Gambas

De Wikipedia, la enciclopedia libre

Gambas  

Captura de Gambas
Desarrollador: Benoit Minisini
Última versión: 2.8.2 (30 de agosto de 2008)
S.O.: GNU/Linux
Género: Lenguaje de programación
Licencia: GPL
En español:
Sitio Web: gambas.sourceforge.net

Gambas es un lenguaje de programación libre derivado de BASIC. Es similar al producto de Microsoft Visual Basic y se distribuye con licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya que en la ejecucion de cualquier aplicacion, se requiere un conjunto de librerias interprete previamente instaladas (Gambas Runtime) que entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en codigo ejecutable por el computador. Por otro lado, a diferencia de Java, no se experimentan ralentizaciones y es posible desarrollar grandes aplicaciones en poco tiempo.

Permite crear formularios con botones de comandos, cuadros de texto y muchos otros controles y enlazarlos a bases de datos como MySQL, PostgreSQL o SQLite ademas de facilitar la creacion de aplicaciones muy diversas como videojuegos (utilizando OpenGL), aplicaciones para dispositivos moviles (en desarrollo pero muy avanzado), aplicaciones de red (con manejo avanzado de protocolos HTTP, FTP, SMTP, DNS), entre otras .

Contenido

[editar] Historia

Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones RAD que cumple la necesidad de muchos programadores del lenguaje de Microsoft de tener un lenguaje de programación sencillo para plataformas libres (como GNU/Linux y BSD).

A pesar de estar basado en el lenguaje BASIC y poseer gran similitud con Visual Basic, Gambas no es un clon de este último.

[editar] Componentes

[editar] Portabilidad

Gambas ha sido portado a casi cualquier distribución de GNU/Linux, a excepción de Linspire en la cual hay problemas con las librerías Qt. Además, ha sido portada a OpenBSD y es mantenido como un port oficial de este sistema operativo.

[editar] Diferencias con Visual Basic (6.0)

La principal diferencia con respecto a Visual Basic 6.0 es el soporte para orientación a objetos. En Gambas, no existen los arrays de controles -muy populares en Visual Basic- pero dispone de un elemento similar llamado group, que utilizado conjuntamente con arrays de objetos ofrecen resultados análogos.

Gambas añade algunas propiedades nuevas en algunos de sus controles, como la alineación vertical/horizontal en etiquetas, o algunas propiedades gráficas en el elemento Button (Equivalente a CommandButton de Visual Basic).

El acceso a bases de datos es sumamente sencillo y potente. Gambas incluye, al igual que Visual Basic, su propio empaquetador para la distribución de aplicaciones, que permite crear incluso paquetes Deb. Los componentes suministrados en Gambas 2.0 son realmente potentes, desde una librería para el manejo de documentos pdf, hasta componentes para imágenes, sockets e informes (equivalentes a Crystal reports) y otras herramientas gratuitas alternativas.

Es importante señalar que prácticamente todos los proyectos desarrollados en este entorno son compatibles con versiones nuevas de Gambas, no así los hechos por Microsoft Visual Basic, es decir, por ejemplo un proyecto hecho en Microsoft Visual Basic 5.0 difícilmente funcionará en la última versión, ya que no es orientado a objetos, por lo tanto carece de herencia.

Gambas es una excelente y potente alternativa a la programación visual ofrecida en Visual Basic para entornos Linux. Su talón de aquiles actualmente la imposibilidad de crear aplicaciones para Windows y Mac OSX aunque muchos critican la escasa documentacion, existen libros completos [1] (en espanol e ingles) que tratan a profundidad todos los componentes de este lenguaje de programacion.

[editar] Véase también

[editar] Enlaces externos

Commons

Herramientas personales