Curso de Programación en Delphi Nivel Avanzado
Descripción: Este curso ofrece al estudiante los conocimientos necesarios para realizar aplicaciones comerciales en Windows usando tecnologías Cliente/Servidor de dos y tres niveles. Se hacen especial énfasis en los conceptos de Modularidad, Portabilidad, Documentación, Arquitecturas disponibles y Eficiencia
Los participante también ganarán una valiosa experiencia, a medida que desarrollan todas las etapas típicas de una aplicación comercial: Diseño de la base de datos, Diseño de la interfase de Usuario, Programación de la lógica del negocio, Porte a un ambiente Cliente/Servidor, Optimización del Rendimiento y Migración a Internet/Intranet.
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:
- Programadores de aplicaciones de propósito general en Windows
- Gerentes y Directores de Proyectos de Desarrollo
- Desarrolladores de aplicaciones comerciales con Bases de Datos
- Diseñadores e Implementadores de soluciones Cliente/Servidor
- Programadores de Aplicaciones Distribuidas y de Internet/Intranet/Extranet
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.
Prerrequisitos:
- Familiaridad con Windows 95/98/ME/NT/2000/XP/2003
- Manejo del Microsoft Internet Explorer
- Experiencia con el Ambiente de Desarrollo Integrado (IDE) de Delphi
- Conocimiento del lenguaje de programación Object Pascal
- Entendimiento de los mecanismos de generación y control de Excepciones de Delphi
Objetivos: Al terminar el curso el estudiante estará en capacidad de:
- Describir la arquitectura de Bases de Datos de Delphi.
- Explicar las opciones de conectividad a Bases de Datos disponibles a una aplicación
- Crear y reestructurar Tablas
- Definir Alias de Bases de Datos
- Utilizar correctamente los Módulos de Datos
- Hacer interfaces de usuario amigables usando Controles de Datos
- Definir Campos Calculados y de Consulta
- Establecer Relaciones Maestro-Detalle
- Hacer búsquedas y filtros
- Programar validaciones
- Generar reportes sencillos
- Implementar procesos por lotes
- Definir Reglas del Negocio
Hacer búsquedas y consultas interactivas - Importar/Exportar información
- Usar las características de Desarrollo de Bases de datos de Delphi 7
- Invocar procedimientos almacenados
- Crear consultas gerenciales usando el Cubo de Decisión
- Hacer aplicaciones Cliente/Servidor de dos y tres capas
- Identificar los elementos que afectan el rendimiento de una aplicación
- Usar el motor InterBase
- Verificar el funcionamiento multiusuario de un aplicativo
- Migrar aplicaciones a Internet usando objetos ActiveX
- Usar la tecnología Datasnap
Plan de Temas
1. Opciones de accesibilidad
- Introducción a la Arquitectura de desarrollo de bases de datos altamente escalable de Delphi
- ODBC
- BDE
- SQL Links
- ADO
- IB Express
- dbExpress
2. Programación Visual de Bases de Datos
- Conjuntos de Datos (DataSets)
- Fuentes de Datos (DataSources)
- Controles de Datos (DataControls)
- Definición y uso de Módulos de Datos
- Diagramas de Datos
- El componente TTable
- Creación de Formularios de Mantenimiento
- Componentes de Campo (Fields)
- Propiedades de despliegue
- Rejillas, Editores y Gráficos
3. Implementación de Reglas del Negocio
- Estados de los DataSets
- Métodos de los DataSets
- Eventos de los DataSets
- Reglas del negocio en el servidor
- Reglas del negocio en el cliente
- Validaciones
- Campos de Consulta (Lookups)
- Campos Calculados
- Relaciones Maestro-Detalle
- Programación de procesos por lotes
4. Búsquedas y Consultas
- Rangos con TTable
- Búsquedas
- Filtros
- El componente TQuery
- El SQL Builder
- Ciclo de vida de un query
- SQL dinámicos
- Consultas en Campos Calculados
- Gráficos usando TChart
- El Cubo de Decisión
5. Reportes
- Introducción al Rave Reports
- Reportes sencillos
- Reportes Columnarios
- Reportes Maestro-Detalles
- Vista Preliminar e Impresión
- Reportes complejos
6. Importación y Exportación
- Archivos Planos y CSV
- Propiedad TableType
- El componente TBatchMove
- Propiedad Mode
- Método Execute
7. Migración a Cliente/Servidor
- Consideraciones de Rendimiento
- InterBase Server
- El DataPump
- El componente TDataBase
- Creación de Alias Temporales
- El Monitor SQL
- Invocación de procedimientos almacenados
8. Acceso desconectado a bases de datos
- ClientDataSet
- DataSetProvider
- Datos XML
- Datos binarios
9. Soporte Multiusuario
- Bloqueos de registros
- Propiedad UpdateMode
- Control de transacciones
- StartTransaction, Commit, Rollback
- Nivel de aislamiento entre transacciones
- Actualizaciones en caché
- El componente TUpdateSQL
10. Cliente/Servidor en tres capas
- Servidores de aplicaciones
- La tecnología DataSnap
- Módulos de Datos Remotos
- Conexión vía DCOM, Corba, Sockets, HTTP y Olenterprise
- El componente ClientDataSet
- Actualización de Datos

