Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
El proyecto Lazarus

Programación
Por Ariel
departamento Begin-End-es-lo-q-mola , Sección Desarrolladores
Puesto a las Sat Dec 7th, 2002 at 02:12:27 AM CET
Megido era un proyecto que intentaba hacer un Delphi libre. Fracasó. Los chicos de Lazarus continuaron el trabajo. Y han construido una herramienta impresionante. Aunque aún no está terminado (y buscan más desarrolladores) Lazarus es ya aceptablemente operativo y es una gran alternativa para aquellos que nos gusta programar en Linux y detestamos C.

 


¿Qué nos ofrece Lazarus? Lazarus son una serie de clases para el compilador Free Pascal que permiten emular a Delphi. Free Pascal es un compilador (de Pascal evidentemente) que corre en Linux, Win32, 68k y alguno más, y fue diseñado para entender y compilar el código de Delphi (que es OO). La ventaja de Free Pascal (y por extensión de Lazarus) es que escribimos el código una vez, y podemos compilarlo en casi cualquier plataforma, ya que el compilador es el mismo.

Hemos dicho que escribimos una vez y compilamos en cualquier sitio (olvidemos de momento las llamadas al sistema específicas de cada plataforma). ¿Qué librerías gráficas utilizamos? Aquí está otro punto caliente de Lazarus. Nosotros escribimos nuestro código y a la hora de linkar, podemos elegir el set de widgets con el que queremos compilar. Por ejemplo, en Linux podemos compilar con GTK+, con Qt o con otras, coger el mismo código y en windows compilarlo con la API de windows. ¿No es impresionante? De gtk+ es el conjunto inicial de windows, pero la página oficial promete avances con las librerias Qt y Win32.

¿Y qué hay de la interfaz? Pues muy parecida a la de Delphi, aunque de momento no hay tantos componentes a nuestra disposición. Tiempo, Lazarus está en desarrollo. De todos modos échale un ojo.

En cuanto a la compatibilidad con Delphi, si se han utilizado los componentes estándar de Delphi posiblemente la cosa pite. Si nos hemos salido de dichos componentes, el asunto se complica. Tiempo.

Para quién piense que el uso de Pascal y del compilador FreePascal es más un inconveniente que una virtud, aquí tiene unas pocas razones para cambiar de idea.

Bueno, espero que esto sirva para que probéis Lazarus y apoyéis este proyecto, que la verdad que promete.

Un saludo.
< ¿Donde está lo que busco? (6 comments) | Campaña contra las Patentes en León (1 comments) >
Enlaces Relacionados
· Delphi
· Lazarus
· Free Pascal
· échale un ojo
· aquí
· More on Programación
· Also by Ariel

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
El proyecto Lazarus | 4 comentarios (4 temáticos, editoriales, 0 ocultos)
Dudas (none / 0) (#1)
por DopeRider a las Sat Dec 7th, 2002 at 02:13:58 PM CET
(Información Usuario)

Lazarus es ya aceptablemente operativo

Me temo que esa afirmación es insuficiente, teniendo en cuenta que no hace mucho estaba en un estado alfa. ¿Puedes ser más concreto?.

Por otra parte, quien visite la web de Free Pascal cada cierto tiempo saca la impresión de que el desarrollo de compilador se ha ralentizado mucho. Y quedaban algunos detalles importantes por resolver:
  • ¿Es segura la RTL para hilos?. ¿Hay una implementación que funcione de TThread?.
  • ¿Se pueden hacer DLLs en Linux?, ¿lo has probado? (la documentación mentía hace un año).
Quizás has adivinado lo que yo quería escribir: servidores para Linux/Windows.



checkbook tracker (none / 0) (#2)
por luca a las Sun Dec 8th, 2002 at 08:07:19 PM CET
(Información Usuario)

Me temo que esa afirmación es insuficiente, teniendo en cuenta que no hace mucho estaba en un estado alfa. ¿Puedes ser más concreto?.

Creo que se refiere a que hay proyectos por ahí desarrollados usando Lazarus. Un ejemplo es el CheckBook Tracker, un programa tipo Quicken o MS Money.

En palabras del autor: Recientemente me he enganchado a programar en Free Pascal usando Lazarus. Se parece tanto a un Delphi para Linux que es im-prezionante!. De hecho he usado Kylix de Borland y prefiero FPC y Lazarus a Kylix.

[ Padre ]


 
Es un alfa/beta (none / 0) (#3)
por svampa a las Mon Dec 9th, 2002 at 01:34:21 AM CET
(Información Usuario)

Me temo que esa afirmación es insuficiente, teniendo en cuenta que no hace mucho estaba en un estado alfa. ¿Puedes ser más concreto?.

Llevo siguiendo Lazarus desde hace mucho (cuando aún era megido). El proyecto está muy bien encarrilado. Sin embargo, no atrevería adecir que está operativo ni mucho menos. De hecho, el Checkbook traker de Tony Maro le costó mucho de hacer, con continuas peticiones a la lista, comunicación de bugs etc.

Realmente esa es la única manera de testear un entorno de desarrollo, desarrollando algo, y gracias a él Lazarus limó muchimas asperezas

*¿Es segura la RTL para hilos?. ¿Hay una implementación que funcione de TThread?.

No, no lo es. El freepascal en el que se apoya el lazarus permite los forks, pero los hilos no. Aunque creo que si no utilizas las funciones de salidd standard y utilizas las de Linux si que va

* ¿Se pueden hacer DLLs en Linux?, ¿lo has probado? (la documentación mentía hace un año).

Lo último que sé es que no. ni DLLs para Win32 ni librerias "so" para linux

Pese a esas deficiencias, que son achacables al Freepascal y no al Lazarus, debo decir que Lazarus es el entorno de desarrollo, se pueden hacer un millón de aplicaciones que no necesita esas características.

No todo lo que se puede hacer en un ordenador pasa por usar threads o crear librerías dinámicas, es en ese punto donde el Linux presenta una falta de aplicaciones. En ese sentido el Lazarus puede ser una joya pàra ayudar a su desarrollo.

Y por cierto, desarrollar aplicaciones, aquí y ahora, usando lazarus, como ha hecho Tony Maro con el checkbook traker es la mejor manera de ayudar a mejorar el lazarus

[ Padre ]


FPC/Lazarus (4.33 / 3) (#4)
por marcov a las Tue Dec 10th, 2002 at 12:27:36 AM CET
(Información Usuario)

(Sorry, don't speak Spanish. Understood the msg with Babelfish and my French)

FPC is in preparation for the next major version.
Threads (including things like threadvar) work though are still a bit unstable, but are done in the development (1.1.x) branch that will become 2.0.

So FPC is alive, but the major changes of the
past two years are done in the development branch,
not the 1.0.x release branch.
Initital beta's (and maybe releases) are expected
for next summer, but nothing is sure in Open Source.

DLLs are no problem afaik (there is an example provided and afaik it works fine).

Shared libraries _can_ be made, but the way to do that hasn't been made very userfriendly yet, since they are not of much use due to missing PIC support (position dependant code, to avoid recompilation
of all dependant binariesg after a small fix in the shared lib)
The rearrangements to allow implementation of PIC in the 1.1.x branch have been made, but the PIC support itself (and some subsystems for that) haven't been yet.

Other features in the upcoming release series will be multiprocessor support (m68k is working, PPC and Sparc prot are quite far), implementing of missing Delphi features (default parsms, dynamic arrays, interfaces, widestrings etc)

----
Lazarus is IMHO not yet a Delphi substitute. But that doesn't mean it isn't usable, it just takes
some skill and dedication. The CheckBook demo proves this.


[ Padre ]


 
El proyecto Lazarus | 4 comentarios (4 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda