stringtranslate.com

Lázaro (software)

Lazarus es un entorno de desarrollo integrado ( IDE) multiplataforma para el desarrollo rápido de aplicaciones (RAD) que utiliza el compilador Free Pascal . Su objetivo es proporcionar un entorno de desarrollo fácil de usar para desarrollar con el lenguaje Object Pascal , que es lo más parecido posible a Delphi . Es un software libre y de código abierto con diferentes partes publicadas bajo diferentes licencias de software .

Lazarus se utiliza a menudo para crear aplicaciones de consola y de interfaz gráfica de usuario (GUI) de código nativo para computadoras de escritorio , dispositivos móviles , aplicaciones web , servicios web , componentes visuales y bibliotecas de funciones para varias plataformas de sistemas operativos diferentes , incluidos macOS , Linux y Windows . [1]

Un proyecto creado con Lazarus en una plataforma se puede compilar en cualquier otra plataforma compatible con el compilador Free Pascal . En el caso de las aplicaciones de escritorio, un código fuente puede utilizarse en macOS , Linux y Windows , con poca o ninguna modificación. Por ejemplo, el IDE de Lazarus se crea a partir de una base de código y está disponible en todas las plataformas principales, incluida Raspberry Pi .

Características

Lazarus ofrece un entorno de desarrollo WYSIWYG ( What You See Is What You Get ) para crear interfaces de usuario enriquecidas , lógica de aplicaciones y otros artefactos de código de apoyo, similares a Delphi . Junto con las funciones de gestión de proyectos, el IDE de Lazarus también ofrece:

Desarrollo multiplataforma

Arquitectura de la biblioteca de componentes Lazarus
Interacción de bibliotecas de clases y conjuntos de widgets en Lazarus y Free Pascal

Lazarus utiliza Free Pascal como compilador de back-end. Como Free Pascal admite la compilación cruzada , las aplicaciones de Lazarus se pueden compilar de forma cruzada desde Windows , Linux o macOS a cualquiera de los destinos de compilación de Free Pascal compatibles . Las aplicaciones para dispositivos integrados ( teléfonos inteligentes , PDA , enrutadores, consolas de juegos) se pueden compilar de forma cruzada desde cualquier plataforma de escritorio.

Lazarus ofrece un marco de trabajo de aplicaciones multiplataforma denominado Biblioteca de componentes Lazarus (LCL), que proporciona una única interfaz unificada para programadores, con diferentes implementaciones específicas para cada plataforma. Con LCL, es posible crear aplicaciones de una sola escritura y compilación en cualquier lugar , a menos que se utilicen explícitamente características dependientes del sistema. LCL se diseñó originalmente a partir de la Biblioteca de componentes visuales (VCL) de Delphi 6, pero no está restringida a Windows . Esto se hace separando la definición de clases de widgets comunes y su implementación específica de widgetset . Cada conjunto de widgets se respalda proporcionando una interfaz que interactúa directamente con el conjunto. [2]

Desarrollo de bases de datos

Los desarrolladores pueden instalar paquetes que permitan a Lazarus admitir varios sistemas de gestión de bases de datos (DBMS). Los programas pueden interactuar con un DBMS a través de código o mediante componentes colocados en un formulario.

Los siguientes DBMS son compatibles de fábrica:

Diferencias con Delphi

Lazarus se parece a Delphi en muchos aspectos. Es compatible con el Modelo de objetos componentes (COM) desde la versión 2.2.0 y ofrece la mayoría de las funciones de red de Delphi . Sin embargo, existen límites en cuanto a rendimiento y conjunto de funciones.

Lazarus no admite lo siguiente, mientras que Delphi sí lo hace:

LCL no es totalmente compatible con VCL. Esto hace que el amplio repositorio de widgets VCL disponibles sea inaccesible sin conversión. El esfuerzo de conversión implica principalmente algo de edición, aunque hay algunas diferencias fundamentales. Al realizar la portabilidad, las unidades faltantes en las bibliotecas son un problema considerablemente mayor que las incompatibilidades entre LCL y VCL. Los componentes para Delphi se pueden convertir para que funcionen en Lazarus. Esto puede ser complejo, aunque menos que para las versiones de Lazarus anteriores a 0.9.30, basadas en FP 2.4.x.

En Windows, el tamaño predeterminado de un archivo ejecutable es mayor que el equivalente de Delphi 6 o 7, ya que Lazarus almacena la información de depuración dentro del ejecutable, en lugar de hacerlo en archivos separados. A partir de la versión 0.9.30, Lazarus admite símbolos de depuración externos a través de las opciones del compilador. De este modo, se pueden reducir significativamente los tamaños de los archivos de programa. Alternativamente, se puede eliminar la información de depuración de los archivos EXE (por ejemplo, utilizando un puerto del stripcomando UNIX).

Distribución y licencias

Al igual que Free Pascal , Lazarus es software libre . Diferentes porciones se distribuyen bajo diferentes licencias de software libre , incluyendo GPL , LGPL , MPL y una versión modificada de LGPL. [5] LCL, que está integrado estáticamente en los ejecutables producidos, está licenciado bajo una versión modificada de la LGPL, otorgando permisos adicionales para permitir que se integre estáticamente en el software producido, incluyendo los propietarios .

Instalar un paquete de tiempo de diseño equivale a vincularse al IDE, de modo que distribuir el IDE de Lazarus con un paquete de tiempo de diseño incompatible con la GPL, como los paquetes JEDI con licencia de la Licencia Pública de Mozilla , preinstalado, causaría una violación de la licencia. Esto no prohíbe que se desarrollen paquetes propietarios con Lazarus.

Historia

El primer intento de desarrollar un IDE para Free Pascal se remonta a 1998, bajo el proyecto "Megido". Tras el fracaso del proyecto, algunos de sus desarrolladores iniciaron un nuevo proyecto basado en una base más flexible. El nombre "Lazarus" alude al resurgimiento del concepto Megido. Está inspirado en Lázaro de Betania , quien, según el Evangelio de Juan , fue devuelto a la vida por Jesús cuatro días después de su muerte.

La primera versión preliminar de LCL estuvo lista para su lanzamiento en 2001. En 2003, la primera versión beta de Lazarus (0.9.0.3) se alojó en SourceForge . La versión 1.0 de Lazarus se lanzó en 2012. En 2014, se lanzó una versión 1.2 de Lazarus significativamente mejorada. Hasta marzo de 2014, se habían realizado más de cuatro millones de descargas desde SourceForge.

Versiones

Leyenda:
Versión antigua, sin mantenimiento
Versión antigua, aún mantenida
Última versión
Última versión preliminar
Lanzamiento futuro

Ejemplos de aplicaciones creadas con Lazarus

Ejemplos de bibliotecas Delphi compatibles con Lazarus

Véase también

Referencias

  1. ^ abc "Descargas". lazarus-ide.org . Equipo de Lazarus y Free Pascal . Consultado el 25 de marzo de 2023 .
  2. ^ "LCL Internals". lazarus.freepascal.org . Equipo de Lazarus y Free Pascal . Consultado el 25 de marzo de 2023 .
  3. ^ abcdefg "Paquete SQLdb". lazarus.freepascal.org . Equipo de Lazarus y Free Pascal . Consultado el 25 de marzo de 2023 .
  4. ^ "Uso de bibliotecas Pascal con .NET y Mono". lazarus.freepascal.org . Equipo de Lazarus y Free Pascal . Consultado el 25 de marzo de 2023 .
  5. ^ Archivo ""COPYING.txt" del repositorio de código fuente en línea".
  6. ^ Lazarus 1.6 en http://forum.lazarus.freepascal.org
  7. ^ Lazarus 1.8.4 en http://forum.lazarus.freepascal.org
  8. ^ "Lazarus 2.0 corrige la rama". Wiki de Lazarus . Consultado el 28 de febrero de 2021 .
  9. ^ "Notas de la versión de Lazarus 2.2.0". Wiki de Lazarus . Consultado el 6 de enero de 2022 .
  10. ^ "Notas de la versión de Lazarus 3.0". Wiki de Lazarus . Consultado el 21 de enero de 2023 .
  11. ^ abc «Notas de la versión de Lazarus 3.0». Wiki de Lazarus . Consultado el 20 de junio de 2024 .
  12. ^ Sitio web del puerto Lazarus de c-evo
  13. ^ "¿En qué idioma está escrito TC?". Ghisler.ch. 2010-08-09 . Consultado el 2016-08-11 .
  14. ^ sourceforge.net.

Lectura adicional

Enlaces externos