Programación de aplicaciones Delphi con acceso a base de datos

Este libro ha quedado libre de costes gracia al autor “Francisco Charte” en colaboración con Danysoft para que toda la comunidad amplíe sus conocimientos.

El objetivo de este libro es describir los componentes, las herramientas y los procedimientos a seguir para operar con bases de datos al desarrollar aplicaciones Delphi en distintos escenarios.

Nuestra pretensión es ofrecer al lector la información que necesitará en cada caso concreto, explicando detalladamente cuál sería la configuración a usar y acompañando dichas explicaciones con ejercicios demostrativos que las pongan en práctica.

¡Disponible en formato electrónico!

Partes del libro

PARTE 1: Acceso a datos locales
PARTE 2: Aplicaciones cliente/servidor
PARTE 3: Aplicaciones distribuidas

VERSIONES

– ESPAÑOL
– INGLÉS

VÍDEO PRESENTACIÓN DEL AUTOR

Parte 1: Acceso a datos locales

Los capítulos de la primera parte tratarán el acceso a orígenes de datos locales, alojados en el mismo dispositivo en que se ejecuta la aplicación.

Por una parte trabajaremos en proyectos dirigidos a ordenadores con Windows u OS X y, por otra, a aplicaciones para dispositivos móviles usando bases de datos embebidas. Siendo esta la configuración más simple, ya que datos y programa están en la misma máquina.

Los capítulos de esta parte también explicarán cómo usar algunas herramientas y componentes fundamentales y de uso general.

  • Introducción a FireDAC

    Al desarrollar una aplicación con Delphi podemos usar FireDAC en multitud de contextos diferentes. En los capítulos de este libro, según avancemos, tendremos ocasión de conocer varios de ellos. Este capítulo es nuestro punto de partida, en el que comenzaremos a fraguar los cimientos que nos permitirán ir construyendo proyectos cada vez más elaborados y complejos.

  • Herramientas BDD en Delphi

    El IDE de Delphi cuenta con varias utilidades que facilitarán nuestro trabajo a la hora de conectar nuestra aplicación con bases de datos. El objetivo de este capítulo es que nos familiaricemos con esas herramientas, a fin de que seamos capaces de aprovecharlas lo mejor posible en los capítulos siguientes, cuando abordemos el diseño de proyectos concretos.

  • Interfaces de usuario con conexión a datos

    Este capítulo está completamente centrado en el tema de las interfaces de usuario con conexión a orígenes de datos, ya estén basadas en la biblioteca de componentes VCL o en la FMX. Comenzaremos por analizar las diferencias entre dichas bibliotecas, a fin de que podamos decidir cuál nos conviene en cada caso. Posteriormente se describirán algunos aspectos específicos de los componentes VCL con conexión a datos y, finalmente, se profundizará en el uso de los LiveBindings.

  • InterBase embebido

    Conoceremos el procedimiento que seguiríamos para utilizar InterBase embebido en un proyecto desarrollado con Delphi, poniéndolo en práctica en un ejercicio cuyo resultado podremos ejecutar tanto en un ordenador de escritorio como en dispositivos móviles.

  • Bases de datos de escritorio

    En este capítulo aprenderemos a usar algunos orígenes de datos, usados fundamentalmente en el escritorio. Ya sabemos cómo conectar con bases de datos Access, lo hicimos en uno de los ejercicios de capítulos previos, por lo que en las siguientes secciones nos ocuparemos de las hojas de cálculo Access y los archivos de texto.

  • Bases de datos en memoria con FireDAC

    El objetivo del capítulo es mostrarnos los procedimientos a seguir para desarrollar aplicaciones que trabajan con bases de datos en memoria, sin una conexión permanente a un gestor de datos, como podría ser InterBase o Access en el escritorio, y sin que sea imprescindible utilizar archivos en almacenamiento externo.

  • Bases de datos y Unicode

    Comenzaremos viendo qué es Unicode y sus diferentes codificaciones, familiarizándonos con la forma en que se codifican los caracteres y cadenas de caracteres en Delphi, para abordar después los detalles relativos al trabajo con datos Unicode en distintas bases de datos.

Parte 2: Aplicaciones cliente/servidor

En la segunda parte del libro nos ocuparemos de la arquitectura de acceso a datos más popular, aquella en la que la aplicación, ejecutándose en un dispositivo conectado a una red, se comunica con un servidor de datos para operar sobre la información.

Además de los procedimientos de trabajo comunes a todos los RDBMS, que facilitan un desarrollo unificado, también se explicará cómo acceder a características específicas de productos concretos, usando para ellos componentes adecuados.

Los capítulos de esta parte también explicarán cómo usar algunas herramientas y componentes fundamentales y de uso general.

  • Desarrollo cliente/servidor

    Conoceremos algunos conceptos fundamentales sobre FireDAC a la hora de desarrollar aplicaciones cliente/servidor. Todos ellos son genéricos y, por tanto, se aplican con independencia de cuál sea el RDBMS concreto con el que vayamos a trabajar.

  • Transacciones, bloqueos y notificación de cambios

    El objetivo de este capítulo es exponer la utilidad de las transacciones y la forma en que se gestionan al trabajar con bases de datos mediante los componentes de FireDAC. Comenzaremos conociendo las propiedades que aporta una transacción, para a continuación distinguir entre el control de transacciones ofrecido por el RDBMS, accesible desde los guiones SQL, y el propio de FireDAC, de nivel más genérico.

  • Trabajar sin conexión al RDBMS

    Este capítulo describe la configuración y el procedimiento a seguir en aplicaciones que no requieren una conexión permanente con el RDBMS para realizar su trabajo. Es un objetivo para el que se precisan dos funcionalidades: el cierre de la conexión sin perder los datos alojados en los componentes y el almacenamiento temporal de los cambios aplicados a esos datos.

  • Interbase

    El objetivo de este capítulo es el de ofrecer detalles adicionales sobre la configuración y el trabajo con un servidor de datos InterBase desde aplicaciones Delphi con componentes FireDAC.

Parte 3: Aplicaciones distribuidas

La tercera parte del libro se concentrará en las técnicas de acceso a datos en entornos distribuidos, con clientes que pueden ser aplicaciones Delphi en un ordenador pero también aplicaciones web en un navegador o programas para dispositivos móviles, un servidor de aplicaciones atendiendo peticiones de dichos clientes y un servidor de datos conectado al anterior.

En los capítulos de esta parte conoceremos las distintas opciones a la hora de transportar y gestionar datos desde un extremo a otro.

  • Introducción al desarrollo distribuido con Delphi

    Conocerás los conceptos relativos al desarrollo de este tipo de soluciones usando Delphi. En capítulos posteriores entraremos en los aspectos prácticos, implementando servidores DataSnap y clientes que consuman los servicios ofrecidos por los mismos.

  • Servicios DataSnap

    En las secciones siguientes se explica detalladamente el proceso para crear un servidor DataSnap, comenzando por un caso básico para avanzar a continuación hacia servicios que devuelven conjuntos de datos. Asimismo se describirá cómo consumir esos servicios desde los clientes.

  • Servicios REST

    Aprenderemos a construir servidores de aplicaciones DataSnap de tipo REST. Los principios REST, HTTP y JSON son los pilares fundamentales de este tipo de servidores, mediante los cuales se extienden las capacidades de DataSnap descritas en el capítulo anterior. Al igual que en dicho capítulo, comenzaremos desarrollando un servidor
    básico para a continuación pasar a operar con conjuntos de datos.

    También se introducen los componentes que nos permitirán consumir desde una aplicación Delphi cualquier servicio REST.  Además de los clientes desarrollados con Delphi, aprenderemos asimismo a acceder a estos servidores DataSnap desde una página web, un cliente ligero que puede ejecutarse en cualquier tipo de dispositivo, incluyendo móviles.

  • EMS

    Veremos una de las novedades incluidas en las últimas versiones de Delphi, concretamente a partir de la versión XE7: EMS (Enterprise Mobility Services). La empresa lo define como un middleware, una capa de software cuyo objetivo es hacer más fácil el desarrollo de nuevos servidores de aplicaciones. A continuación se describe qué funcionalidad aporta EMS, cómo acceder a sus servicios fundamentales y cómo desarrollar paquetes EMS para extender dicha funcionalidad.

Apéndices

Al final del libro, tras los capítulos de estas tres partes, encontramos cuatro apéndices cuya finalidad es ayudar a los desarrolladores que no estén familiarizados con el lenguaje Delphi, con su entorno y con el uso de Git como sistema de control de versiones de código fuente.

Nuestro objetivo con estos apéndices es facilitar al lector la información que pueda necesitar para comenzar a crear aplicaciones Delphi con acceso a bases de datos, pero obviamente es imposible resumir en los mismos libros completos centrados en los aspectos más genéricos de esta herramienta.

Práctico

El libro está pensado para ser leído prácticamente delante del ordenador, a fin de que se pueda ir experimentando cada paso personalmente.

Los proyectos propuestos como ejercicios están a disposición del lector en www.danysoft.com y en un repositorio de GitHub.

Te recomendamos que comiences por obtener dichos proyectos para tenerlos al alcance del teclado a medida que avances.


676 páginas | castellano |
Papel o PDF personalizado |
19×24 cm | Nivel Medio |
Depósito Legal M-1195-2016 |
Categoría Programación – Delphi |
48.03 Euros |

También podría interesarte…

5 comentarios
  1. Carlos Lischetti
    Carlos Lischetti Dice:

    Ayer bajé y estoy leyendo el libro de Francisco Charte. Está muy bueno, mis felicitaciones.

    Responder
    • Aida Martínez
      Aida Martínez Dice:

      Muchas gracias Gabriel por el comentario.

      Hemos revisado el link y funciona correctamente, te pedimos que vuelvas a intentarlo y si no lo consigues puedes visualizarlo en: https://www.youtube.com/user/danysoftech

      Un saludo.

      Responder

Dejar un comentario

¿Quieres unirte a la conversación?
¡Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *