" />

Curso a distancia de Delphi Client/Server (Enterprise)

Curso avanzado de Delphi para el desarrollo en modo cliente/servidor

Delphi es una herramienta tan potente y posee tantas extensiones, que resulta imposible abarcar sus diferentes ramificaciones en un curso único. Por ello, se han diseñado 10 módulos complementarios y optativos que permiten estudiar a fondo aspectos importantes del diseño de aplicaciones Cliente/Servidor. Para dicha ampliación se ha adoptado por InterBase, ya que une su extraordinaria potencia y flexibilidad a unos precios muy razonables. Evidentemente, cualquier ejemplo que se realice con InterBase, podrá extrapolarse a Oracle, Informix, SQL Server y otras bases de datos.

Los 10 módulos específicos Cliente/Servidor incluyen, por supuesto, el diseño de aplicaciones Cliente/Servidor con motor SQL, los nuevos conceptos asociados a Midas (aplicaciones multicapa y distribuidas), y toda la implementación de procesos inherentes a los motores de bases de datos: Procedimientos almacenados, Triggers, etc. Estos módulos contemplan además el estudio de las herramientas específicas incluidas en Delphi Enterprise (control de versiones, Query Builder, etc...).

Temario del curso

1. - Unidad 01:La Estructura de una Aplicación
    1.1 - Introducción al Curso
        1.1.1 - Comentario sobre los objetivos del curso y a quienes, y como, está orientado.
        1.1.2 - Comentario sobre el contenido.
        1.1.3 - Formato de la documentación, ejercicios, preguntas y respuestas, etc.
    1.2 - La Función del Objeto Application
        1.2.1 - Comprobando por Múltiples Instancias de una Aplicación
        1.2.2 - Programando sin Componentes
        1.2.3 - Más Sobre Threads
        1.2.4 - Usando el Objeto Screen
    1.3 - Los Componentes de WIN 95 y El Uso de Recursos
        1.3.1 - Los Componentes de Win95
            1.3.1.1 - Una Barra de Botones de un Panel
            1.3.1.2 - El Uso del Toolbar de Win 95
            1.3.1.3 - Y ahora el Coolbar
            1.3.1.4 - La Barra de Estado

2. - Unidad 02: Mejorando la Interfaz
    2.1 - El Uso de Recursos
        2.1.1 - Los Recursos en Windows.
        2.1.2 - Los Recursos en Delphi.
            2.1.2.1 - Iconos.
            2.1.2.2 - Cursores
            2.1.2.3 - Recursos de String Tables.
                2.1.2.3.1 - Versiones traducibles
    2.2 - Con Gráficos
        2.2.1 - BitMaps
        2.2.2 - El Control Animate
            2.2.2.1 - Pintar o Dibujar
        2.2.3 - Listas Gráficas
        2.2.4 - Grids con Gráficos
    2.3 - TeeCharts
    2.4 - Diversión con MultiMedia

        2.4.1 - Añadiendo Sonidos
            2.4.1.1 - Los sonidos de Windows
            2.4.1.2 - De Beeps a Música
            2.4.1.3 - Añadiendo sonidos estándares a aplicaciones Delphi
            2.4.1.4 - El componente TMediaPlayer
        2.4.2 - Videos
        2.4.3 - CD Player

3. - Unidad 03: OLE, COM, ActiveX e Internet
    3.1 - Definiciones
    3.2 - OLE y COM

        3.2.1 - Un estudio de OLE, COM
        3.2.2 - Objetos en DLLs
            3.2.2.1 - Escribiendo la clase en la DLL
            3.2.2.2 - Usando la clase de la DLL
            3.2.2.3 - Implementando IUnknown
            3.2.2.4 - La función de Class Factories
        3.2.3 - Usando Delphi 3 COM Interfaces
        3.2.4 - Preparando un servidor OLE
        3.2.5 - Usando componentes OLE
    3.3 - Una Introducción a Controles ActiveX
        3.3.1 - Usando controles ActiveX en Delphi
        3.3.2 - Escribiendo controles ActiveX
    3.4 - Programación para Internet
        3.4.1 - Ficheros HTML
        3.4.2 - Los Componentes de Delphi para Internet
        3.4.3 - El formato de ficheros HTML
        3.4.4 - Generando ficheros HTML
        3.4.5 - Active Forms

4- Unidad 04: Diseño de una base de datos.
    4.1- Introducción al modelo de base de datos relacional.
        4.1.1 - Estructura del modelo relacional.
            4.1.1.1 - Dominio y atributo.
            4.1.1.2 - Qué es una relación.
            4.1.1.3 - Clases de relación.
            4.1.1.4 - Claves.
        4.1.2 - Restricciones.
            4.1.2.1 - Restricciones del modelo.
            4.1.2.2 - Restricciones al usuario.
                4.1.2.2.1 - Clave primaria (PRIMARY KEY).
                4.1.2.2.2 - Unicidad (UNIQUE).
                4.1.2.2.3 - Obligatoriedad (NOT NULL).
        4.1.3 - Integridad referencial (FOREIGN KEY).
            4.1.3.1 - Operación restringida (NO ACTION).
            4.1.3.2 - Operación con transmisión en cascada (CASCADE).
            4.1.3.3 - Operación con puesta a nulos (SET NULL).
            4.1.3.4 - Operación con puesta a valor por defecto (SET DEFAULT).
        4.1.4 - Restricciones de rechazo.
            4.1.4.1 - Verificación (CHECK).
            4.1.4.2 - Aserción (ASSERTION).
            4.1.4.3- Disparadores (trigger).
    4.2 - Descripción básica de la utilización de la herramienta ER1.
       4.2.1 - Utilidad de las herramientas CASE.
           4.2.1.1 - Una cuestión de intuición.
           4.2.1.2 - Potencia de las herramientas Case.
        4.2.2 - Creando una base de datos nueva.
            4.2.2.1 - Insertando Tablas.
            4.2.2.2 - Creación de claves primarias.
            4.2.2.3 - Creación de relaciones: claves foráneas.
            4.2.2.4 - Otras acciones con ER1.
        4.2.3 - Ingeniería inversa.
            4.2.3.1 - La ingeniería inversa.
            4.2.3.2 - A la hora de imprimir.

5.- Unidad 05 : Diseño de la base de datos de la aplicación de ejemplo.
    5.1 - ¿Qué es una aplicación cliente/servidor?.
        5.1.1 - La parte del cliente.
        5.1.2 - La parte del servidor.
        5.1.3 - Integración entre cliente y servidor.
        5.1.4 - Otro entorno cliente/servidor donde manda el "servidor".
    5.2 - Planteamiento de una aplicación cliente/servidor.
        5.2.1 - Planteamiento de un problema informático.
        5.2.2 - Desarrollo de una solución.
        5.2.3 - Resolución de la solución.
    5.3 - Planteamiento general.
        5.3.1 - La aplicación que queremos crear.
        5.3.2 - Lo que incluiremos en la base de datos.
        5.3.3 - Lo que hará el ejecutable.
    5.4 - Trabajar con dominios.
    5.5 - Las tablas necesarias.

        5.5.1 - Artículos.
        5.5.2 - Clientes.
        5.5.3 - Compras.
        5.5.4 - Facturas.
        5.5.5 - Lineas_de_compra.
        5.5.6 - Lineas_de_facturas.
        5.5.7 - Movimientos.
        5.5.8 - Proveedores.
    5.6 - Las relaciones.
        5.6.1 - Compras => clientes.
        5.6.2 - Facturas => clientes.
        5.6.3 - Lineas de compra => compras.
        5.6.4 - Lineas de factura => facturas, articulos.
        5.6.5 - Movimientos => articulos.
    5.7 - Un repaso a la normalización.
        5.7.1 - Dónde se encuentra nuestra base de datos.
        5.7.2 - Otras posibilidades.
    5.8 - Los procesos.
        5.8.1 - Dame_codigo_articulo.
        5.8.2 - Dame_codigo_cliente.
        5.8.3 - Dame_codigo_proveedor.
        5.8.4 - Listado_articulos_max.
    5.9 - Triggers y generadores.
        5.9.1 - Generadores.
        5.9.2 - Triggers.
            5.9.2.1 - Triggers para las altas.
            5.9.2.2 - Triggers para las bajas.
            5.9.2.3 - Triggers para modificaciones.
    5.10 - Planificando el proyecto de Delphi.
        5.10.1 - Crear las vistas.

6. - Unidad 06 : Lenguaje SQL.
    6.1 - Bases de datos SQL.
   
    6.1.1 - Un poco de historia.
        6.1.2 - SQL92.
        6.1.3 - InterBase.
        6.1.4 - Otras plataformas.
    6.2 - Creación de una base de datos Interbase.
        6.2.1 - Interbase Interactive ISQL.
        6.2.2 - El interfaz de comandos WISQL.
        6.2.3 - El programa Marathon.
    6.3 - Instrucciones básicas SQL.
        6.3.1 - Creación de un dominio. CREATE DOMAIN.
        6.3.2 - Creación de una tabla. CREATE TABLE.
        6.3.3 - Inserción de datos en una tabla. INSERT.
        6.3.4 - Consultas sobre una tabla o varias tablas. SELECT.
        6.3.5 - Borrar datos en tablas. DELETE.
        6.3.6 - Modificar la estructura de una tabla. ALTER TABLE.
        6.3.7 - Creación de vistas. CREATE/DROP VIEW.
        6.3.8 - Utilización de índices. CREATE / DROP INDEX.
    6.4 - Los índices en InterBase.
  
      6.4.1 - La tabla del sistema RDB$INDICES.
        6.4.2 - Establecer estadísticas sobre índices.
            6.4.2.1 - Orden SET STATISTICS.
            6.4.2.2 - Activar/desactivar índices.
            6.4.2.3 - Efectos de la reconstrucción de índices.
        6.4.3 - Optimización de consultas.
            6.4.3.1 - ¿Cómo utilizan las consultas los índices?
            6.4.3.2 - Uso de la orden PLAN.
    6.5 - Concepto y uso de los disparadores en Interbase.
        6.5.1 - Creación de disparadores. CREATE/DROP TRIGGER.
        6.5.2 - Disparadores en cascada.
        6.5.3 - Ejemplo de aplicación: campos autoincrementales.
    6.6 - Creación de procedimientos embebidos en la base de datos.
        6.6.1 - Creación de procedimientos. CREATE/DROP PROCEDURE.
        6.6.2 - Opciones de la creación de procedimientos.
             6.6.2.1 - Procedimientos que aceptan parámetros.
             6.6.2.2 - Procedimientos que reciben parámetros.
             6.6.2.3 - Procedimientos que devuelven múltiples registros. La orden SUSPEND.
        6.6.3 - Dificultades para la creación de procedures.
        6.6.4 - Problemas con la eliminación de procedures.
             6.6.4.1 - Es un problema genérico. La tabla del sistema RDB$DEPENDENCIES
             6.6.4.2 - La orden ALTER PROCEDURE.
        6.6.5 - La orden ALTER xxxx. Aplicación a todos los casos vistos anteriormente.
             6.6.5.1 - ALTER TABLE.
             6.6.5.2 - ALTER TRIGGER.
             6.6.5.3 - ALTER DOMAIN.
             6.6.5.4 - ALTER INDEX.
             6.6.5.5 - ALTER DATABASE.
             6.6.5.6 - ALTER EXCEPTION.

7. - Unidad 07 : Utilidades para InterBase.
   7.1 - Introducción.
    7.2 - Concepto de motor local.
   
     7.2.1 - El motor BDE. Concepto de alias nativo.
        7.2.2 - El motor de Microsoft (ODBC). Concepto de alias ODBC.
    7.3 - El motor de Interbase.
       7.3.1 - Instalación del motor.
             7.3.1.1 - El motor en Windows 95.
             7.3.1.2 - El motor en Windows NT. Posibilidad de instalarlo como servicio.
       7.3.2 - Parar/arrancar el motor.
            7.3.2.1 - Shutdown del motor ejecutado como aplicación.
            7.3.2.2 - Parar/arrancar como servicio.
       7.3.3 - Diferencias con InterBase 5.0.
             7.3.3.1 - Concepto de Guardian.
    7.4 - InterBase Server Manager.
   
   7.4.1 - Login al servidor de InterBase.
        7.4.2 - Conexión/desconexión a una base de datos.
        7.4.3 - Operaciones sobre una base de datos.
             7.4.3.1 - SWEEP.
             7.4.3.2 - Backup/Restore.
             7.4.3.3 - Propiedades de la base de datos.
             7.4.3.4 - Estadísticas sobre la base de datos.
             7.4.3.5 - Validación de una base de datos.
             7.4.3.6 - Otras operaciones.
        7.4.4 - Establecimiento de seguridades.
        7.4.5 - InterBase Windows ISQL.
    7.5 - InterBase Windows ISQL.
       7.5.1 - Conexión a una base de datos.
        7.5.2 - Creación de una base de datos.
             7.5.2.1 - Tamaño de página.
             7.5.2.2 - Intervalo de Sweep.
        7.5.3 - Opciones de visualización de la información.
             7.5.3.1 - Display Statistics.
             7.5.3.2 - Display Query Plan.
             7.5.3.3 - Display Row Count.
             7.5.3.4 - Display Time DataTime.
        7.5.4 - Ejecución de sentencias SQL.
             7.5.4.1 - Ejecución de una única sentencia SQL.
             7.5.4.2 - Ejecución de un script SQL.
             7.5.4.3 - Grabar todas las modificaciones: COMMIT.
             7.5.4.4 - Descartar todas las modificaciones: ROLLBACK.
        7.5.5 - Extracción de información sobre la estructura de la base de datos.
    7.6 - SQL monitor.
        7.6.1 - Objeto de la aplicación.
        7.6.2 - Opciones de la aplicación.
        7.6.3 - Inicio/Parada del seguimiento.
    7.7 - DataBase Desktop.
        7.7.1 - Creación de alias nativos.
        7.7.2 - Creación/apertura de un dataset mediante el Query Builder Editor.
        7.7.3 - Creación/apertura de un archivo en lenguaje SQL.
        7.7.4 - Creación/apertura de una tabla.
        7.7.5 - Utilidades más importantes.
             7.7.5.1 - Copiar datos de una tabla a otra.
             7.7.5.2 - Borrar datos de una tabla.
             7.7.5.3 - Obtener la información de la estructura de una tabla.
            7.7.5.4 - Reestructurar una tabla.
    7.8 - Enlace de InterBase con ACCESS vía ODBC.
        7.8.1 - Creación de un alias ODBC para InterBase
        7.8.2 - Vinculación de tablas del tipo InterBase con Access para su posterior manejo.
    7.9 - Database Explorer y Marathon como interfaces de diseño.
    
    7.9.1 - Creación de un nuevo proyecto.
        7.9.2 - Como obtener información.
             7.9.2.1 - Información sobre la estructura de las tablas.
             7.9.2.2 - Obtención de "metadata" de forma general.
        7.9.3 - Creación de una tabla.
        7.9.4 - Creación de un procedure.
        7.9.5 - Creación de triggers.
        7.9.6 - Creación de views.
        7.9.7 - Creación de índices.
        7.9.8 - Creación de excepciones.
        7.9.9 - Creación de UDFS.
             7.9.9.1 - Los problemas que plantean las UDFS.
             7.9.9.2 - Como llamar a estas funciones.
             7.9.9.3 - Como crear funciones.

8. - Unidad 08 : Enlace de la base de datos con DELPHI.
    8.1 - Creación de un alias nativo. Conexión a través de un TDataBase.
        8.1.1 - Creación de un alias nativo. Repaso de los posibles métodos.
        8.1.2 - Creación de un ODBC. Repaso de los posibles métodos.
        8.1.3 - Conexión a la base de datos.
            8.1.3.1 - A través de alias nativo.
            8.1.3.2 - A través de ODBC.
            8.1.3.3 - Diferencias en la conexión entre ODBC y alias nativo.
        8.1.4 - Lo que realmente implica el BDE.
            8.1.4.1 - ¿Cuál es el papel que juega el BDE?.
            8.1.4.2 - Otra posibilidad de conexión: IbObjects (programación del API de InterBase).
        8.1.5 - Otras propiedades importantes del TDataBase.
            8.1.5.1- Estado de la conexión.
            8.1.5.2 - Mantenimiento de la conexión.
            8.1.5.3 - ¿Es necesario especificar nombre de usuario y password siempre?.
            8.1.5.4 - Los niveles de aislamiento de las transacciones.
    8.2 - Concepto de sesión.
        8.2.1 - Concepto de sesión.
        8.2.2 - El componente TSession.
        8.2.3 - La importancia de la sesión cuando se manejan hilos.
    8.3 - Repaso de los componentes para el manejo de bases de datos.
        8.3.1 - El componente Ttable.
            8.3.1.1 - Conexión.
            8.3.1.2 - Otras propiedades.
        8.3.2 - El componente Tquery.
            8.3.2.1 - Conexión.
            8.3.2.2 - Especificación de la sentencia SQL en tiempo de ejecución.
            8.3.2.3 - Sentencia SQL con parámetros.
            8.3.2.4 - Otras propiedades.
        8.3.3 - ¿Cuándo utilizar Ttable y Tquery?.
        8.3.4 - Relaciones maestro/detalle.
            8.3.4.1 - La propiedad MasterSource.
            8.3.4.2 - Relaciones maestro/detalle utilizando tablas.
            8.3.4.3 - Relaciones maestro/detalle utilizando Querys.
            8.3.4.4 - Relaciones maestro/detalle utilizando tablas y querys.
        8.3.5 - El enlace de los cursores con componentes para el tratamiento de información
            8.3.5.1 - Concepto de cursor.
            8.3.5.2 - El componente TDataSource.
            8.3.5.3 - Enlace de algunos componentes.
                8.3.5.3.1 - Enlazar un componente TDBGrid y un navegador.
                8.3.5.3.2 - Enlazar otro tipo de componentes.
    8.4 - Otros componentes de los que ahora podemos hacer uso.
        8.4.1 - Ejecución de procedures embebidos en la base de datos. E l componente TstoredProc
            8.4.1.1 - La propiedad más importante: StoredProcName.
            8.4.1.2 - ¡ No se debe abrir con Active !.
                8.4.1.2.1 - Método ExecProc.
                8.4.1.2.2 - Utilizar un procedimiento embebido como un cursor.
            8.4.1.3 - Como especificar los parámetros.
                8.4.1.3.1 - Procedimientos con parámetros.
                8.4.1.3.2 - La propiedad Tparams.
                8.4.1.3.3 - Especificación de parámetros en tiempo de ejecución.
    8.5 - Manejo de eventos.
        8.5.1 - Los eventos comunes y más importantes para Ttable y TQuery.
            8.5.1.1 - Los eventos After/Before.
            8.5.1.2 - Campos calculados.
                8.5.1.2.1 - Concepto.
                8.5.1.2.2 - El evento OnCalcFields.
        8.5.2 - Los eventos del TdataSource.
        8.5.3 - Los eventos del TdataBase.
        8.5.4 - Los eventos del Tsession.
   8.6 - ¿Utilizamos un DataModule?.
   
     8.6.1 - Concepto.
        8.6.2 - Ventajas de la utilización de un DataModule.
             8.6.2.1 - Manejo corporativo de DataSets.
             8.6.2.2 - Liberar la memoria.

9. - Unidad 09 : Desarrollo de la aplicación.
    9.1 - Elección del entorno. (MDI/SDI).
    9.2 - Diseño de las diferentes pantallas.
        9.2.1 - Ventana principal.
        9.2.2 - Menú de la aplicación.
        9.2.3 - Ventanas de mantenimiento.
            9.2.3.1 - El control TpageControl.
            9.2.3.2 - Diferenciación entre visualización y edición de datos.
            9.2.3.3 - Descripción de la ventana estándar de mantenimiento.
            9.2.3.4 - El repositorio de la aplicación.
        9.2.4 - Otras ventanas de la aplicación.
            9.2.4.1 - Generación de listados.
            9.2.4.2 - Gráficos.

10. - Unidad 10 : Utilización del API del BDE e Interbase (IB_OBJECTS) y MIDAS.
    10.1 - Definición de API.
    10.2 - ¿Cuando debemos utilizar el API?.
    10.3 - Algunas funciones del API del BDE.
        10.3.1 - El archivo IDAPI.CFG.
        10.3.2 - Añadir un alias al archivo IDAPI.CFG. DbiAddAlias.
        10.3.3 - Obtener información del sistema del cliente. DbiGetClientInfo.
        10.3.4 - Obtener información sobre el driver. DbiGetDriverInfo.
        10.3.5 - Información sobre la configuración del BDE. DbiGetSysConfig.
        10.3.6 - Información sobre la configuración para el manejo de fecha, hora y valores decimales
            10.3.6.1 -Ejemplo: función DbiSetTimeFormat.
      10.4 - Concepto de aplicación distribuída.
        10.4.1 - Aplicaciones que trabajan con varias bases de datos.
        10.4.2 - Sistemas de información distribuidos, un nuevo reto.
      10.5 - ¿Qué ofrece MIDAS como herramienta?
        10.5.1 - Introducción a la filosofía MIDAS.
        10.5.2 - Importación/Exportación de controles OLE.
        10.5.3 - Aplicaciones servidoras de datos.
        10.5.4 - Aplicaciones clientes.
      10.6 - Componentes DELPHI para el desarrollo de aplicaciones distribuídas.
        10.6.1 - En la aplicación Cliente
             10.6.1.1 - TMIDASConnection.
             10.6.1.2 - TRemoteServer.
             10.6.1.3 - TProvider.
        10.6.2 - En la Aplicación servidor.
             10.6.2.1 - TClientDataSet.
             10.6.2.2 - Remote Datamodule.
             10.6.2.3 - Uso de Tsession.
      10.7 - Ejemplo de aplicación distribuida.

ProductoPrecio
Curso a distancia de Delphi Cliente/Servidor720,00 €
Temas relacionados
Curso a distancia de Delphi 3, 4, 5 y 6
ACCIONES
Imprimir página
Precios