jueves, 29 de julio de 2010

Introducción a Lazarus



 Que es Lazarus?
Lazarus es un entorno de desarrollo RAD que utiliza el compilador Free-Pascal para generar archivos ejecutables. De un modo bastante global lo podemos definir como la versión gratuita de Delphi.

Que ventajas tiene?
  • Es gratuito, no hay que pagar nada por la licencia de uso.
  • Los programas que desarrolles puedes aplicarle el tipo de licencia que desees (siempre y cuando respetes que los componentes que hayas usados sean libres o los hayas comprado de forma legal).
  • Desarrollas sobre un entorno visual con un alto grado de madurez.(Muy parecido a Visual Basic o Delphi).
  • El lenguaje de programación es Object-Pascal que se encuentra bastante maduro (versión 2.4) y no es tan complejo de entender com "C".
  • Generas aplicaciones nativas, es decir no hay que instalar una "maquina virtual" ni "framework" para que los programas corran. Lazarus es código máquina puro!
  • Puedes generar programas para Windows, Linux, MAC, Windowx CE y otras plataformas.

Que desventajas tiene?
  • Posiblemente te encuentres con algún "bug", sin embargo nada que no sea solucionable con algo de recursividad y paciencia.
  • Es un poco mas lento al compilar que otras herramientas de desarrollo.
  • Los archivos generados son mas grandes que los generados por otras herramientas de desarrollo.
  • Algunos componentes especializados aún no tienen la funcionalidad o madurez que el programador desearía ... por ejemplo hay mejores componentes en Delphi para comunicación serial (RS232).

Que tipo de aplicaciones puedo desarrollar?

En teoría cualquier tipo de aplicaciones, pero para ser más específico hablaré de mi experiencia personal.... he desarrollado aplicaciones para Pocket PC, proyectos con bases de datos (Postgres y SQLite), comunicación con hardware (Comunicación USB utlizando el FT232) y no he tenido problemas.

Donde lo puedo descargar?

Pagina principal: http://www.lazarus.freepascal.org/
Pagina de descargas: http://sourceforge.net/projects/lazarus/files/

Donde puedo encontrar información, ayudas, foros, etc?

Pagina de Lazarus en español: http://www.clublazarus.com/
Comunidad Lazarus en español: http://hispalazarus.mi-web.es/foro/
Lista de correo de Lazarus en español (muy útil!): http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

ScreenShots

Diseño visual del formulario


Edición del código del formulario.