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.
Producto | Precio | |
---|---|---|
Curso a distancia de Delphi Cliente/Servidor | 720,00 € |
Temas relacionados |
---|
Curso a distancia de Delphi 3, 4, 5 y 6 |
ACCIONES |
---|
Imprimir página |
Precios |