Anexo:Lazarus (Semejanzas con Delphi)

Lazarus
Información sobre la plantilla
Ventana lazarus cubitas2.JPG
Herramienta de desarrollo de aplicaciones de uso general basada en el Lenguaje de programación Object Pascal.
Lanzamiento inicial2010-09-07
Versiones0.9.28.2-12 (beta) muy estable.
Última versión estable0.9.29
Sistemas Operativos compatiblesLinux, FreeBSD , Windows y Mac OS X
IdiomaEspañol
LicenciaGPL
Sitio web
(en Inglés) (en Español)
Lazarus. Es una herramienta de desarrollo libre y de código abierto para el compilador Free Pascal (Object Pascal), que a su vez lo es también. Se trata de una alternativa libre y gratuita a Delphi, desarrollada como proyecto de software libre a partir de Free Pascal. La web y la mayoría de la documentación están en inglés, pero el entorno de desarrollo (IDE) sí está traducido al español en gran parte. Lazarus es un proyecto con dos fines:
  1. Crear componentes compatibles con el VCL de Delphi (llamado LCL).
  2. Crear un RAD parecido a Delphi.

Instalación

Desde un repositorio se puede usar Synaptic directamente o editar a mano, con su editor favorito, el fichero /etc/apt/sources.list. Para agregar el repositorio estable a synaptic, utilice la siguiente línea:

Puede también editarse el sources.list utilizando los siguientes ejemplos:

Después es posible instalar Lazarus a través del apt con las siguientes órdenes:

  • apt-get update (para actualizar)
  • apt-get install lazarus

IDE (Entorno integrado de desarrollo)

El IDE de Lazarus es un entorno de programación estable y con abundantes características para crear aplicaciones tanto con interfaz gráficas como de consola. Actualmente funciona en sistemas operativos Linux, FreeBSD, Windows y Mac OS X, proporciona un editor de código fuente personalizable y un entorno visual para crear formulario, junto con un generador de paquetes, un depurador y una completa integración del GUI con el compilador FreePascal.
Al ejecutar por primera vez Lazarus aparecen en el escritorio varias ventanas desconectadas separadas o 'flotantes'.
Ventana principal.
La primera, en la parte superior derecha del escritorio, con el rótulo IDE de Lazarus v0.9.28.2-12 beta - project1 (que posteriormente reflejará el nombre que se le ponga al proyecto). Ésta es la ventana principal que controla el proyecto, y contiene el Menú Principal, la Paleta de Componentes y el panel de Botones Rápidos. Una línea por debajo de la barra de título está el Menú Principal con las habituales opciones Archivo, Editar, Buscar, Ver, Ventanas y Ayuda, y con las opciones que son específicas de Lazarus. Debajo, a la izquierda hay un sistema de Botones Rápidos, que llevan ágilmente a opciones del Menú Principal, y a la derecha está la Paleta de Componentes.

Compatibilidad con Delphi

Lazarus es una herramienta de desarrollo rápido de aplicaciones, al igual que Delphi. Esto significa que dispone de una biblioteca de componentes visuales y de un entorno de desarrollo integrado (IDE). La librería de componentes de Lazarus (LCL) es muy similar a la VCL de Delphi. Muchas unidades, clases y propiedades tienen el mismo nombre e idéntica funcionalidad. Esto hace que el paso de uno u otro sea fácil. Pero Lazarus no es un clon Delphi de fuentes libres. Por lo tanto no debe esperarse una compatibilidad total.

Diferencia

Lazarus es completamente libre, está escrito para ser independiente de la plataforma y utiliza el potente compilador Free Pascal (FPC). FPC está disponible para más de 15 plataformas. No todas las librerías y paquetes están disponibles en todas ellas, Lazarus actualmente funciona en Linux (i386, x86_64), FreeBSD (i386), MacOSX (powerpc, i386) y Windows (i386, x86_64). Lazarus no está terminado del todo se buscan nuevos programadores, escritores de paquetes, traductores, escritores de documentación,etc.

Convertir un proyecto de Delphi

Teniendo Lazarus en ejecución, se irá a Herramientas y después a Convertir proyecto Delphi a proyecto Lazarus. Esto no lo hace todo, pero facilitará la conversión. Las herramientas disponibles en el IDE son unidireccionales. Si se necesita conservar la compatibilidad, para poder compilar indistintamente en Delphi y en Lazarus, debe considerarse convertir los archivos utilizando XDev Toolkit.

Soporte para Unicode

Delphi, incluida la versión 2007, no da soporte para Unicode, utilizando la codificación ANSI de Windows. Delphi da soporte a Unicode utilizando codificación de cadenas en UTF-16 a partir de la versión 2009. Por su lado Lazarus ha comenzado a dar soporte a Unicode con anterioridad y utiliza codificación de cadenas UTF-8.

Proyectos

El archivo de extensión .dpr es el principal de una aplicación Delphi. El archivo principal de un proyecto Lazarus es el de extensión .lpi (Información de proyecto Lazarus). El archivo .dpr es también el archivo principal de código y en el mismo el IDE almacena información sobre las opciones de compilación y las unidades que utiliza el proyecto. Una aplicación Lazarus también tiene un archivo .lpr, que es el archivo principal de código. El resto de la información se almacena en el .lpi. Por lo tanto el .lpi es el archivo más importante del proyecto. Delphi guarda las rutas a las unidades en el archivo .dpr. Como esta, unidad1 in 'ruta/Unidad1.pas'. El in es específico de Delphi y no es entendido por Lazarus. No debe utilizarse, en su lugar debe usarse las opciones de unidades y rutas de configuración del compilador. Delphi guarda las opciones del compilador, como {$APPTYPE CONSOLE}, en el archivo .dpr, que son ignoradas por Lazarus. En su lugar se usarán las opciones del compilador.


Ver también

Fuente