Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
20Activity

Table Of Contents

Prólogo del Autor
¿Un libro de transición?
Agradecimientos
Programación COM
Interfaces: la teoría
El origen de los tipos de interfaz
Democracia o pedigrí
¿Herencia múltiple?
Tipos de interfaz
Interfaces y clases
Implementación de interfaces
Conflictos y resolución de métodos
La interfaz más primitiva
Tiempo de vida
Compatibilidad al pie de la letra
Identificadores globales únicos
Introspección
Preguntad a la interfaz
Interfaces: ejemplos
Extensiones para el Entorno de Desarrollo
¿Te llamo o me llamas?
Implementando la extensión
Interfaces y eventos
Marcos e interfaces
Un repaso a las VMTs
Representación de interfaces
Implementación de interfaces por delegación
Implementaciones dinámicas
El Modelo de Objetos Componentes
Los objetivos del modelo
Un acuerdo de mínimos
Transparencia de la ubicación
Clases, objetos e interfaces
Convenios gráficos
Cómo obtener un objeto
Detección de errores
COM y el Registro de Windows
Identificadores de programa
Fábricas de clases
Servidores dentro del proceso
Tipos de servidores
Bibliotecas de tipos
El Lenguaje de Descripción de Interfaces
La directiva safecall
Implementación de interfaces para COM
Registrando el servidor
Un cliente para la calculadora
Servidores fuera del proceso
Diferencias técnicas
Modelos de creación de instancias
La Tabla de Objetos Activos
Crear o reciclar
Apartamentos
Compatibilidad entre apartamentos
Bombas de mensajes
Experimentos con la concurrencia
La salvación es una fábrica de clases
El modelo libre
Automatización OLE
¿Por qué existe la Automatización OLE?
La interfaz IDispatch
Interfaces duales
Controladores de automatización con variantes
Propiedades OLE y parámetros por nombre
Un ejemplo de automatización
La lista de mensajes
Eventos COM
Cómo Delphi soporta los eventos
Sincronización, listas de objetos y otras tonterías
Importación de bibliotecas de tipos
Componentes para servidores OLE
Implementando el cliente
El Lenguaje SQL
Sistemas de bases de datos
Acerca del acceso transparente a bases de datos
Información semántica = restricciones
Restricciones de unicidad y claves primarias
Integridad referencial
¿Qué tiene de malo el modelo relacional?
Bases de datos locales y servidores SQL
Características generales de los sistemas SQL
InterBase
Instalación y configuración
La Consola de InterBase
Conexiones con el servidor
Las bases de datos de InterBase
Interactive SQL
Creación de bases de datos
Dialectos
Tipos de datos
Representación de datos en InterBase
Creación de tablas
Columnas calculadas
Valores por omisión
Restricciones de integridad
Claves primarias y alternativas
Acciones referenciales
Nombres para las restricciones
Definición y uso de dominios
Modificación de tablas e índices
Creación de vistas
Creación de usuarios
Asignación de privilegios
Privilegios e integridad referencial
Perfiles
Un ejemplo completo de script SQL
Consultas y modificaciones
La instrucción select: el lenguaje de consultas
Operadores de cadenas
El valor nulo: enfrentándonos a lo desconocido
Eliminación de duplicados
Productos cartesianos y encuentros
Ordenando los resultados
Sólo quiero los diez primeros
El uso de grupos
Funciones de conjuntos
La cláusula having
El uso de sinónimos para tablas
Procedimientos almacenados en InterBase
Procedimientos que devuelven un conjunto de datos
Recorriendo un conjunto de datos
Triggers, o disparadores
Las variables new y old
Más ejemplos de triggers
Triggers y vistas
Generadores
Excepciones
Alertadores de eventos
Funciones de usuario en InterBase
Transacciones
¿Por qué necesitamos transacciones?
El ácido sabor de las transacciones
Transacciones implícitas y explícitas
Niveles de aislamiento de transacciones
Registros de transacciones y bloqueos
Lecturas repetibles mediante bloqueos
Variaciones sobre el tema de bloqueos
El jardín de los senderos que se bifurcan
¿Bloqueos o versiones?
Microsoft SQL Server
Herramientas de desarrollo en el cliente
Un servidor, muchas bases de datos
Dos niveles de identificación
Dos modelos de seguridad
Adiós a los dispositivos
Los ficheros de una base de datos
Particiones y el registro de transacciones
Grupos de ficheros
Varios ficheros en el mismo grupo
Algunas consideraciones físicas
Tipos básicos
Tipos de datos definidos por el programador
Creación de tablas y atributos de columnas
Tablas temporales
Indices
Procedimientos almacenados
Cursores
Triggers en Transact-SQL
Integridad referencial mediante triggers
Triggers anidados y triggers recursivos
Oracle
Sobreviviendo a SQL*Plus
Instancias, bases de datos, usuarios
Indices en Oracle
Organización física de las tablas
Procedimientos almacenados en PL/SQL
Consultas recursivas
Planes de optimización en Oracle
Triggers en PL/SQL
La invasión de las tablas mutantes
Paquetes
Actualización de vistas mediante triggers
Secuencias
Tipos de objetos
DB2 Universal Database
Arquitectura y plataformas
Aislamiento de transacciones
Creación de tablas y restricciones
Triggers
Componentes de acceso a datos
Interfaces de acceso a bases de datos
¿Nos basta con SQL?
Programación para tipos duros
Con estado, o sin él
La solución ¿perfecta?
Los contrincantes
Sistemas de acceso nativos
ODBC: conectividad abierta
OLE DB: el esperado sucesor
ADO: sencillez y potencia
BDE: el Motor de Datos de Borland
DB Express: de vuelta a los orígenes
MyBase: navegación
Jerarquía de los conjuntos de datos
Conjuntos de datos clientes
Datos provenientes de ficheros
Conexión con componentes visuales
Una sencilla demostración
MyBase
Un ejemplo con acciones
Apertura y cierre
Lectura de propiedades durante la carga
El buffer de datos y la posición del cursor
El Alfa y la Omega
Un viaje de ida y vuelta
Encapsulamiento de la iteración
Acciones de navegación
El ataque de los clones
Transformaciones XML
Acceso a campos
Creación de componentes de campos
Clases de campos
Nombre del campo y etiqueta de visualización
Acceso a los campos por medio de la tabla
Extrayendo información de los campos
Las máscaras de formato y edición
Los eventos de formato de campos
Las propiedades Text y DisplayText
Caracteres correctos
Campos calculados
Campos de referencia
El orden de evaluación de los campos
Creación de tablas para MyBase
Información sobre campos
Controles de datos
Controles data-aware
Enlaces de datos y notificaciones
Creación de controles de datos
Los cuadros de edición
Editores de texto
Textos no editables
Combos y listas con contenido fijo
Combos y listas de búsqueda
Esencia y apariencia
Casillas de verificación y grupos de botones
Imágenes extraídas de bases de datos
La técnica del componente del pobre
Permitiendo las modificaciones
La clase TBlobStream
Representación de entidades complejas
Navegación sobre detalles
Uso y abuso de la relación maestro/detalles
Conjuntos de datos anidados
Anclando los detalles
Actualizaciones en MyBase
El diagrama de estados
Métodos abreviados
Eliminando registros
El registro de actualizaciones
El estado de una fila
Distintos grados de arrepentimiento
Puntos de control
Validaciones a nivel de campo
Propiedades de validación en campos
Eventos de validación en campos
Validaciones a nivel de registro
Inicialización de campos
El evento de inicialización
Herencia visual y prototipos
Decisiones iniciales de diseño
Iniciando el proyecto
Apertura controlada de conjuntos de datos
Asociando una ventana de edición
Automatizando la entrada de datos
La ventana principal
De lo sublime a lo concreto
Interfaces de acceso a SQL
DB Express: conexiones
La estructura de DB Express
Los controladores
Ficheros de configuración
Conexiones, en general
La contabilidad de las conexiones
El componente TSQLConnection
Parámetros de conexiones
El origen de los parámetros
Un sencillo algoritmo de codificación
Ejecución de comandos
Ejecución de un script
Manejo de transacciones
Agítese antes de usar
Nunca llueve a gusto de todos
El monitor de DB Express
Parámetros para la ejecución directa
Relaciones maestro/detalles en DB Express
Ordenación de la tabla dependiente
Diagramas
Recorrido maestro/detalles
Exportar una fila
Consultas enlazadas
El Motor de Datos de Borland
El Administrador del Motor de Datos
El concepto de alias
Parámetros del sistema
Parámetros de los controladores para BD locales
Bloqueos oportunistas
Parámetros comunes a los controladores SQL
Configuración de InterBase
Configuración de Oracle
Configuración de MS SQL Server y Sybase
Creación de alias para bases de datos locales y SQL
Acceso a datos con el BDE
La arquitectura de objetos del Motor de Datos
Sesiones
El componente TDatabase
Tablas y consultas
Navegación sobre tablas SQL
Búsquedas y filtros sobre componentes de tablas
La implementación de las consultas
Extensiones para los tipos de objetos de Oracle 8
Control explícito de transacciones
Actualizaciones en caché
Confirmación de las actualizaciones
El estado de actualización
Un ejemplo integral
Cómo actualizar consultas “no” actualizables
El evento OnUpdateRecord
BDE: descenso a los abismos
Inicialización y finalización del BDE
El control de errores
Sesiones y conexiones a bases de datos
Reestructuración
Eliminación física de registros borrados
Un ejemplo de iteración
Propiedades
Las funciones de respuesta del BDE
InterBase Express
Historia del sufrimiento humano
Conexiones en InterBase Express
Transacciones como amebas
Parámetros de transacciones
Conjuntos de datos
La caché de InterBase Express
El Monitor de IB Express
El as bajo la manga, o crónicas del juego sucio
Consultas en InterBase Express
Ejecución directa de comandos
Los componentes de administración
Copias de seguridad
ADO y ADO Express
OLE DB y ADO
Las clases de ADO
Aplicaciones bien conectadas
Cadenas de conexión
Ficheros de enlaces a datos
La biblioteca de tipos de ADO
Conexiones desde JScript
Conjuntos de registros
ADO Express: su jerarquía
Conexiones ADO
Propiedades dinámicas
Ejecución directa
Transacciones en ADO
Control de errores
Conjuntos de datos en ADO Express
Ubicación del cursor
Tipos de cursores
Control de la navegación
Una consulta, varias respuestas
Filtros, ordenación y recuperación asíncrona
Actualizaciones en lote
DataSnap
Proveedores (I)
Duplicación del esquema relacional
Robo de información
Coge el dinero y corre
Parámetros en las consultas
Mi primera aplicación en tres capas
Instrucciones a la medida
Abusos peligrosos
Mentiras, mentiras cochinas y estadísticas
Lectura incremental
La variante explicada por Borland
Mi variante preferida
Peticiones explícitas
Proveedores (II)
Simbiosis
Datos clientes en DB Express
La verdad sobre perros y gatos
La teoría de la lectura por demanda
El problema de las consultas de detalles
Los valores más recientes
Relectura de registros
Grabación de datos con proveedores
Un ejemplo muy simple de grabación
La identificación de la tabla base
Configuración de los campos
Más usos de ProviderFlags
Asignación automática de claves
Transacciones y resolución
Antes y después
Identidades en SQL Server
Tomando la iniciativa
Actualizaciones maestro/detalles
Alta de pedidos
Mantenimiento de la integridad referencial
Buscar, listar y editar
Errores durante la resolución
Conciliación
Servidores de capa intermedia
Módulos remotos
El modelo de concurrencia
La interfaz IAppServer
Exportación de proveedores
Tipos de conexiones
Conexiones DCOM
Marshaling a través de zócalos
Configuración de TSocketConnection
Interceptores
Conexiones a través de Internet
Configuración de TWebConnection
Extendiendo la interfaz del servidor
Utilizando la interfaz del servidor
Alguien llama a mi puerta
Seguridad por medio de tokens
Cambio de conexión
Conexiones compartidas
Las conexiones locales
Balance de carga
Internet
El protocolo HTTP
Protocolo y lenguaje
El modelo de interacción en la Web
Localización de recursos
Varios tipos de peticiones
Espiando las peticiones
El comando POST
Formularios
La actualización de una página
Codificación de datos
Las cabeceras HTTP
El resultado de una petición
Servidores HTTP
Internet Information Server
Directorios virtuales
Módulos ISAPI
Personal Web Server
Web App Debugger
Introducción a HTML
Aprenda HTML en 14 segundos
Etiquetas a granel
Formato básico
Cambio de aspecto físico o semántico
Enlaces
Tablas HTML
Trucos con tablas
Formularios HTML
Controles de edición HTML
Hojas de estilo
Atributos para estilos
Clases para etiquetas
Clases especiales y otras triquiñuelas
Estilos enlazados y en línea
Fundamentos de JavaScript
La estructura de JavaScript
Ejecución durante la carga
Eventos HTML
DOM es una ruina
Validación de formularios
Expresiones regulares
Juego de espejos
WebBroker
Aplicaciones CGI e ISAPI
El proceso de carga y respuesta
Acciones
Generadores de contenido
Etiquetas transparentes
Etiquetas con parámetros
¿Etiquetas anidadas?
Propiedades de una petición
Generadores de tablas
No sólo de HTML vive la Web
Mantenimiento del estado
Información sobre el estado
Un simple navegador
¿Le apetece una galleta?
Navegación por grupos de registros
Aplicaciones basadas en conexiones
Páginas Activas en el Servidor
ASP: páginas activas en el servidor
Los objetos globales de ASP
ASP y objetos ActiveX
Creación de objetos para ASP en Delphi
Un ejemplo elemental
ActiveForms: formularios en la Web
Internet Express: por qué no
WebSnap: conceptos básicos
¿En qué consiste WebSnap?
Los componentes de WebSnap
El asistente para aplicaciones
Generación de contenido
Productores de páginas con superpoderes
Scripts en WebSnap
Adaptadores
Campos y acciones de adaptadores
Acciones y formularios
Interpretación del concepto de acción
Acciones, botones y redirección
Producción orientada a adaptadores
Listas de errores
WebSnap: conjuntos de datos
Adaptadores para conjuntos de datos
Rejillas en HTML
Búsqueda y presentación
Modos y edición
Variables de sesión
Una tienda con WebSnap
Añadir a la cesta
Usuarios
Permisos de acceso y acciones
Verificación de acceso a páginas
Verificación sobre una base de datos
La plantilla estándar
Servicios Web
Simple Object Access Protocol
Clientes SOAP
Interfaces invocables
Servidores SOAP
Creación de interfaces para SOAP
Implementación de la interfaz remota
Poniendo a prueba el servicio
Nuevas clases transmisibles
Módulos remotos jabonosos
Leftoverture
Impresión de informes con QuickReport
La filosofía del producto
Plantillas y expertos para QuickReport
El corazón de un informe
Las bandas
El evento BeforePrint
Componentes de impresión
El evaluador de expresiones
Utilizando grupos
Eliminando duplicados
Informes master/detail
Informes compuestos
Previsualización a la medida
Listados al vuelo
Filtros de exportación
Enviando códigos binarios a una impresora
Gráficos y biorritmos
El componente TDBChart
Componentes no visuales de Decision Cube
Rejillas y gráficos de decisión
Uso y abuso de Decision Cube
Modificando el mapa de dimensiones
Transmitiendo un gráfico por Internet
ANTICLIMAX
INDICE ALFABETICO
0 of .
Results for:
No results containing your search query
P. 1
The Dark Side of Del Phi 6

The Dark Side of Del Phi 6

Ratings:

3.0

(1)
|Views: 1,684 |Likes:
Published by Noé Fallas

More info:

Published by: Noé Fallas on Jun 03, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/30/2013

pdf

text

original

You're Reading a Free Preview
Pages 21 to 215 are not shown in this preview.
You're Reading a Free Preview
Pages 236 to 416 are not shown in this preview.
You're Reading a Free Preview
Pages 454 to 527 are not shown in this preview.
You're Reading a Free Preview
Pages 548 to 1022 are not shown in this preview.

Activity (20)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
apetrov_ru liked this
Javier Carrillo liked this
qdavid_327 liked this
Leandro Zbrun liked this
Mario Edgardo liked this
Parto Patricio liked this

You're Reading a Free Preview

Download