Desarrollo con delphi
Embarcadero Delphi (a menudo abreviado como Delphi) es a la vez un entorno de desarrollo integrado (IDE) y un lenguaje de programación orientado a objetos.
El IDE de Delphi es un IDE basado en Windows y publicado por Borland. En ese momento, crear programas de gráficos para Windows se realizó principalmente utilizando cadena de herramientas de Visual C ++, Visual Basic o RAD. La primera herramienta es sumamente complejo y la segunda no muy estructurada, Delphi entonces apareció como una alternativa viable para muchos desarrolladores que querían crear programas estándar de Windows.
En 2001, Borland editó una versión para Linux de Delphi llamado Kylix, que no conocía el éxito esperado por el editor.
Delphi implementa una versión orientada a objetos del lenguaje Pascal: Object Pascal rebautizado como lenguaje de programación Delphi sobre los cambios realizados por Borland. El objeto de Delphi Pascal tiene varias ventajas que mejoran la productividad del desarrollador en comparación con C ++: tipado fuerte, estricto control del compilador para evitar errores de memoria, desbordamiento, el manejo integrado de cadenas y matrices dinámicas, etc. La compilación se realiza una sola pasada y no hay separación entre la aplicación y la interfaz como en C o C ++: generar un proyecto de Delphi es muy rápido, que tiene en su salida la popularidad de herramienta rápida conocida por su tiempo récord compilación.
Aunque el Object Pascal introduce una multitud de conceptos interesantes e innovadoras (muchos fueron llevados con C #), adolece de debilidades conocidas. Por ejemplo, no permite que algunas características de programación orientada a objetos como la herencia múltiple de clases o el uso de interfaces no COM. Algunas funciones, como la sobrecarga de operadores y los genéricos se introdujeron más tarde (respectivamente con Delphi 2005 y Delphi 2009). Por otra parte, su parentesco con el Pascal repele muchos programadores más acostumbrados a estilos de programación cerca de Java o C. Por último, no es ni estandarizados ni gestionados por un comité independiente: Propiedad Borland, el editor es el único puede decidir el futuro y la adición de nuevas características al lenguaje. Sin embargo hay muchos compiladores de Pascal, incluyendo Free Pascal.
El entorno de desarrollo Delphi
El entorno de desarrollo se basa en un editor de interfaz gráfica de usuario asociada con un editor de código fuente. Debe su éxito a su facilidad de uso para el desarrollo de aplicaciones gráficas y / o bases de datos relacionadas. Él fue a menudo comparado con Microsoft Visual Basic para esta facilidad de desarrollo.
El entorno de desarrollo auto-genera código para facilitar el trabajo del programador. Se mantiene una correspondencia automática entre la vista de diseño (ventana de que el programador construiye mediante el depósito de componentes gráficos) y el editor de código (la vista que muestra el código fuente que va a crear estos componentes en tiempo de ejecución). Los componentes específicos de datos se almacenan en archivos de extensión DFM como el código fuente se almacena en Object Pascal en archivos de extensión .pas. Mientras que otros lenguajes (como C # con Winforms) generan las instrucciones necesarias para la creación de componentes de la interfaz y la inyectan en una sección del código fuente del programa, Delphi separa objetos descripción de interfaz de datos estática a la manera de XAML, y se basa en las rutinas de VCL para lectura y presentar la interfaz en tiempo de ejecución.
La interfaz de desarrollo permite la adición de componentes de terceros (gráficos o no) a través de un sistema de componentes. La modularidad se consigue en el diseño, pero también puede ser explotada en la ejecución mediante un sistema de carga dinámica de paquetes de ejecución, Borland ha extendido el concepto de bibliotecas compartidas y el formato de Windows DLL mediante la introducción de un modelo patentado para grabar dinámica y exportación clases entre módulos. El mismo sistema será asumido por Microsoft Visual Basic con VBX el formato y escala del sistema con componentes COM y ActiveX.
Otras ramas de o en conexión con Delphi
Kylix está muy cerca de producto Delphi (mismo principio, la misma interfaz) que se ejecuta en Linux y permite crear programas para este sistema. El mismo código fuente se puede compilar en Linux y Windows (respectivamente Kylix y Delphi) a través del uso de CLX biblioteca de objetos que utiliza la biblioteca de gráficos Qt usando el mismo principio que la VCL. Hoy Borland abandonó el desarrollo de la biblioteca Kylix CLX pero sigue presente en las nuevas versiones de Delphi.
Lázaro es un proyecto EDI libre para Free Pascal. Copiar el widget y funciones casi cerca herramienta Delphi (y usando como uno), el software asociado con Free Pascal permite diseñar proyectos 99% compatibles con Delphi. Usando algunas directivas de compilación, el código tiene el mismo tratamiento orientado (no usar funciones directamente GUI) puede ser compilado con Delphi, Kylix y Free Pascal. La desventaja de este software está vinculado a su novedad: una ligera inestabilidad (en gran parte compensado por la función de copia de seguridad automática) y la falta de widgets. El TFrame, la mejora componente más utilizado y muy importante en Delphi, ahora funciona correctamente. Por último, la documentación oficial no es tan completa como la de Borland Delphi, pero existen muchos sitios supera este defecto.
Biblioteca de componentes VCL
Delphi tiene una excelente biblioteca de componentes visuales y no visuales, el Visual Component Library (VCL), el concepto es similar al MFC de Visual Studio. VCL permite entre otros a dibujar rápidamente una aplicación gráfica, ocultando las complejas llamadas a la API de Windows. Desde Delphi 1, la VCL ha mejorado con cada nueva versión de Borland Delphi asegurar la compatibilidad casi total en la interfaz de la biblioteca, que permite migrar los proyectos mediante la limitación de reescribir el código.
C ++ Builder utiliza la misma biblioteca de componentes y tiene un «traductor» Object Pascal a C ++, al menos un C ++ que contiene extensiones específicas comprensible Borland C ++ por el hermano de Delphi. Por lo tanto, cualquier código Delphi puede ser operado con C ++ Builder.