Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Tuesday, October 29, 2013

Lazarus, un cuasi-clon de Delphi



Por razones meramente académicas tuve que incursionar en Lazarus, una herramienta de aplicación rápida (RAD, por sus siglas en inglés), que permite programar en un ambiente muy similar a Delphi 7. La filosofía es la misma y Lazarus empezó precisamente como un esfuerzo comunitario para dotar de una herramienta al mejor estilo Delphi pero de código abierto y gratuita.

Hoy en día, me da la impresión, Lazaus es lo suficiente estable y maduro para realizar una buena cantidad de programas en un ambiente verdaderamente poderoso y amigable. Desde luego, no tiene la miriada de componentes que ya Delphi tiene (ver por ejemplo el sitio Torry.net), pero sin duda se ha hecho un estupendo esfuerzo por tener una herramienta funcional de verdad.

Mucha de la documentación de Lazarus puede verse en los diferentes sitios wiki que explican -muchas veces con lujo de detalles- todo lo que hacen las diferentes bibliotecas y componentes. Es a veces incluso abrumador cuando uno busca una información particular. No obstante esto, es siempre mejor en estos casos pecar por exceso.

Dos cosas son diferentes a Delphi. Una de ellas es que evidentemente, compila mucho más lentamente (porque es claro que es difícil vencer a los compiladores turbo de la empresa original, Borland), pero eso no es demasiado grave. Con respecto a los programas de Delphi, para convertirlos a Lazarus, hay poco que convertir en algunos casos (dependerá de la complejidad del software), pero aún así, muchas veces hay instrucciones parecidas, que no iguales, entre una plataforma como Lazarus y la comercial, Delphi.

Por ejemplo, tenemos que en Delphi, puedo mandar pintar un pixel con el color que quiera con la siguiente instrucción:

Image2.Canvas.Pixels[i,j] := RGBToColor(B,G,R);

Mientras que en Delphi 7 se hace así:

Image2.Canvas.Pixels[i,j] := RGB(B,G,R);

No es la gran diferencia, pero hay que saber que existe esata instrucción en Lazarus (RGBToColor) para poderla aplicar y que el sistema no marque error.

Lazarus tiene otras ventajas aparentes sobre Delphi, sin embargo. Una de ellas es ese sueño de crear código en una plataforma y poder correrlo en todas las demás plataformas y sistemas operativos. En principio al menos, código fuente de Lazarus escrito para Windows puede copiarse a Mac o Linux, y recompilar con las reespectivas versiones de Lazarus para generar programas ejecutables en esas plataformas. Eso simplemente no lo puede hacer Delphi.


Quizás la gran diferencia entre Delphi y Lazarus es que la calidad del software comercial, amén que es un esfuerzo que se está haciendo desde 1994, hacen a Delphi aún superior a Lazarus si se trata de crear aplicaciones robustas y de usar la enorme cantidad de componentes y código de terceros. Aún así, Lazarus es un muy buen esfuerzo y claramente con el tiempo será mucho mejor. Es una estupenda opción si se usa Linux (donde Kilyx, la versión de Delphi para Linux se malogró) o Mac OS X, aunque aún con algunas limitaciones.

Monday, November 19, 2012

Primeras impresiones de la Raspberry Pi


Después de muchos meses de espera, finalmente me llegó la Raspberry Pi, una computadora completa que es del tamaño de una tarjeta de crédito. Usa un procesador ARM y corre Linux. Los creadores la diseñaron pensando en que fuese usada para enseñar programación en escuelas primarias, secundarias y preparatorias. Por su bajo costo la idea es sensacional y ha pegado muy duro entre los aficionados al cómputo y la electrónica. Se dice que se han vendido unas 100,000 Raspberry Pi y la demanda no parece menguar.

Pues bien, hubo que hacerse de algunos implementos: una tarjeta SD de 4 GBytes, que me costó 97 pesos. Un teclado USB (que cuesta unos 150 pesos. No tiene que ser de gran calidad). Un ratón USB que no sé cuanto cueste, porque ya tenía uno. Un cable HDMI para conectar a una TV HD o a un monitor con esa entrada y una fuente de poder de 5V .7 amp. Originalmente me hice de una de 40 pesos pero tuve problemas. Parece ser que no da el amperaje necesario y el teclado y el ratón simplemente no servían. No los encontraba el dispositivo. Usé la fuente de mi teléfono celular Samsung y todo funcionó correctamente.

El sistema que usa es Linux y hay muchas imágenes que pueden bajarse del sitio de Raspberry Pi. Yo usé Debian pero mi hermano Juan instaló Fedora. Es quizás una cuestión de gustos pero en principio, para empezar a jugar, cualquier distribución de Linux que pueda bajarse para ARM parece ser más o menos equivalente.

Para quienes se interesen por hacerse de una Raspberry Pi, por menos de 60 dólares la pueden comprar en este sitio, y créanme, es un juguete fantástico, pues por quizás menos de 1000 pesos se pueden hacer de una computadora completa, la cual incluso no necesita de ser enfriada. La idea es estupenda y las herramientas de programación que trae la hacen ideal para introducirse en el mundo del cómputo usando una computadora poderosa de bajísimo costo.

La Raspberry Pi se conecta a una fuente regulada de 5 V, .7 amp, de corriente directa, con un conector micro usb. Tiene una ranura para una tarjeta SD de hasta 64 GBytes. Conector RCA para monitores normales o conexión HDMI para pantallas de alta definición. Tiene entrada de audífono también y puerto ethernet, lo que significa que puede conectarse a Internet colocando una conexión alámbrica a ese socket.

Tiene además dos puertos USB que pueden usarse para teclado y ratón, que parecen indispensables para poder trabajar con la Raspberry Pi adecuadamente.

Fuera de los detalles de la energía que debía recibir la Raspberry Pi, asunto que parece ser crítico, cuando las cosas funcionaron, lo hicieron de maravilla. Vale la pena y es una buena introducción incluso para aquellos que quieran aprender a usar Linux. Como regalo (o autoregalo) de navidad, pues no suena mala idea.