Gambas

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
Línea 12: Línea 12:
  
  
'''Gambas''' es un [http://es.wikipedia.org/wiki/Lenguaje_de_programación lenguaje de programación] [http://es.wikipedia.org/wiki/Software_libre libre] (ver:[[Software_Libre|Principios del Software Libre]]) orientado a objetos y derivado de [http://es.wikipedia.org/wiki/BASIC BASIC], que viene acompañado con un [http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado entorno de desarrollo] integrado que funciona bajo GNU/Linux y otros sistemas operativos tipo UNIX. Su objetivo es proporcionar una alternativa libre al producto de [http://es.wikipedia.org/wiki/Microsoft Microsoft] [http://es.wikipedia.org/wiki/Visual_Basic Visual Basic]], por lo que se distribuye bajo licencia [http://es.wikipedia.org/wiki/GNU_GPL GNU GPL].  
+
'''Gambas''' es un [http://es.wikipedia.org/wiki/Lenguaje_de_programación lenguaje de programación] [http://es.wikipedia.org/wiki/Software_libre libre] (ver:[[Software_Libre|Principios del Software Libre]]) orientado a objetos y derivado de [http://es.wikipedia.org/wiki/BASIC BASIC], que viene acompañado con un [http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado entorno de desarrollo] integrado que funciona bajo GNU/Linux y otros sistemas operativos tipo UNIX. Su objetivo es proporcionar una alternativa libre al producto de [http://es.wikipedia.org/wiki/Microsoft Microsoft] [http://es.wikipedia.org/wiki/Visual_Basic Visual Basic], por lo que se distribuye bajo licencia [http://es.wikipedia.org/wiki/GNU_GPL GNU GPL].  
  
 
El nombre de '''Gambas''' responde al [http://es.wikipedia.org/wiki/Acr%C3%B3nimo acrónimo] '''''G'''ambas '''A'''lmost '''M'''eans '''B'''asic'' (Gambas Casi Significa Basic), ya que no podemos considerarlo un clon de BASIc, puesto que Gambas también está muy inspirado por el lenguaje de programación [http://es.wikipedia.org/wiki/Java Java]. debido a este nombre, el logo del proyecto Gambas es una gamba de color azul.
 
El nombre de '''Gambas''' responde al [http://es.wikipedia.org/wiki/Acr%C3%B3nimo acrónimo] '''''G'''ambas '''A'''lmost '''M'''eans '''B'''asic'' (Gambas Casi Significa Basic), ya que no podemos considerarlo un clon de BASIc, puesto que Gambas también está muy inspirado por el lenguaje de programación [http://es.wikipedia.org/wiki/Java Java]. debido a este nombre, el logo del proyecto Gambas es una gamba de color azul.
  
 
Mediante Gambas podemos crear formularios, botones de comandos, cuadros de texto o enlazar [http://es.wikipedia.org/wiki/Base_de_datos bases de datos] como [http://es.wikipedia.org/wiki/MySQL MySQL], [http://es.wikipedia.org/wiki/PostgreSQL PostgreSQL] o [http://es.wikipedia.org/wiki/SQLite SQLite].
 
Mediante Gambas podemos crear formularios, botones de comandos, cuadros de texto o enlazar [http://es.wikipedia.org/wiki/Base_de_datos bases de datos] como [http://es.wikipedia.org/wiki/MySQL MySQL], [http://es.wikipedia.org/wiki/PostgreSQL PostgreSQL] o [http://es.wikipedia.org/wiki/SQLite SQLite].
 +
 +
 +
== Historia ==
  
 
El proyecto fue creado en París por Benoît Minisini el año 1999 y ha evolucionado hasta su versión actual (Enero de 2008), que es la 2.0.0.
 
El proyecto fue creado en París por Benoît Minisini el año 1999 y ha evolucionado hasta su versión actual (Enero de 2008), que es la 2.0.0.
 +
 +
Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones o [http://es.wikipedia.org/wiki/RAD RAD] alternativo a [http://es.wikipedia.org/wiki/Microsoft Microsoft] [http://es.wikipedia.org/wiki/Visual_Basic Visual Basic] que pudiera correr sobre plataformas libres como [http://es.wikipedia.org/wiki/GNU/Linux GNU/Linux] o [http://es.wikipedia.org/wiki/BSD BSD]. Esto aportaba una solución para programadores que provenían de lenguaje de programación Visual Basic.
 +
 +
 +
 +
== Características Interesantes ==
 +
 +
Gambas permite a los desarrolladores:
 +
 +
:* Enlazar [http://es.wikipedia.org/wiki/Base_de_datos bases de datos] como [http://es.wikipedia.org/wiki/MySQL MySQL], [http://es.wikipedia.org/wiki/PostgreSQL PostgreSQL] o [http://es.wikipedia.org/wiki/SQLite SQLite].
 +
Usar e databases such as MySQL or PostgreSQL.
 +
:* Construir aplicaciones KDE mediante [http://es.wikipedia.org/wiki/DCOP DCOP].
 +
:* Traducir programas en Visual Basic a Gambas y que puedan correr bajo entornos Linux.
 +
:* Construir soluciones de red.
 +
 +
Gambas está diseñado para construir aplicaciones gráficas ([http://es.wikipedia.org/wiki/GUI GUI]) mediante el empleo de la [http://es.wikipedia.org/wiki/Biblioteca_%28programa%29 biblioteca] [http://es.wikipedia.org/wiki/Multiplataforma multiplataforma] [http://es.wikipedia.org/wiki/Qt_%28biblioteca%29 Qt]. De hecho, el [http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado entorno de desarrollo] de Gambas esta escrito en el propio Gambas. Gambas incluye un asistente de diseño de [http://es.wikipedia.org/wiki/GUI GUI] para ayudar al usuario a diseñar una [http://es.wikipedia.org/wiki/Interfaz_gr%C3%A1fica_de_usuario interfaz gráfica de usuario].
 +
 +
 +
== Portabilidad ==
 +
 +
Gambas ha sido portado a casi cualquier [http://es.wikipedia.org/wiki/Distribución_Linux distribución de GNU/Linux]], a excepción de [http://es.wikipedia.org/wiki/Linspire Linspire], en la cual hay problemas con las librerías [http://es.wikipedia.org/wiki/Qt_%28biblioteca%29 Qt].
 +
Además, ha sido portada a [http://es.wikipedia.org/wiki/OpenBSD OpenBSD] y es mantenido como un ''port oficial'' de este [http://es.wikipedia.org/wiki/Sistema_operativo sistema operativo].
 +
 +
 +
== Diferencias con Visual Basic (6.0)==
 +
 +
Las diferencias más destacables entre Gambas y Visual basic son:
 +
 +
:* '''Soporte para Orientación a Objetos:''' En Gambas no existen los ''arrays de controles'' tan populares en Visual Basic, pero dispone de un elemento similar llamado ''group'', que utilizado conjuntamente con ''arrays'' de objetos ofrecen resultados muy similares.
 +
 +
:* Gambas indexa los arrays de forma distinta a Visual Basic. En Gambas éstos empiezan con '''0''' y acaban por '''n-1''' (0...n-1), mientras que en Visual basic pueden empezar por ''0 o por 1'' y acaban siempre con '''n'''.
 +
 +
:* 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 [http://es.wikipedia.org/wiki/Base_de_datos 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 paquetes binarios incluidos los paquetes deb característicos de distribución Debian y derivadas como Ubuntu. Los componentes suministrados en Gambas 2.0 son realmente potentes, entre ellos destacan:
 +
 +
:::* Una librería para el manejo de documentos [http://es.wikipedia.org/wiki/pdf pdf]
 +
:::* Componentes para imágenes
 +
:::* [http://es.wikipedia.org/wiki/Socket_de_Internet Sockets de Internet]
 +
:::* Informes (equivalentes a ''Crystal reports'' u otras herramientas gratuitas alternativas).
 +
 +
:* '''Documentación''': Desgraciadamente, a diferencia de Visual Basic, existe muy poca documentación de Gambas, aunque esto se está intentando subsanar.
 +
 +
:* A diferencia de Visual Basic, actualmente es imposible crear aplicaciones para Microsoft Windows y Mac OSX.
 +
 +
:* '''Portabilidad entre Versiones''': Prácticamente todos los proyectos desarrollados en versiones antiguas de este entorno son compatibles con versiones actuales de Gambas. Esto no ocurre en el caso de proyectos realizados en Microsoft Visual Basic. Debido a esto, 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.
 +
 +
 +
== Véase también ==
 +
 +
* [http://es.wikipedia.org/wiki/HBasic HBasic]
 +
* [http://es.wikipedia.org/wiki/BASIC BASIC]
 +
* [http://es.wikipedia.org/wiki/Visual_Basic Visual Basic]
 +
 +
 +
== Enlaces externos ==
 +
 +
* [http://gambas.sf.net Sitio web oficial de Gambas] (en inglés)
 +
* [http://gambas.gnulinex.org Gambas en GNU/Linex] (actualmente no disponible)
 +
* [http://gambas.magic-systems.net/ GambasForge.net] (en inglés)

Revisión de 22:57 11 ene 2008

Gambas
[[Imagen:Gambas Logo.png|center|]]
Desarrollador:
Equipo de Desarrollo
Género:
Lenguaje de programación
Licencia:
GNU GPL
En Español:
Sitio Web:
gambas.sourceforge.net


Gambas es un lenguaje de programación libre (ver:Principios del Software Libre) orientado a objetos y derivado de BASIC, que viene acompañado con un entorno de desarrollo integrado que funciona bajo GNU/Linux y otros sistemas operativos tipo UNIX. Su objetivo es proporcionar una alternativa libre al producto de Microsoft Visual Basic, por lo que se distribuye bajo licencia GNU GPL.

El nombre de Gambas responde al acrónimo Gambas Almost Means Basic (Gambas Casi Significa Basic), ya que no podemos considerarlo un clon de BASIc, puesto que Gambas también está muy inspirado por el lenguaje de programación Java. debido a este nombre, el logo del proyecto Gambas es una gamba de color azul.

Mediante Gambas podemos crear formularios, botones de comandos, cuadros de texto o enlazar bases de datos como MySQL, PostgreSQL o SQLite.


Contenido

Historia

El proyecto fue creado en París por Benoît Minisini el año 1999 y ha evolucionado hasta su versión actual (Enero de 2008), que es la 2.0.0.

Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones o RAD alternativo a Microsoft Visual Basic que pudiera correr sobre plataformas libres como GNU/Linux o BSD. Esto aportaba una solución para programadores que provenían de lenguaje de programación Visual Basic.


Características Interesantes

Gambas permite a los desarrolladores:

Usar e databases such as MySQL or PostgreSQL.

  • Construir aplicaciones KDE mediante DCOP.
  • Traducir programas en Visual Basic a Gambas y que puedan correr bajo entornos Linux.
  • Construir soluciones de red.

Gambas está diseñado para construir aplicaciones gráficas (GUI) mediante el empleo de la biblioteca multiplataforma Qt. De hecho, el entorno de desarrollo de Gambas esta escrito en el propio Gambas. Gambas incluye un asistente de diseño de GUI para ayudar al usuario a diseñar una interfaz gráfica de usuario.


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.


Diferencias con Visual Basic (6.0)

Las diferencias más destacables entre Gambas y Visual basic son:

  • Soporte para Orientación a Objetos: En Gambas no existen los arrays de controles tan populares en Visual Basic, pero dispone de un elemento similar llamado group, que utilizado conjuntamente con arrays de objetos ofrecen resultados muy similares.
  • Gambas indexa los arrays de forma distinta a Visual Basic. En Gambas éstos empiezan con 0 y acaban por n-1 (0...n-1), mientras que en Visual basic pueden empezar por 0 o por 1 y acaban siempre con n.
  • 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 paquetes binarios incluidos los paquetes deb característicos de distribución Debian y derivadas como Ubuntu. Los componentes suministrados en Gambas 2.0 son realmente potentes, entre ellos destacan:
  • Una librería para el manejo de documentos pdf
  • Componentes para imágenes
  • Sockets de Internet
  • Informes (equivalentes a Crystal reports u otras herramientas gratuitas alternativas).
  • Documentación: Desgraciadamente, a diferencia de Visual Basic, existe muy poca documentación de Gambas, aunque esto se está intentando subsanar.
  • A diferencia de Visual Basic, actualmente es imposible crear aplicaciones para Microsoft Windows y Mac OSX.
  • Portabilidad entre Versiones: Prácticamente todos los proyectos desarrollados en versiones antiguas de este entorno son compatibles con versiones actuales de Gambas. Esto no ocurre en el caso de proyectos realizados en Microsoft Visual Basic. Debido a esto, 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.


Véase también


Enlaces externos

Herramientas personales