Aprendiendo BORLAND Delphi. Marta Sananes. Universidad de Los Andes, Venezuela. Mayo 2002.

       
      Borland Delphi es un ambiente de Desarrollo Rápido de Aplicaciones (RAD: Rapid Application Development) para Windows 95/98/NT/2000 producto de BORLAND Corporation. Los sistemas RAD están orientados a fomentar la productividad en el desarrollo de software. A las velocidades de procesamiento que brinda actualmente el hardware, el factor crítico que retrasa los proyectos de desarrollo y entorpece el mantenimiento y evolución, sigue siendo el factor humano. Además del beneficio de productividad, un sistema RAD debe también promover la excelencia en la calidad del software desarrollado, facilitando el uso eficiente de los recursos de hardware y software. Vea una vista panorámica de Delphi.

      Para usuarios del sistema operativo Linux, existe desde 2001 Kylix, versión de Delphi para Linux compatible con la versión 6 para Windows.

      Algunas de las características que hacen de Delphi un sistema de alta productividad y excelencia son:

      • Ambiente visual de desarrollo -similar al de VisualBasic de Microsoft- para aplicaciones controlados por intervenciones o eventos de usuario sobre interfaces gráficas. 
      • Lenguaje de programación de excelencia en estilo y expresividad: ObjectPascal. ObjectPascal de Delphi es un Pascal Orientado a Objetos (OO), completamente comprometido con el modelo de objetos, comparable al de Java. Es heredero del original en Macintosh al igual que TurboPascal. Además, la implementación por Borland es eficiente en compilación y en ejecución.
      • Proporciona una jerarquía muy extensa de Clases de Objetos reusables y extensibles, con recursos de computación visuales y de procesamiento.
      • Permite desarrollar rápidamente aplicaciones soportadas por Bases de Datos, mediante la inclusión de Clases para acceso a diversos sistemas de BD, con consulta SQL, 
      visualización y navegación en Tablas originales  o resultantes de consultas, incorporación de datos para procesamiento dentro de la aplicación y posterior actualización a la BD (limitado en versiones standard o personales).
    • En las versiones Professional y Enterprise, Delphi ofrece clases para el desarrollo de aplicaciones en Internet soportadas por TCP/IP, para aplicaciones distribuidas. También con soporte a los modelos de distribución de objetos COM, DCOM y CORBA.
    • Abundante documentación y ayuda. Use intensivamente el Help para estudiar la documentación sobre el lenguaje ObjectPascal, Clases, Componentes visuales, procedimientos y funciones contenidos en las diversas librerías disponibles.  Delphi proporciona además una variedad de ejemplos en su directorio Demos: estúdielos, córralos y utilícelos como modelos para empezar a desarrollar sus propias aplicaciones.En el sitio web community.borland.com se puede encontrar abundante información para el desarrollo de proyectos con Delphi y otros productos Borland.
    • En este documento se presentan ejemplos explicados para facilitar los primeros contactos con Delphi y ObjectPascal. También ellos facilitan los primeros contactos con el paradigma de Programación Orientada a Objetos (OOP), primero mediante la utilización de Clases propias de Delphi, en particular los Controles y Componentes visuales; luego, con ejemplos de diseño, construcción y aplicación de Librerías de Clases.

      Para pasar a estudiar los ejemplos es conveniente, aunque no indispensable, tener algún conocimiento del lenguaje Pascal, alguna experiencia con uso de TurboPascal y/o haber tenido al menos un primer contacto con el ambiente de desarrollo de Delphi -IDE, por ejemplo, haber leido y practicado la guía Quick Start, incluida en la distribución de Delphi. 


       
    • El Programa más sencillo:
      • Versión 1: modo "Console"
      • Versión 2: usando Forma predefinida
      • Versión 3: modo "Windows", utilizando clases de controles visuales y respuesta a eventos en interface gráfica
    • Programando visualmente, utilizando clases de la jerarquía de Delphi
      • Editor de texto sencillo con Menú y ToolBar
      • Graficador sencilloOJO FALTA
      • Comparación de tres métodos de ordenación de datos (derivado del ejemplo Threads de Delphi4/Demos)
    • Entrada de Datos
      • Versión 1: usando diálogos predefinidos
      • Versión 2: diseñando y aplicando OOP, usando forma de interface gráfica
    • Uso de Bases de Datos
      • Creación y Uso de Base de Datos local con Database Desktop
      • Navegación y consulta en una BD (derivado del ejemplo Fishfacts de Delphi4/Demos) OJO FALTA
      Bibliografía

      Borland Software Corporation. Language Guide ObjectPascal. 2001
      Borland Software Corporation. Borland Kylix 2 (Delphi fow Linux): Quick Start, Developer´s Guide, 2001
      Borland Inprise Corporation. Borland Delphi 4, 5: Quick Start, 1998, 1999
      Borland International, Inc. Turbo Pascal Reference Manual, Library Reference. Versiones 6, 7
      Booch, Grady. Object-Oriented Analysis and Design. The Benjamin/Cummings Pulishing Company, Inc. Second Edition, 1994.
      Jensen, K., Wirth, N. Pascal User Manual and Report. Springer Verlag.
      Meyer, B. Object-Oriented Software Construction.
      Shumucker, Kurt J. Object-Oriented Programming for the Macintosh. Hyden Books, 1986.