Curso de Delphi Nivel Programación Orientada a Objetos
Descripción: Este curso ofrece al estudiante los fundamentos necesarios para utilizar las técnicas de la Programación Orientada a Objetos en la creación de Componentes VCL, Componentes ActiveX, Objetos DCOM y Objetos CORBA.
Duración: 20 horas
Certificación: Al finalizar el curso se entregará un certificado de asistencia a los alumnos que hayan cumplido al menos el 80% de la intensidad horaria.
Audiencia:
- Gerentes y Directores de Proyectos de Desarrollo
- Diseñadores e Implementadores de soluciones Cliente/Servidor
- Programadores de Aplicaciones Distribuidas y de Internet/Intranet/Extranet
- Creadores de Componentes reutilizables
Prerrequisitos:
- Familiaridad con Windows 95/98/2000/NT
- Manejo del Microsoft Internet Explorer
- Experiencia con el Ambiente de Desarrollo Integrado (IDE) de Delphi
- Comprensión de el manejo de Excepciones en Delphi
- Conocimiento del lenguaje de programación Object Pascal
- Entendimiento de la Arquitectura Bases de Datos de Delphi
Formación en el lugar de trabajo
Reciba clases particulares de calidad en su compañía donde acudirán los instructores de AudiSoft. El aprendizaje en el trabajo es una forma rentable para que los grupos de un mínimo de 4 alumnos aprendan lo necesario, ya que el curso se adapta a profesionales que tienen conocimientos en la materia, elaborándose un Plan de curso a su medida.
Objetivos: Al terminar el curso el estudiante estará en capacidad de:
- Explicar los conceptos claves de la Programación Orientada a Objetos
- Encontrar Objetos, Clases y Herencia en un sistema
- Crear correctamente clases y objetos usando el lenguaje Object Pascal
- Describir la arquitectura de la VCL
- Crear propiedades, métodos y eventos
- Registrar un componente en la Paleta de Componentes
Entender las facilidades RTTI incorporadas a Delphi - Programar y probar Controles Enlazados a Datos
- Definir y utilizar Interfaces
- Crear, exportar e importar Controles ActiveX
- Comparar las arquitecturas de objetos distribuidos más populares
- Hacer aplicaciones distribuidas usando DCOM y CORBA
Plan de Temas
1. Programación Orientada a Objetos
- Objetos, Clases e Instanciación
- Encapsulamiento
- Atributos y Métodos
- Constructores y Destructores
- Herencia
- Polimorfismo
- Clases abstractas
2. Análisis y Diseño Orientado a Objetos
- Búsqueda de Objetos y de Clases
- Especificación de Atributos y Métodos
- Búsqueda de Superclases
- Diagramas de Clase
- Aserciones e invariantes de clase
- Precondiciones y Postcondiciones
- Definición de Interfaces
3. Programación Basada en Componentes
- Propiedades
- Métodos
- Eventos
- Programación Visual
- Component Templates
- Frames
- Herencia Visual de Formularios
- Editores de propiedades
- Editores de componentes
- RTTI
4. Object Pascal
- Definición y Herencia de Clases
- Declaración de Métodos y Atributos
- Implementación de Métodos
- Métodos estáticos, dinámicos y virtuales
- Métodos y Clases abstractas
- Definición de Constructores y Destructores
- Referencias
- Gestión de memoria
- Alcance
- Self, is y as
5. La Visual Component Library
- Principales clases de la VCL
- Objetos persistentes
- Componentes no visuales
- Controles Windows y Gráficos
- Asistente para Componentes
- Registro de Componentes
- Propiedades Parent y Owner
- Definición del ícono de un componente
6. Las propiedades y los métodos
- Tipos de propiedades
- Publicación de propiedades heredadas
- Almacenamiento interno de datos
- Valores por omisión
- Propiedades matriciales
- Almacenamiento y carga de propiedades
- Reducción de dependencias
- Protección de métodos
7. Los eventos
- Definición de eventos
- Los sucesos como apuntadores a métodos
- Implementación de eventos estándar
- Manejadores de eventos
- Declaración de eventos
- Publicación de propiedades heredadas
8. Componentes gráficos
- La propiedad Canvas
- Las propiedades Pen, Font y Brush
- El método Paint
- Coordenadas gráficas
- Métodos de dibujo
- Publicación de Objetos Internos
9. Controles enlazados a datos
- Creación del enlace a datos
- Propiedades DataSource y DataField
- Despliegue del dato
- Responder a un cambio en los datos
- Actualización del DataSet
- Modificación del método Change
10. Interfaces
- Interfaces como función del lenguaje
- Reutilización de código y delegación
- La interfase IUnknown
- Contador de referencias
- Implementación de interfaces
- El operador as
11. Controles ActiveX
- Generalidades de los controles ActiveX
- Generación a partir de un Control VCL
- La Librería de Tipos
- Formularios ActiveX
- Registro de un Control ActiveX
- Importación de Objetos ActiveX
12. Arquitecturas de Objetos Distribuidos
- MiddleWare
- Objetos Distribuidos
- RMI vs DCOM vs Corba
- Transacciones Distribuidas
- IDL
- Cliente/Servidor multi-nivel
13. Creación de objetos COM y DCOM
- COM, DCOM y Automatizacion OLE
- Diseño de Objetos COM
- Asistentes para la creación de objetos COM
- Tipos de Instanciación
- Publicación de Propiedades y Métodos
- Llamado a objetos COM
14. Objetos Corba
- El Bus Corba
- Stubs y Skeletons
- Agentes Inteligentes
- Escritura de Servidores Corba
- Escritura de Clientes Corba
- La Interfaz de llamadas dinámica (DII)

