Delphi y Bases de Datos

Delphi ha sido tradicionalmente una herramienta excepional para trabajo con bases de datos, su propio nombre fué elejido como la herramienta para trabajar con Oracle (The Oracle at Delphi), de esto yá hace muchísmos años.

A lo largo del tiempo la forma en que Delphi trabaja con Bases de Datos ha ido variando.  La tecnología que Delphi promueve actualmente para su uso en desarrollo es DBX (dbExpress). Sin embargo no es la única ya que también soporta componentes de conexión nativos (conexiones directas a la BD o usando el protocolo nativo de la BD), ODBC y ADO.

Desde la época de Borland, Delphi viene con Interbase siendo esta la BD por default.  Interbase tiene en Firebird a su vástago OpenSpurce. Interbase/Firebird es una BD madura de nivel comercial que lleva varios años de delantera sobre muchas BD usadas en la actualidad (incluídos mySql, Postgres).

Delphi puede usarse con una amplia variedad de Bases de Datos comerciales y libres que se usan en la actualidad por ejemplo:

Además existen motores de bases de datos embebidos (incrustados) que pueden usarse con Delphi. Esotos motores pueden usarse para replicación local en aplicaciones Cliente/Servidor, para almacenamiento temporal, o cuando se requiera aplicaciones autocontenidas sin dependencias externas. Entre los más conocidos tenemos:

  • SQLite , usando la dll propia de SQLLite, existe tambien ports completos a Delphi
  • NexusDB, compila directamente en el EXE.
  • elevatedb,  compila directamente en el EXE.
  • Absolute Database, compila directamente en el EXE.
  • Firebird, usando una dll.
  • Accuracer Database,  compila directamente en el EXE.

Otra forma de manejar datos es usando tablas en memoria (Memory tables), muy útil para datos temporales:

Como se ve Delphi posee un arsenal muy completo para atacar el desarrollo de aplicaciones de Base de Datos, tal es así que algunas herrmientas para BD están desarrollados en Delphi, por ejemplo:

Anuncios

Una mirada a Delphi 2010

Aún no he usado mucho Delphi 2010 pero se ve bastante bueno y más sólido que las últimas versiones , bueno teniedo en cuenta que la versión que uso en el día a día es el venerable Delphi 7!!!!

Cosas interesantes (con respecto a Delphi 7, muchas de estas cosas ya habian creo que desde la 2005) son por ejemplo:

  • Agrupamiento de las unidades según el directorio donde se encuentran.  Fundamental para nosotros ya que manejamos diversos directorios.
  • La disstribución de las ventanas es algo a lo me tendré que acostumbrar, por que preferia las ventans flotantes de Delphi 7.
  • Hay una opción de debug para crear tus propios visores de variables, esto esta SUPER!!! y lo vamos a usar bastante.
  • La parte de modelamiento parece que ya está más pulida.
  • IDE Insigth, es un buscador dentro del IDE que encuentra de todo!!!, se ve prometedor.
  • El parser de XML que usabamos (OpenXML) viene incluído, más adelante haré un post sobre este tema.
  • El OTA es ahora mucho más abierto, ya sueño con mis propios diseñadores, visualizadores y herramientas para aligerarnos el trabajo.
  • El RTTI ha sido extendido, ahora no sólo se pueden ver las propiedades published, si no prácticamente todo, mmm podemos usarlo.
  • Ahora que Embarcadero soporta Firebird, puedo ver mistablas desde la IDE.
  • Soporte para Generics y Argumentos, Closures y otras cosas que todavia tengo que ver como sacarles provecho ya que requieren un cambio en la concepcion mental de las cosas.
  • El Help está mejor que en versiones previas en las que no había nada!

Finalmente una imágen vale más que mil palabras….

y paso 2009 y ya casi pasa el 2010

Jaja no escribo nada desde el 2008, y claro y es que nadie me lee jiji.

Bueno para que quede registrado mi último post fue en espera al Delphi 2009 (a.k.a. Tiburón). Finalmente ya salió el Delphi 2010.

Ahora estoy haciendo pruebas de migración a Delphi 2010 y mis pesadillas con esta nueva versión ppor el soporte de Unicode, poco a poco se han ido desvaneciendo.

Sin embargo aún no esta todo dicho, y sin embargo so far so good.

Mi principal pesadilla era la migración de los componentes que usamos, la mayoria tiene versión para 2010, y los otros han compilado casi sin despeinarse. Despues de haber leido tantos blogs con historias de terror sobre la materia, parece que no hay mucho.

La verdad de la milanesa aún esta por descubrirse, por que el que compile no es seguridad de que corra…., pero primero que compile por lo menos.

Para el manejo del protocolo y nuestro framework de persistencia de objetos, creo que la cosa está peluda, ya que usamos mucho char y arimética de punteros. Tenemos que analizar como vamos a manejar nuestra premisa de usar el mínimo espacio posible en el protocolo, ahi vislumbro problemas en el horizonte.

Esperando a Tiburón (Delphi 2009)

El muy esperado y ya largamente comentado Delphi 2009 (aka Tiburón) ya está disponible en preventa y se espera que este disponible en muy pocos dias!!!.

Las más mentadas de las mejoras en esta versión incluyen:

  • Soporte full de Unicode
  • Generics
  • Mejoras en la VCL

Se espera también que el Help esté mejor que en versiones anteriores

Delphi de regreso a los top 10!

Si aún no lo sabías Delphi ha regresado a estar entre los 10 primeros del TIOBE Index.

¿que es el TIOBE index? es un indicar creado por una empresa privada para medir la popularidad de un lenguaje de programación, basado en las consultas por internet. Sus resultados no son necesariamente exactos ni deben ser tomados como una religión pero es un indicador interesante.

Welcome back Delphi!!!