Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 140 Horas
Titulación: Diploma acreditativo con las horas del curso
Curso Gratis Online para Trabajadores y Empresas
Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.
Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.
OBJETIVOS DEL CURSO GRATIS DE PROGRAMACIÓN ORIENTADO A COMPONENTES
Este Curso de Programación Orientado a Componentes le ofrece una formación especializada en la materia. Debemos saber que en la actualidad, en el mundo de la informática y las comunicaciones, es muy importante conocer la programación de sistemas informáticos, dentro del área profesional de sistemas y telemática. Por ello, con el presente curso se trata de aportar los conocimientos necesarios para conocer el diseño de elementos software con tecnologías basadas en componentes y la implementación e integración de elementos software con tecnologías basadas en componentes.
CONTENIDO DEL CURSO GRATIS DE PROGRAMACIÓN ORIENTADO A COMPONENTES
UNIDAD FORMATIVA 1. DISEÑO DE ELEMENTOS SOFTWARE UTILIZANDO TECNOLOGÍAS BASADAS EN COMPONENTES
UNIDAD DIDÁCTICA 1. PRINCIPIOS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
- Conceptos fundamentales de la programación orientada a objetos y comparación con la programación estructurada:
- - Ocultación de la información (information hiding)
- - Tipos abstractos de datos (ADT) y encapsulación de datos
- - Comunicación mediante el paso de mensajes
- Conceptos esenciales en programación orientada a objetos:
- - Clases:
- - Atributos, variables de estado y variables de clase
- - Métodos, sus requisitos e invariantes
- - Manejo de excepciones
- - Agregación de clases
- Los objetos:
- - Creación, destrucción y ciclo de vida
- - Invocación de métodos y acceso a variables de estado
- - Referencias a objetos y persistencia
- - Optimización de memoria y recolección de basura (garbage collection)
- Herencia:
- - Concepto, superclases y subclases
- - Herencia múltiple y clases abstractas
- - Tipos de herencia: implementación, interfaces y otros enfoques
- - Polimorfismo y enlace dinámico (dynamic binding)
- - Buenas prácticas en el uso de la herencia
- Modularidad:
- - Librerías y paquetes: ventajas y ámbitos de aplicación
- Conceptos de genericidad y sobrecarga:
- - Qué es la genericidad y cómo se aplica
- - Sobrecarga de métodos: tipos y beneficios
- - Diferencias y relaciones entre genericidad y sobrecarga
- Desarrollo orientado a objetos:
- - Lenguajes de programación utilizados comúnmente
- - Herramientas y entornos de desarrollo
- Lenguajes de modelado en programación orientada a objetos:
- - UML (Lenguaje Unificado de Modelado)
- - Diagramas para representar sistemas orientados a objetos
UNIDAD DIDÁCTICA 2. LA ORIENTACIÓN A COMPONENTES
- Conceptos básicos:
- - ¿Qué es un componente?
- - Diferencias entre componentes y objetos
- - Módulos y su función
- Interfaces:
- - Tipos de interfaces y su importancia
- - Gestión de versiones de interfaces
- - Las interfaces como contratos de servicios
- - Escalabilidad de componentes
- - Estado de los componentes
- Arquitecturas basadas en componentes:
- - Arquitecturas orientadas a objetos con composición y uso de objetos
- - Arquitecturas multicapa
- - Arquitecturas que utilizan middleware
- - Sistemas distribuidos basados en objetos
- Diseño de componentes:
- - Principios clave:
- - Evitar dependencias cíclicas
- - Principio abierto/cerrado (Open/Closed)
- - Reutilización y configurabilidad
- - Abstracción y gestión de dependencias
- - Técnicas para potenciar la reutilización:
- - Patrones de diseño
- - Librerías y frameworks
- - Interfaces y protocolos de comunicación
- - Uso de lenguajes de programación y estructuras para definir componentes
- - Modelos de arquitectura de sistemas y componentes:
- - Especificación de servicios: transacciones, seguridad, persistencia y acceso remoto
- - Definición de interfaces y detalles de implementación
- - Organización en unidades de despliegue (módulos)
- Modelos de integración de componentes:
- - Identidad y referencia de objetos, componentes e interfaces
- - Servicios de localización y descubrimiento
- - Modalidades de intercambio: objetos distribuidos, middleware y servicios web
- - Comparativa de métodos según infraestructuras: OMG (CORBA, OMA), Java (JavaBeans, EJBs), Microsoft (.NET, COM, OLE/ActiveX)
- Documentación y diagramación de componentes:
- - Modelos conceptuales: diagramas de arquitectura y despliegue
- - Modelos dinámicos: diagramas de interacción, actividad, casos de uso y estados
UNIDAD FORMATIVA 2. IMPLEMENTACIÓN E INTEGRACIÓN DE ELEMENTOS SOFTWARE CON TECNOLOGÍAS BASADAS EN COMPONENTES
UNIDAD DIDÁCTICA 1. DESARROLLO DE COMPONENTES
- Lenguajes para crear componentes:
- - Comparativa con lenguajes orientados a objetos tradicionales
- - Lenguajes especializados en componentes:
- - Definición de interfaces
- - Ensamblaje y despliegue
- - Modelado de arquitectura
- Requisitos clave en el desarrollo basado en componentes:
- - Modularidad y despliegue independiente
- - Facilidad para reemplazar componentes
- - Seguridad
- - Separación clara entre interfaz y lógica interna
- Infraestructuras (frameworks) para componentes:
- - Modelos de infraestructura:
- - Basados en conexiones
- - Orientados a contexto
- - Enfoques en aspectos (aspect-oriented)
- - Infraestructuras comunes:
- - OMG: CORBA, OMA
- - Java: JavaBeans, EJBs
- - Microsoft: COM, OLE/ActiveX, .NET
- Metodologías para desarrollar componentes:
- - Utilizar lenguajes orientados a objetos
- - Seleccionar e implementar infraestructuras adecuadas
- Construcción de software mediante componentes:
- - Definición y descripción de interfaces (lenguajes de descripción)
- - Reutilización y ensamblaje de componentes
- Técnicas específicas en el desarrollo de componentes:
- - Componentes en servidores web y páginas dinámicas
- - Componentes en servidores de aplicaciones
- - Componentes en aplicaciones cliente, incluyendo interfaces gráficas y documentos
- - Componentes en servicios web y dispositivos móviles
- Herramientas para crear y gestionar componentes:
- - Entornos integrados de desarrollo (IDEs)
- - Configuración y gestión en entornos como Java y .NET
- - Gestión del ciclo de vida: repositorios, registros, metadatos y seguridad
- - Pruebas y depuración de componentes
UNIDAD DIDÁCTICA 2. COMPONENTES DISTRIBUIDOS
- Programación en entornos distribuidos:
- - Programación multihilo (multithreading)
- - Comunicación síncrona y asíncrona entre componentes
- Modelos de intercambio de información:
- - Llamadas a procedimientos remotos (RPC)
- - Comunicación basada en mensajes
- - Acceso a recursos remotos