Lázaro

Lázaro Descripción de la imagen .png del logotipo de Lazarus (nueva). Descripción de Lazarus IDE 9-26.png. Información
Primera versión 2001
Última versión 2.0.12 (24 de febrero de 2021)
Depositar svn.freepascal.org/svn/lazarus/trunk
Estado del proyecto en desarrollo activo
Escrito en Object Pascal y Pascal
Sistema de explotación Tipo Unix
Medio ambiente Windows , Unix / Linux / BSD , Mac , OS / 2 , NetWare , ReactOS , HaikuOS , MorphOS , DOS
Idiomas inglés
Tipo Entorno de desarrollo integrado
Licencia Licencia pública general GNU y Licencia pública general reducida GNU
Sitio web www.lazarus-ide.org

Lazarus es un RAD / EDI multiplataforma desarrollado en Free Pascal para Free Pascal . Su objetivo es proporcionar a los programadores de Object-Pascal un entorno de desarrollo fácil de usar que se parezca mucho a Delphi .

Free Pascal es un compilador con licencia GPL que se ejecuta en Linux , Windows , OS / 2 , Mac OS X , BSD , iOS , Android , etc. Está diseñado para interpretar y compilar Object Pascal de Delphi. A diferencia de Java, cuyo lema es " escribir una vez, ejecutar en cualquier lugar  ", el lema de Lazarus y Free Pascal  es "  escribir una vez, compilar en cualquier lugar  ". Entonces, Lazarus mismo fue escrito en Pascal y funciona con una única base de código.

Origen del apellido Lázaro

Según la información proporcionada por los desarrolladores, en 1998 se lanzó un primer intento de hacer un clon gratuito de Delphi con el nombre de Megido, pero el proyecto se abandonó en 1999.

Tres desarrolladores (Cliff Baeseman, Shane Miller y Michael A. Hess, que previamente habían intentado involucrarse en el proyecto Medigo) se propusieron crear Lazarus en Febrero de 1999. Ya no participan en el proyecto ahora. Los desarrolladores más antiguos aún activos son Marc Weustink, ya queAgosto de 1999, y Mattias Gaertner, desde Septiembre de 2000.

Con referencia al relato de la resurrección de Lázaro en el Evangelio , el proyecto resucitado se llamó Lázaro.

Acceso a Lazarus y la interfaz de usuario

LCL

El LCL es un conjunto de componentes visuales. Hay componentes no visuales que se pueden manipular también con lenguaje procedimental , más cerca de la máquina. Está inspirado en gran medida por el VCL de Delphi , pero no es 100% compatible con él. De hecho, la parte del sistema se ha recreado para prescindir de la API de Windows . La parte gráfica también se ha rehecho. El LCL está diseñado para ser multiplataforma. Las clases de servicio LCL (TList, TAction por ejemplo) son 100% compatibles con las del VCL.

Widgets

La LCL ha sido especialmente diseñada para que pueda crear aplicaciones usando diferentes widgets sin tener que modificar el código. Por ejemplo, cualquier aplicación se puede recompilar para usar Qt o GTK cambiando solo una directiva de compilación simple. Esto hace que LCL sea una interfaz común para la mayoría de los conjuntos de widgets. Sin embargo, el uso de funciones avanzadas (llamada directa a funciones de widgetset u opciones específicas) compromete esta posibilidad. Los widgets actualmente soportados son:

Proceso de desarrollo

Lazarus es un software de tipo RAD , similar al Delphi IDE de Embarcadero . En Microsoft Windows , Delphi es rápido y tiene más documentación, pero no tiene todas las capacidades multiplataforma de Lazarus. A partir de la versión 1.4, Lazarus se compila en paralelo en computadoras de varios núcleos. Las aplicaciones de Lazarus se pueden compilar en Delphi y viceversa con algunas adaptaciones a los códigos fuente (para comparar con la reescritura completa del código cuando se cambia de un idioma a otro). Este proceso es más fácil cuando el programa no usa formularios generados por el editor porque existen algunas incompatibilidades. Los componentes Delphi se pueden instalar en el IDE , pero deben convertirse mediante un proceso complejo pero posible.

El proyecto Lazarus tiene una gran comunidad de desarrolladores y probadores. La comunidad resuelve problemas a través de grupos de discusión y los programadores envían correcciones. Las versiones se generan automáticamente para las pruebas, lo que hace que el desarrollo de Lazarus sea muy dinámico.

Free Pascal incluye un modo de compatibilidad con Delphi, introducido por la directiva {$ MODE DELPHI}, que hace que los programas de consola y el código no GUI sean compatibles con Delphi. Más que con otro idioma, es necesario separar el contenido (código operativo) del formulario (interacción con el HMI).

Desarrollo multiplataforma

Free Pascal admite la compilación en varios sistemas operativos, así como la compilación cruzada , por ejemplo, de Windows a Linux y viceversa . El clon de Lazarus, Code Typhon, así como FPC Up Deluxe simplifican la compilación multiplataforma .

Lazarus también admite la compilación cruzada:

Tenga en cuenta que el soporte sigue siendo parcial en algunos de estos sistemas o con ciertas combinaciones. Es posible que algunos conjuntos de widgets tampoco estén disponibles en algunos sistemas.

Diferencias con Delphi

Lázaro se parece a Delfos en muchos aspectos. Sin embargo, tiene algunas limitaciones en comparación:

Code Typhon y New Pascal

Lazarus necesita estar informado para poder instalar componentes. El software Code Typhon y New Pascal le permiten agrupar muchos componentes de Lazarus que se pueden encontrar en la web.

Sin embargo, en 2017, FPC Up Deluxe y On Line Package Manager hacen posible compilar rápidamente Lazarus, aunque Code Typhon todavía se usa para descargar paquetes.

Licencia

El IDE Lazarus tiene licencia GPL . La Biblioteca de componentes de Lazarus (LCL) se distribuye bajo una licencia cercana a LGPL , lo que hace posible distribuir aplicaciones propietarias utilizando Lazarus sin proporcionar el código fuente. Por lo tanto, Code Typhon agrega componentes privados y gratuitos a Lazarus.

Referencias

  1. "  https://forum.lazarus.freepascal.org/index.php/topic,53455.0.html  "
  2. Acerca del Proyecto Lazarus
  3. Revista GNU / Linux n ° 161 - Junio ​​de 2013
  4. Programa Revista de octubre de 2012 sobre la migración a Lázaro
  5. Magazine n ° 193 de febrero de 2016
  6. Nuevo Pascal
  7. (en) "  Preguntas frecuentes de Lazarus - Licencias  "

Ver también

Artículos relacionados

Enlace externo