Entorno de desarrollo integrado de Lazarus
Lazarus es un entorno de desarrollo integrado (IDE) de FreePascal orientado a objetos para el desarrollo rápido de aplicaciones (RAD) de FreePascal. No solo puede compilar y ejecutar programas Pascal simples, sino que también tiene potentes funciones de procesamiento de formularios. La interfaz es clara y el funcionamiento es sencillo y práctico. Lazarus es neutral en la gestión de ventanas. Puede funcionar bajo KDE (versión 1.13), GNOME (versión 1.23) u otros administradores de ventanas (MVM, WindowMaker). El objetivo del diseño de Lazarus es utilizar Free Pascal, por lo que Lazarus también puede ejecutarse en todas las plataformas en las que se puede ejecutar Free Pascal. La última versión puede ejecutarse en Linux, Mac OS, Win9x/2000/xp/win7/Win8 y FreeBSD. Actualmente, se proporciona soporte para versiones de 32 y 64 bits. La interfaz de trabajo, la apariencia y el funcionamiento de Lazarus son muy similares al IDE Delphi 7 de Borland. La diferencia es que Lazarus es un software completamente gratuito. Lazarus puede trasplantar directamente código Delphi. El lenguaje de programación de Lazarus está basado en Pascal. El lenguaje Pascal tiene las características de buena legibilidad y fácil escritura, lo que lo hace muy adecuado como lenguaje de desarrollo básico. Al mismo tiempo, las aplicaciones creadas con el compilador solo generan un único archivo ejecutable (.EXE). La información de depuración se agrega a la compilación predeterminada. Pero el archivo ejecutable generado por un proyecto que contiene solo un formulario vacío puede alcanzar más de 10 M. ser compilado por Opción para eliminar la información de depuración para reducir el tamaño del archivo ejecutable, que se puede reducir a un poco más de 1 M, y luego mediante compresión UPX, se puede reducir a más de 600 K). Es esta combinación la que convierte a Pascal en el lenguaje de programación para entornos de desarrollo avanzados como Lazarus.
Debido a que Lazarus es un IDE abierto y funciona bien en Linux, actualmente está designado por la Sociedad de Computación de China como el IDE recomendado para el lenguaje Pascal en la competencia de la serie NOI.
En Linux, la interfaz gráfica de usuario (GUI) de Lazarus consta de las siguientes partes:
Sistema de ventanas: organiza la salida gráfica en la pantalla y realiza funciones básicas de texto y dibujo.
Administrador de ventanas: responsable de las operaciones de la ventana (como minimizar, maximizar, cerrar la forma del botón, apariencia del borde de la ventana, etc.) y administrar el foco de entrada.
Toolkit: una biblioteca normal con una interfaz de programación bien definida.
Lazarus no tiene altos requisitos de software y hardware del sistema:
Hardware: Intel Pentium 200 MHz, 32 MB de memoria, 100 MB de espacio en disco duro.
Software: Kernel 2.2 o superior, biblioteca Qt 1.44 o superior, XFree86 3.6 o superior.
La conmovedora historia de un compilador multiplataforma
La historia
Lazarus comenzó en febrero de 1999. Los principales miembros en el momento de su creación eran estas tres personas. :
Cliff Baeseman
Shane Miller
Michael A. Hess
En ese momento, el proyecto megido que tenían los tres trabajó duro para (megido El plan era crear un entorno de desarrollo rápido de aplicaciones visual, multiplataforma y de código abierto Object Pascal) se disolvió por varias razones. No se desanimaron ante los contratiempos y decidieron poner en marcha el proyecto Lázaro. En los años siguientes, el proyecto se desarrolló de manera constante, atrajo mucha atención y consiguió un grupo estable de seguidores y desarrolladores. Desafortunadamente, de los tres fundadores mencionados anteriormente, sólo Michael A. Hess sigue involucrado en el proyecto.
Otro veterano del equipo de desarrollo es Marc Weustink, que participó en este proyecto en agosto de 1999.
Después de él estuvo Mattias Gaertner, quien se unió en septiembre de 2000. Los dos han sido los principales escritores del código central, y fueron sus esfuerzos conjuntos los que hicieron que Lazarus madurara.
Entonces, ¿qué es exactamente Lázaro?
Lazarus es una imitación de Delphi basada en Free Pascal. Free Pascal es un compilador basado en GPL/LGPL para Linux, Win32, WinCE, Mac OS, OS/2, 68K y otros sistemas operativos. Está diseñado para comprender y compilar la sintaxis de OOP Delphi. Lazarus puede desarrollar programas como Delphi bajo las plataformas mencionadas, rompiendo el dilema de la falta de herramientas de desarrollo visual en estos entornos. A diferencia de Java, que se compromete a "escribir una vez, ejecutar en cualquier lugar", Lazarus y Free Pascal se comprometen a "escribir una vez, compilar en cualquier lugar". Dado que existe exactamente el mismo compilador para todas las plataformas anteriores, esto significa que puede desarrollar el mismo producto para diferentes plataformas sin necesidad de recodificar. Java se basa en una máquina virtual y Lazarus genera código nativo, por lo que las aplicaciones de Lazarus deberían ser más rápidas que las que utilizan Java.
¿Qué es la GUI de Lazarus? ¿Qué tipo de widget se debe utilizar?
Esta parte depende de ti, Lazarus está desarrollando una API completamente independiente. Una vez que haya escrito el código que desea conectar a un widget diferente al seleccionado anteriormente, si desea usarlo basado en GTK+, por supuesto no hay problema, si ahora desea que sea compatible con GNOME, lo mismo no hay problema, solo coloque el código de la interfaz en la ventana. Configure el widget que desea usar y podrá compilarlo y conectarlo a ese widget. Si ese tipo de widget no tiene soporte incorporado, también puedes escribir uno (jaja, parece que es fácil cambiar un widget, pero creo que no será tan fácil si realmente quieres escribirlo).
Por ejemplo, está creando una aplicación de Windows que utiliza widgets estándar de Windows y ahora desea crear una versión para Linux. Primero determine el tipo de widget que desea usar. Supongamos que desea usar uno basado en GTK+. Puede copiar el código a su máquina de desarrollo Linux, compilarlo y seleccionar la unidad de interfaz GTK+ en consecuencia al conectarse. Es así de simple. Ahora ha creado una copia para Linux de un producto de Windows sin ningún código adicional.
En este punto, los desarrolladores están utilizando Gtk+ como widget predeterminado. Al mismo tiempo, también están trabajando en la compatibilidad con widgets basados en Qt y Win32API. En la lista desplegable de tipos de widgets en las opciones de compilación, aparecen Win CE, Carborn y fpGUI. Una vez que se codifica en lenguaje Pascal. compilar un programa que pueda usarse en ¡Las aplicaciones que se ejecutan en varios sistemas son realmente emocionantes! El próximo Lazarus 1.0 permite a los desarrolladores crear unidades de interfaz para otros widgets junto con la LCL (Biblioteca de componentes Lazarus).
Eso significa que puede RAD como Delphi
¿Es eso realmente lo que pasó? ¿Ha terminado por completo? aún no. La parte de diseño del formulario todavía requiere mucho trabajo, pero el IDE es completamente funcional y puede satisfacer la mayoría de las necesidades de escritura de código (ya es más inteligente que Delphi7, por supuesto, todavía no se puede comparar con la combinación de Delphi7 + CnWizards, si CnWizards puede apoyar a Lázaro. Eso sería genial). Como recordatorio, todavía hay varios aspectos del proyecto que aún necesitan ayuda y tal vez usted pueda ayudar.
¿Puedo utilizar código Delphi existente? Si el código es Delphi Pascal estándar y utiliza los componentes estándar de Delphi, entonces la respuesta es sí. Si utiliza alguna base de datos específica, OCX o DCU, la respuesta será no.
Estas aplicaciones específicas de Windows solo funcionarán en Windows, pero si solo está buscando crear un producto de Windows usando Free Pascal y Lazarus, entonces la respuesta será sí (usando demasiadas Win32API, será más problemático cambiar a Linux, antes). Era una habilidad genial, pero ahora se ha convertido en una carga, jaja). Esta situación no ha sido considerada demasiado por el lcl actual, pero es muy probable que se procese en el futuro (debe decirse con seguridad, después de todo, muchas personas esperan compilar directamente las aplicaciones de Windows existentes en todas las plataformas, aunque no es posible implementarlo. Es difícil, pero como puede aparecer ReactOS, ¿qué es imposible?)
¿Puedo usarlo para crear productos comerciales?
¡Sí! El compilador Free Pascal se basa en la licencia GPL/LGPL, lo que significa que es de código abierto y gratuito, y puedes modificar su código si lo necesitas. Por supuesto, debes publicar estos cambios cuando alguien quiera utilizarlo. cambios, usted está obligado a proporcionar esos códigos fuente modificados.
¿De dónde viene el nombre de Lázaro?
El proyecto original se llamó Megido (un intento de construir un clon de Delphi multiplataforma), pero este esfuerzo fracasó. Como todos sabemos, Lázaro es un personaje de la Biblia que fue salvado por Cristo después de su muerte. muerte y resucitó de entre los muertos, por eso, el proyecto se llama Lázaro porque su aparición salvó a Megido.