Académique Documents
Professionnel Documents
Culture Documents
de
los
productos
Embarcadero
es:
3. Historia de Delphi:
Delphi 1 sali al mercado en la primavera del 95. Estaba diseado para ejecutarse en
Windows 3.1, aunque era compatible con las versiones beta de Windows 95, que an no
se haba comercializado. Fue el primer entorno de desarrollo RAD que ofreca un
compilador de cdigo nativo. El lenguaje en que se basaba, como todos sabemos, era
Pascal; de hecho, internamente el compilador defina directivas de compilacin como
VER80, para indicar que se consideraba la versin 8 de Turbo Pascal. Se comercializaron
dos versiones: la Desktop y la Client/Server. Ambas incluan un producto de Borland que ya
se distribua con ciertas versiones del Borland C++: el Motor de Bases de Datos de Borland,
o Borland Database Engine (BDE). Este era un conjunto de DLLs que permitan el acceso
funcional a dBase, Paradox, fuentes de datos ODBC y diversos sistemas SQL: Oracle,
InterBase, Informix y Sybase. En la versin Desktop, sin embargo, no se incluan los
controladores necesarios para acceder a bases de datos en un servidor, conformndose
con las bases de datos locales y ODBC.
Aunque en el momento de la aparicin de Delphi 1 Visual Basic llevaba unos cuantos aos
en el mercado, la nueva herramienta tuvo una clamorosa acogida en la comunidad de
programadores. Por primera vez se alcanzaban velocidades de ejecucin profesionales en
programas desarrollados con el paradigma RAD. Por primera vez, un lenguaje RAD era
totalmente extensible, permitiendo sin ningn tipo de maniobras de distraccin el acceso
al temido API de Windows. Por primera vez, un lenguaje basado en componentes permita
crear tambin esos componentes, sin necesidad de recurrir a otro entorno de
programacin.
La siguiente versin de Delphi apareci tambin en la primavera del 96. El principal avance
fue la conversin del compilador para generar aplicaciones de 32 bits, para Windows 95
(que todos pensbamos que iba a ser Windows 96) y para Windows NT. Adems, se
incluy una fase de optimizacin de cdigo, todo un lujo para un lenguaje compilado,
mientras Visual Basic 4 segua generando cdigo interpretado. La metodologa de
programacin experiment mejoras importantes: la inclusin de mdulos de datos, el
Ing. Amrico Torres Gonzales
En mayo del 97, despus de una tensa espera, apareci la versin 3. Las novedades se
centraron en tres campos: la tecnologa de paquetes (packages), el aprovechamiento
de la tecnologa OLE (ActiveX, automatizacin, bases de datos en mltiples capas) y la
programacin para servidores Web. El objetivo global de todas estas incorporaciones
fue convertir a Delphi en un verdadero entorno de desarrollo cliente/servidor,
permitiendo la programacin de aplicaciones que se ejecutan en el servidor. El Motor
de Datos sigui aadiendo formatos: en aquel momento le toc a Access y a FoxPro.
Por otra parte, la arquitectura de acceso a datos fue modificada para facilitar el
desarrollo de componentes de acceso a datos que dejaran a un lado el BDE. En esta
lnea, Borland lanz Delphi/400, para acceder a bases de datos de AS/400, que
utilizaba la tcnica de saltarse el BDE.
Al poco tiempo, Borland lanz una versin de actualizacin de Delphi, con el nmero
de serie 3.01. Adems de la correccin de bugs, incorporaba un nuevo componente,
TMIDASConnection, para permitir el desarrollo de aplicaciones en mltiples capas en
redes TCP/IP. Con este componente, se poda evitar la instalacin y configuracin de
DCOM en redes mayoritariamente formadas por terminales Windows 95. Tambin
hubo un parche, el 3.02, que corrigi algunos problemas relacionados con la tecnologa
Midas y con los dichosos controles del Internet Explorer, que iban cambiando de
versin mes tras mes. Una versin intermedia del BDE, la 4.51 que apareci con Visual
dBase 7, aadi el soporte nativo para Access 97, pues la versin incluida en Delphi
solamente soportaba Access 95.
En julio del 98, Delphi 4 vio la luz. Delphi 4 ha mejorado ostensiblemente el entorno de
programacin y desarrollo, al aadir el Explorador de Cdigo, las facilidades de
completamiento de clases, etc. Hay mejoras en el lenguaje, pero usted no las notar en
Ing. Amrico Torres Gonzales
Las Unidades (Units) son tpicamente los archivos que contienen la mayora del cdigo
de la aplicacin. Cada aplicacin tiene un solo archivo de Proyecto (.dpr) y varias
unidades (.pas). El rol del archivo dpr es organizar las unidades en una aplicacin. Las
herramientas de desarrollo Embarcadero automticamente mantienen actualizado el
archivo dpr sin necesidad de la intervencin del desarrollador.
Los paquetes (dpk) son similares a los dpr, pero estos son usados para construir las
libreras enlazadas dinmicamente llamadas paquetes.
5.2 Otros Archivos Usados para Construir Aplicaciones Delphi:
Adicionalmente, los productos Embarcadero usa varios archivos no-Pascal para
construir aplicaciones. Estos archivos son automticamente creados y actualizados por
el IDE, ellos incluyen:
Explicacin:
La primera lnea declara un programa llamado PrimerEjemplo. Luego la directiva
{$APPTYPE CONSOLE} le dice al compilador que esta es una aplicacin de consola, para
ser ejecutada desde la lnea de comandos. La siguiente lnea declara una variable
llamada MiMensaje, la cual almacena una cadena. Seguido comienza el bloque
principal del programa begin / end. La primera sentencia ejecutable del programa
asigna la cadena Hola Mundo a la variable MiMensaje, finalmente se imprime el valor
de la variable recin asignada en la dispositivo de salida estndar (la pantalla) usando
el procedimiento Writeln.
Al ejecutar este programa desde la lnea de comandos se obtiene algo como lo
siguiente:
A pesar de su simplicidad, este ejemplo difiere en varias formas de los programas que
quisiramos escribir con Delphi. Primero, es una aplicacin de consola. Las
herramientas de desarrollo Embarcadero a menudo son usadas para escribir
aplicaciones con interfaces graficas; donde ordinariamente no se llama la funcin
Writeln. En una aplicacin Grafica tpica, la primera lnea de este ejemplo debera estar
ubicada en un archivo dpr que no contiene nada de la lgica de la aplicacin.
6.2 Una Aplicacin ms Complicada:
El siguiente ejemplo muestra un programa que esta dividido en dos archivos: Un
Archivo de Proyecto (.dpr) y una unidad (.pas). El Archivo de Proyecto, es llamado
SegundoEjemplo.dpr, se ve como sigue:
Explicacion:
La primera lnea declara un programa llamado SegundoEjemplo, el cual nuevamente,
es una aplicacin de consola. La clausula uses Unit2 in Unit2.pas le dice al compilador
que el programa SegundoEjemplo depende de una unidad llamada Unit2. Finalmente,
el programa llama al procedimiento PrintMessage, pasndole la cadena Hola Mundo!.
Este procedimiento esta definido en Unit2. Aqu el cdigo fuente de Unit2, la cual esta
grabada en un archivo llamado Unit2.pas:
Esta unidad define un procedimiento llamado PrintMessage que toma una cadena
como argumento y la enva a la salida estndar (En Delphi, las rutinas que no retornan
un valor son llamadas Procedimientos. Mientras que las rutinas que si retornan un
valor son llamadas Funciones). Nota que PrintMessage es declarada dos veces en
Unit2. La primera declaracin, bajo la palabra reservada interface, hace PrintMessage
disponible para otros mdulos (como SegundoEjemplo) que usa Unit2. La segunda
declaracin, bajo la palabra reservada implementation, realmente define
PrintMessage.
6.3 Una Aplicacin VCL:
Nuestro siguiente ejemplo es una aplicacin construida usando los Componentes de la
Librera Visual (VCL) integrados en el IDE. Este programa usa un formulario generado
automticamente y archivos de recursos, de modo que este proyecto no podr ser
compilado desde el cdigo fuente solo, sino usando la opcin Compilar del IDE. Este
ejemplo ilustra caractersticas importantes del lenguaje Delphi. Adicionalmente a
mltiples unidades, el programa usa clases y objetos.
Ing. Amrico Torres Gonzales
Paso 3: Agregamos un Segundo Formulario al Proyecto. File > New > Form
Delphi:
Paso 5: Hacer doble click sobre el Boton Recien Agregado al formulario y agregar la
lnea de cdigo siguiente:
Ing. Amrico Torres Gonzales
Nota: puede ser form2 (en vez de form3) en la mayora de los casos.
Paso 6: Hacer Shift+F12, elegir Form1 y pulsar el botn Ok:
Paso 7: Hacer doble click en el botn del Formulario 1 e ingresar las lneas de
cdigo siguientes: