Curso de C++Builder 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/2000/NT/XP
- Manejo del Microsoft Internet Explorer
- Experiencia con el Ambiente de Desarrollo Integrado (IDE) de C++ Builder
- Conocimiento del lenguaje de programación C++
- Entendimiento de los mecanismos de generación y control de Excepciones de C++ Builder
Objetivos: Al terminar el curso el estudiante estará en capacidad de:
- Describir la arquitectura de Bases de Datos de C++ Builder.
- 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
- Diseñar consultas con el SQL Builder
- 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
- Usar la tecnología DataSnap
- Migrar aplicaciones a Internet usando objetos ActiveX
Plan de Temas
1. Diseño de una Aplicación Comercial
- Definición de Especificaciones
- Creación de la Base de Datos
- El DataBase Desktop
- Opciones de Accesibilidad: ODBC, BDE, SQL Links, ADO, IB Express
- Creación de Alias
- El SQL Explorer
- Diseño de la Funcionalidad del Sistema
- Creación de Formularios y Menús
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 QuickReports
- Tipos de Bandas
- Reportes Columnarios
- Reportes Maestro-Detalles
- Vista Preliminar e Impresión
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. Soporte Multiusuario
- Bloqueos de registros
- Propiedad UpdateMode
- Control de transacciones
- StartTransaction, Commit, Rollback
- Nivel de aislamiento entre transacciones
- Actualizaciones en caché
- El componente TUpdateSQL
9. Cliente/Servidor en tres capas
- Servidores de aplicaciones
- La tecnología MIDAS
- Módulos de Datos Remotos
- Conexión vía DCOM, Corba, Sockets, HTTP y Olenterprise
- El componente ClientDataSet
- Actualización de Datos
10. Migración a Internet/Intranet/Extranet
- Introducción al HTML
- Objetos ActiveX
- El asistente de distribución para Web
- Configuración del servidor Web
- Carga en un explorador
- Formularios dinámicos usando XML/JavaScript

