La guia de Delphi de Marco Cantu


Gratuito para amigos Danysoft, hazte amigo

Autor: Marco Cantu | Serie: La Guía de Delphi | Edición: 1ª | Páginas: 430 | Editorial: Danysoft | Dimensiones: 19x23 cm | Idioma: Castellano

Haz crecer tus conocimientos en Delphi con
"La guía de Delphi de Marco Cantú" en castellano.

Descubre en este libro todas las nuevas funcionalidades de Delphi para Win32.

En su primera parte trata de forma detallada el soporte para Unicode y cómo migrar las aplicaciones anteriores a este sistema. Pasando a continuación a comentar las novedades en el lenguaje como son el uso de los genéricos y la incorporación de métodos anónimos, las nuevas clases incorporadas a la RTL (Run Time Library), y los nuevos componentes de la VCL como el control Ribbon y los controles para Windows.

Finalmente dedica una parte importante del libro a las extensiones realizadas en la arquitectura de bases de datos y la tecnología DataSnap para crear aplicaciones de base de datos en múltiples capas.


 

Contenido de La Guía de Dephi de Marco Cantù

 

A continuación incluimos un resumen de cada uno de los apartados y capítulos:

Apartado I: Unicode
La primera parte se centra en Unicode, el carácter de codificación internacional estándar que soporta Delphi. Los tres capítulos de este apartado introducen este tema, describen la implementación actual, y le guiarán en las tareas de importación y compatibilidad, respectivamente.

  • Capítulo 1: ¿Qué es Unicode?
    Unicode es el nombre del conjunto de caracteres internacionales que engloba los símbolos de todos los alfabetos escritos del mundo, de hoy y del pasado, y algo más. Como la adopción de Unicode es un elemento central de Delphi y son muchas las cuestiones a abordar, este capítulo se centra sólo en la teoría entre Unicode y las otras codificaciones de caracteres.
  • Capítulo 2: El Tipo Unicode String
    Una de las nuevas, y mejores características de Delphi es la introducción de un nuevo tipo de cadena UnicodeString, que es también el formato ligado al tipo básico string. Cada vez que escribe "string" en su código, se está refiriendo de hecho a UnicodeString, mientras que en versiones anteriores de Delphi (con excepción de Delphi 1) se referían a AnsiString. Junto con Char que se convierte en un alias de WideChar, este es un cambio muy significativo, que afecta a todo su código base.
  • Capítulo 3: Exportando a Unicode
    Disponer de soporte nativo Unicode en Delphi es un gran paso adelante, y el hecho de poder continuar utilizando el tipo de string significa que usted puede importar código existente simplemente a costa de recompilar. Este cambio es un gran cambio. Desde las llamadas a la API de Windows empleando punteros PChar sólo con el soporte matemático del puntero, hay muchas áreas de Delphi para las que puede esperarse que nuestra migración no será tan fácil y sencilla. En este capítulo se profundiza en estos y otros problemas posibles.

La guía de Delphi

> Extracto ejemplo Ribbon
> Resumen contenido
> Indice del libro
> Vídeos del libro
> Código fuente del libro 1Mb
> Ejecutables del libro 32 Mb
> Realizar una consulta

Apartado II: Delphi y su Compilador
Ahora que he cubierto completamente la nueva característica más importante de Delphi, el soporte Unicode, ya es hora de centrarnos en todo el entorno de desarrollo, el compilador y las librerías en tiempo de ejecución. Esta sección trata lo más esencial y las características de bajo nivel.

  • Capítulo 4: Nuevas Características del IDE
    Las mejoras más relevantes se relacionan con las nuevas ampliaciones del Project Manager y la habilidad de compartir opciones de proyectos entre los diferentes proyectos, usando las nuevas opciones de ficheros. Finalmente también se mejora significativamente, la gestión de los recursos de ventanas.
  • Capítulo 5: Genéricos
    El fuerte control de tipo que provee Delphi es muy útil para mejorar la exactitud del código, un tema que tiendo a destacar en mis libros de iniciación. Un fuerte control de tipo, sin embargo, también puede ser una molestia, si usted no dispone de un procedimiento o una clase que pueda actuar con diferentes tipos de datos. Esta cuestión esta dirigida por una nueva característica del lenguaje Object Pascal, agregado recientemente a lenguajes similares como C# y Java, llamados genéricos. Ahora esta función llega a Object Pascal. Como puede imaginar estoy emocionado de disponer de genéricos (que se llaman templates en C++) en Delphi, aunque debo decir que he sido testigo de diferentes excesos de esta función que yo no entendía plenamente en ese momento. Dudo que los genéricos sean excesivos en Delphi sino más bien todo lo contrario: existe el riesgo de que una actualización tan importante del lenguaje pase casi inadvertida. En este capítulo se tratará de profundizar en el tema, demostrándole el valor de los genéricos en Delphi y cómo pueden ser aplicados incluso en la programación visual estándar.
  • Capítulo 6: Métodos Anónimos
    Desde hace mucho tiempo, el lenguaje Delphi tiene tipos de procedimiento (es decir, tipos que declaran punteros a procedimientos y funciones) y métodos puntero (es decir, tipos que declaran punteros a métodos). Aunque puede ser que rara vez usted los haya utilizado directamente, éstas son las características clave con las que trabaja cada desarrollador de Delphi. De hecho, los tipos punteros a métodos son la base para los manipuladores de eventos de la VCL: cada vez que declara un manipulador para un evento, incluso para un simple Button1Click usted de hecho está declarando un método que se conectará a un evento (en este caso, el evento OnClick) utilizando un método puntero.
    Los métodos Anónimos extienden esta característica permitiéndole pasar un código determinado a un método como un parámetro, en lugar de como el nombre de un método definido en otro lugar. Esta no es, sin embargo, la única diferencia. Lo que hace muy distinto los métodos anónimos a otras técnicas, es la forma en que gestiona la vida de las variables locales. La definición anterior iguala la característica llamada “closures” de otros lenguajes, como por ejemplo JavaScript. Pero no quiero dedicar más tiempo a comparar los “closures” y sus técnicas relacionadas con los diversos lenguajes de programación, sino más bien describir en detalle cómo funcionan estos en Delphi.
  • Capítulo 7: Más Cambios del Lenguaje y de la RTL
    En los primeros capítulos de Unicode, y en los dos últimos sobre características del lenguaje, he tratado la mayoría de las novedades del compilador y también he presentado un gran número de nuevas clases de la RTL, desde TCharacter y TEncoding hasta los nuevos contenedores genéricos. Puede encontrar una lista completa en la sección “Resumen de Nuevas Unidades y Nuevas clases RTL” al final de este capítulo. Aquí voy a mostrar otras nuevas características del compilador y de las áreas de la RTL que no encajan en ninguno de los capítulos anteriores.

Apartado III: La VCL y Las Bases de Datos
La parte principal de la “Experiencia Delphi “ se refiere a su librería clave, la Librería de Componentes Visuales (VCL), y en particular su subconjunto centrado en el desarrollo con bases de datos, incluyendo cliente/servidor y las arquitecturas de 3‐capas. Muchos de los controles visuales y algunos de los componentes de acceso a bases de datos han recibido una importante actualización en Delphi 2009, y son objeto de esta tercera parte del libro, que abarca también COM, los nuevos controles Ribbon, y la nueva arquitectura en múltiples niveles DataSnap.

  • Capítulo 8: Mejoras En la VCL
    Aunque quizá no tan importante como el soporte Unicode u otros cambios del compilador, la VCL en Delphi recibe una serie de pequeñas pero importantes mejoras (algunas de las cuales habían sido solicitadas hacía tiempo por los usuarios de Delphi). En este capítulo, voy a centrarme en las mejoras realizadas y nuevos controles añadidos. La VCL es una de las piedras angulares de Delphi y su arquitectura ha contribuido significativamente al éxito de esta herramienta. Aún hoy, mirando la interfaz de usuario de otros entornos diseñados después de muchos años por grandes empresas de TI, la VCL destaca considerablemente.
    Con los cuatro nuevos componentes (BalloonHint, ButtonedEdit, CategoryPanelGroup, y LinkLabel), y además el soporte Ribbon y sus innumerables pequeñas mejoras, la VCL ha visto una significativa actualización en Delphi 2009. Algunas de estas actualizaciones son específicas para Windows XP o Windows Vista y sobretodo, aumentan el soporte para Vista en la VCL desde Delphi 2007.
  • Capítulo 9: Soporte COM en Delphi 2009
    Durante muchos años, la tecnología de Modelo de Objetos de Componentes (COM) ha estado en la base del sistema operativo Windows, como una forma de permitir que las aplicaciones hablasen con el SO y a los programas entre si. COM es para Windows el único modelo de objetos que funciona de forma nativa a través de distintos lenguajes. Tradicionalmente Delphi hace muy fácil escribir servidores COM y utilizar los ya existentes, por lo que muchos desarrolladores Delphi se basan en esta tecnología. Es relevante señalar que existen importantes cambios en el soporte COM proveído por Delphi 2009. En particular, el papel de las bibliotecas de tipos ha sido minimizado y hay un nuevo tipo de archivos de código fuente, ficheros restringidos IDL, que asumen un papel central para el desarrollo COM en Delphi 2009.
  • Capítulo 10: Ribbon
    A comienzos de los ochenta, junto con la revolución del PC, IBM decidió tratar de estandarizar las reglas de la interfaz de usuario (en la época de MS‐DOS) de las aplicaciones PC. Esta especificación se llamó Common User Access (CUA) y Microsoft la abanderó durante muchos años en los programas DOS y en las versiones iniciales de Windows, hasta el punto de que llego a ser una forma natural de interactuar con la mayoría de los programas. Se sabe que los comandos de Copiar y Pegar se encuentran en el menú Edición o que hay que buscar en el menú Archivo para guardar o cargar un documento, así que al menos ya sabes algo de antemano de cada nuevo programa. Pero Microsoft ha roto esta regla por primera vez en Office 2007 (y parcialmente a partir de Vista) con la definición de un nuevo paradigma de interfaz de usuario, llamado Fluent User Interface. Este interfaz es generalmente conocido como el interfaz “Ribbon” debido a su elemento visual principal. No quiero profundizar en el debate acerca de si ha sido un buen movimiento o no (tengo algunas dudas), más bien quiero centrarme en el hecho de que esta interfaz de usuario y la serie de reglas rigurosas, no son fáciles de implementar sin algunos componentes visuales listos para utilizar. Delphi incluye este conjunto de controles visuales objeto de este capítulo.
  • Capítulo 11: Datasets y dbExpress
    Con toda la atención centrada en Unicode y en las nuevas características del lenguaje Delphi, es posible que tenga la impresión de que hay pocas novedades en Delphi para los desarrolladores de base de datos. Esta impresión es completamente equivocada. No solamente disponemos ahora de base de datos con pleno soporte Unicode, en comparación con el apoyo parcial de metadatos de versiones anteriores, sino que también hay varias novedades en dbExpress, incluido una nueva versión de DataSnap que voy a cubrir, en el Capítulo 12. Aquí, en cambio, voy a centrarme en los rasgos esenciales de TDataSet y en las clases relacionadas, el mejorado dbExpress, y ahondar en varios temas asociados.
  • Capitulo 12: DataSnap 2009
    Durante mucho tiempo Delphi ha incluido una tecnología para crear aplicaciones de datos “multi‐tier”. Inicialmente conocida como MIDAS y más tarde como DataSnap, esta tecnología estaba basada en COM, incluso aunque la conectividad remota se estableciese a través de sockets o HTTP, en vez de DCOM. Durante algún tiempo incluso soportó CORBA. Un versión ligeramente modificada, que se incluía con la conectividad SOAP. Delphi todavía incluye el DataSnap clásico, pero además aporta una nueva y reluciente tecnología de aplicaciones remotas y “multi‐tier”. Está parcialmente basada en la arquitectura dbExpress.

Conclusión
No tengo mucho más que añadir al material presentado, lo que espero es que le ayude a comprender las nuevas características de Delphi. Delphi 2009 es seguramente una versión fuera de serie, con un increíble número de nuevas características que me hizo escribir 430 páginas.

 


 

 

Acerca del Autor

 

Marco Cantù es autor de las series de libros sobre Delphi "La Biblia de Delphi" y es considerado una figura prominente en la comunidad de desarrolladores Delphi. Fue uno de los receptores de la distinción “Spirit of Delphi” en 1999, junto a Bob Swart. Sus series de libros recibieron dos "Delphi Magazine Readers' Choice Awards". Finalmente Marco es un ponente habitual en las conferencias y eventos para desarrolladores de Borland/CodeGear/Embarcadero tanto en Estados Unidos como en Europa.


Gratuito para amigos Danysoft, hazte amigo

Examine esta categoría: Libros