Uno de mis principales problemas como programador al migrar a linux fue que mi principal IDE de desarrollo era Delphi, ya tenía varios años de experiencia con él y desarrollaba las aplicaciones de forma ágil ya que lo dominaba a la perfección. Cuando me decidí a pasarme a linux completamente tuve que aprender nuevos lenguajes como Python y GTK para dasarrollar mis programas(si no fuera por la necesidad no aprenderíamos más cada día).
En Cuba existen muchos programadores Delphi(El lenguaje Pascal se enseñó durante muchos años en los Pre-universitarios cubanos, algo que deberían retomar creo, también en los IPI de informática y en muchas universidades del país), que al igual que me sucedió ven una barrera para migrar a linux y tener que aprender un lenguaje nuevo.
Aquí es donde entra este maravilloso IDE llamado Lazarus(el cuál uso muy frecuentemente) con el compiladoor FreePascal o también conocido como FPK Pascal debido a las iniciales de su autor Florian Paul Klämpfl. Lazarus constituye una herramienta de desarrollo rápido de aplicaciones(RAD) alternativa a Delphi disponible para Microsoft Windows, Mac OS , FreeBSD y Linux. está compuesta por una librería de componentes llamada LCL muy similar a la VCL de Delphi. Tiene una herramienta para migrar proyectos Delphi a Lazarus y contiene una amplia comunidad que ha portado una gran cantidad de componetes de los más conocidos por los programadores en Delphi, también tiene soporte para codificación Unicode a diferencia de Delphi que solo soporta la codificación ANSI de Windows. Tiene soporte para la mayoría de los motores de bases de datos en el mercado actual:
- PostgreSQL requiere el paquete PSQL
- dBase y FoxPro pueden ser usados sin necesidad de un servidor externo o librería mediante el componente TDbf
- MySQL funciona correctamente
- SQLite, necesita sólo una simple librería externa y el componente TSQLiteDataSet
- Microsoft SQL Server, funciona con la librería ZeosLib
- InterBase / Firebird, componente de acceso nativo, también trabaja con ZeosLib
- Oracle, también trabaja con ZeosLib
- También incluye soporte para conexiones ADOdb
Lazarus es muy popular en la comunidad de Software Libre de Brasil y es utilizado un muchos proyectos del gobierno brasileño en su plan de migración a SWL. También en GNU/Linex de la Junta de Extremadura en España seutiliza en un paquete de Softwares de Gestión Económica, estos pueden ser encontrados en http://www.puntodev.com y constituyen exelentes programas que a mí en particular me han ayudado mucho al estudiar su código.
Invito a todos los programadores de Delphi a estudiar esta herramienta y pensar «los programadores en Delphi no hemos muerto» y que también podemos apoyar la migracióna SWL en nuestro país creando o portando nuestras aplicaciones a varias plataformas. Para más información sobre el proyecto visitar: http://www.lazarus.freepascal.org/ , y para convertir código de Delphi a Lazarus/Freepascal vea la siguiente guía: http://wiki.lazarus.freepascal.org/Code_Conversion_Guide/es.
Por: dairon@ceac.cu
lazarus es un proyecto basado en las librerias de delphi primero de delphi 2 y depues de delphi7 cuyas librerias fueron liberadas bajo la licencia gnu por borland lazarus copio estas librerias sin omitir siquiera los comentarios(comprobado en persona hace tres años) y uso el compilador de free pascal compatible 99.9% con object pascal para compilarlas o sea el unico trabajo real para el equipo de lazarus era el gui y el debugger(je je je traducido podria ser saca bichos) lo primero lo lograron lo segundo hasta donde he sabido estaban teniendo serios problemas, lazarus suele funcionar bastante bien pero desgraciadamente cuando lo probe generaba ejecutables enormes no tenia ayuda y el compilador de free pascal posee importantes debilidades a la hora de optimizar el codigo compilado generado.
por cierto, Delphi si soporta unicode ‘oficialmente’ desde la versión 2009…
vale destacar que freepascal(al compilador me refiero claro) soporto 64bits antes que delphi.
Actualmente programo en Lazarus todo el tiempo, uso la versión 1.0.4 y es maravilloso, te sientes como en casa, todo lo que hacias en el viejo windows lo haces en el nuevo linux y más, con tus antiguos conocimientos y los resultados son muy profesionales……eso de que es copia de Delphi no está documentado en ningun lugar..así que no le doy nada de crédito…lo real es que es compatible (gracias a FPC) tanto con el Object pascal de delphi, como el de MAC y el del MS Pascal…puedes usar el dialecto que te guste que al final se ejecuta igual de bien, el código final se puede optimizar en tiempo de compilación hasta niveles aceptables y comparables con los de cualquier compilador de código nativo que encuentres por ahí, aprovechas las toneladas de units, paquetes, bibliotecas escritas y bien maduras escritas para delphi (siempre y cuando no sean API WIN32 dependientes…hablando de programar en Linux pues si lo haces en Windows todo va así de suave )…tiene muy buena comunidad y aun cuando estuvo algo lento su desarrollo hace …digamos par de años antras, hoy está sometido a un vigoroso proceso de desarrollo, ha ganado mucho credito y las publicaciones de respeto ya le han otorgado alto crédito…..buena oportunidad a los exdelphian de disfrutar con este RAD y el poderoso lenguaje de programación Object Pascal
Comparto el criterio, se por esperiencia propia (sin darle la espalda al desarrollo) que todavía aun existe muchos programadores de Delphi en cuba, y otros tantos que les gustaria aprender este lenguaje de programación(como yo)…. no obstante ya se habla poco, comparto el criterio de que s edeberia de retomar su estudio…