Curso de Programación Orientado a Componentes
Descripción
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. Ampliar <span
180 horas · Scorm · con tutor. Formación bonificable para empresas vía FUNDAE.
Programa detallado
Unidad formativa 1. Diseño de elementos software con tecnologías basadas en componentes
Unidad didáctica 1. La orientación A objetos.
- Principios de la orientación a objetos. Comparación con la programación estructurada
- Ocultación de información (information hiding).
- El tipo abstracto de datos (adt). Encapsulado de datos.
- Paso de mensajes.
- Conceptos básicos de orientación a objetos
- Clases
- * Atributos, variables de estado y variables de clase.
- * Métodos. Requisitos e invariantes.
- * Gestión de excepciones.
- * Agregación de clases.
- Objetos
- * Creación y destrucción de objetos.
- * Llamada a métodos de un objeto.
- * Visibilidad y uso de las variables de estado.
- * Referencias a objetos.
- * Persistencia de objetos.
- * Optimización de memoria y recolección de basura (garbage collection).
- Herencia
- * Concepto de herencia. Superclases y subclases.
- * Herencia múltiple.
- * Clases abstractas.
- * Tipos de herencia: Herencia de implementación, herencia de interfaces y de tipos y otros tipos de herencia.
- * Polimorfismo y enlace dinámico (dynamic binding).
- * Directrices para el uso correcto de la herencia.
- Modularidad
- * Librerías de clases. Ámbito de utilización de nombres.
- * Ventajas de la utilización de modulos o paquetes.
- Genericidad y sobrecarga
- * Concepto de genericidad.
- * Concepto de Sobrecarga. Tipos de sobrecarga.
- * Comparación entre genericidad y sobrecarga.
- Desarrollo orientado a objetos
- Lenguajes de desarrollo orientado a objetos de uso común.
- Herramientas de desarrollo.
- Lenguajes de modelización en el desarrollo orientado a objetos
- El lenguaje unificado de modelado (uml).
- Diagramas para la modelización de sistemas orientados a objetos.
Unidad didáctica 2. La orientación A componentes.
- Fundamentos conceptuales
- Definición de componente.
- Comparación entre componentes y objetos.
- Módulos.
- Interfaces
- * Tipos de interfaces.
- * Versionado de interfaces.
- * Interfaces como contratos.
- Escalado de componentes.
- Estado de componentes.
- Arquitecturas de componentes
- Basadas en objetos. Composición y uso de objetos.
- Multicapa.
- Basadas en middleware.
- Basadas en objetos distribuidos.
- Diseño de componentes
- Principios de diseño de componentes
- * Dependencias no cíclicas.
- * Principio open/closed.
- * Reusabilidad.
- * Configurabilidad.
- * Abstracción.
- * Dependencias.
- Técnicas de reusabilidad
- * Patrones.
- * Librerías.
- * Interfaces.
- * Protocolos y esquemas de mensajes.
- * Uso de lenguajes de programación.
- * Estructuras y jerarquías de estructuras.
- * Arquitecturas de sistemas.
- Modelo de componente
- * Especificación de servicios: Transacciones, seguridad, persistencia y acceso remoto.
- * Especificación de Interface.
- * Especificación de la implementación.
- * Especificación de las unidades de despliegue (modulos).
- Modelos de integración de componentes
- * Referencias e identidad de objetos, componentes e interfaces.
- * Servicios de localización.
- * Modelos de intercambio: Objetos distribuidos, capa intermedia (Middleware) e interacción e integración mediante servicios web.
- * Comparación entre métodos de intercambio en las principales infraestructuras de componentes: Omg: Corba, oma, Java: JavaBeans, EJBs y Microsoft: Com, ole/ActiveX, .net
- Diagramación y documentación de componentes
- * Modelo de información: Diagramas conceptuales, diagramas de arquitectura de componentes y diagramas de despliegue.
- * Modelo dinámico: Diagramas de interacción y de actividad, diagramas de casos de uso y diagramas de estado.
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 de desarrollo de componentes.
- Comparativa con lenguajes orientados a objetos.
- Lenguajes orientados a componentes
- * Descripción de intefaces.
- * Ensamblado.
- * Descripción de arquitectura.
- Requisitos principales del desarrollo orientado a componentes
- Modularidad
- Despliegue independiente.
- Reemplazabilidad.
- Seguridad.
- Separación entre interfaz e implementación.
- Infraestructuras (frameworks) de componentes
- Modelos de infraestruturas de componentes
- * Orientados a conexión.
- * Orientados a contexto.
- * Orientados a aspectos.
- Descripción de las intraestructuras de componentes de uso común
- * omg: Corba, oma.
- * Java: JavaBeans, EJBs.
- * Microsoft: Com, ole/ActiveX, .net
- Métodos de desarrollo de componentes
- Uso de lenguajes orientados a objetos.
- Selección de infraestructuras de componentes.
- Construcción de software mediante componentes
- Definición de interfaces. Lenguajes de descripción de interfaces.
- Reutilización de componentes.
- Técnicas de ensamblado en infraestructuras de uso común.
- Técnicas específicas de desarrollo
- Componentes en la capa de servidor web. Páginas dinámicas.
- Componentes en la capa de servidor de aplicaciones.
- Componentes en la capa de aplicación cliente
- * Componentes de interfaz gráfico.
- * Componentes orientados a documento.
- Componentes en la capa de servicios web.
- Componentes para dispositivos móviles.
- Herramientas para el desarrollo de componentes
- Entornos integrados de desarrollo de componentes.
- Configuración e instalación de herramientas de uso común
- * Entorno Java.
- * Entorno .net
- Gestión del ciclo de vida en el desarrolo de componentes mediante herramientas de uso común
- * Uso de repositorios de componentes. Registro de componentes.
- * Reutilización de componentes para la construcción de sistemas software.
- * Definición de metadatos de componente. Descriptores de interfaces.
- * Modelo de seguridad.
- * Instalación de componentes.
- * Depuración y prueba de componentes.
Unidad didáctica 2. Componentes distribuidos.
- Programación distribuida en infraestructuras de uso común
- Programación multihilo (multithreading).
- Comunicaciones síncronas y asíncronas.
- Modelos de intercambio
- Llamadas a procedimientos remotos.
- Orientados a mensajes.
- Orientados a recursos.
¿Quieres formar a tu equipo en este curso?
Bonificable hasta el 100% de la cuota vía FUNDAE. Déjanos tu email y te enviamos la información de este curso junto con el crédito que tu empresa puede aprovechar.
o calcula primero cuánto crédito genera tu empresa →
✓ ¡Recibido! Te enviamos la información de Curso de Programación Orientado a Componentes lo antes posible.