Gambas

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Enlaces externos)
(Enlaces externos)
 
(No se muestran 15 ediciones intermedias realizadas por 5 usuarios)
Línea 1: Línea 1:
 
{{software
 
{{software
 
| nombre = Gambas
 
| nombre = Gambas
| logo = Gambas_Logo.png
+
| logo = Gambas Logo.png
| desarrollador = [http://gambas.sourceforge.net/halloffame.html Equipo de Desarrollo]
+
| desarrollador = [http://gambas.sourceforge.net/halloffame.html Equipo de desarrollo]
 
| versión_estable = 2.0.0
 
| versión_estable = 2.0.0
 
| fecha_versión_estable = 2 de enero de 2008
 
| fecha_versión_estable = 2 de enero de 2008
| género = [http://es.wikipedia.org/wiki/Lenguaje_de_programación Lenguaje de programación]
+
| género = [[:Categoría:lenguajes de programación|Lenguaje de programación]]
| licencia = [http://es.wikipedia.org/wiki/GNU_GPL GNU GPL]
+
| licencia = [[w:software libre|libre]] ([[w:GNU GPL|GPL]])
| web = [http://gambas.sourceforge.net gambas.sourceforge.net]
+
| web = [http://gambas.sourceforge.net/ gambas.sourceforge.net]
 
| español = Sí
 
| español = Sí
 
}}
 
}}
  
 
+
<div>'''Gambas''' es un [[w:lenguaje de programación|lenguaje de programación]] [[w:software libre|libre]] (ver:[[Software Libre|Principios del Software Libre]]) orientado a objetos y derivado de [[w:BASIC|BASIC]], que viene acompañado con un [[w: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 [[w:Microsoft|Microsoft]] [[w:Visual Basic|Visual Basic]], por lo que se distribuye bajo licencia [[w:GNU GPL|GNU GPL]].
<div>'''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.
+
 
+
  
 
[[Imagen:gambas2.png|thumb|center|300px|Vista de la GUI de Gambas mostrando algunas de sus posibilidades.]]
 
[[Imagen:gambas2.png|thumb|center|300px|Vista de la GUI de Gambas mostrando algunas de sus posibilidades.]]
  
 +
Mediante Gambas podemos crear formularios, botones de comandos, cuadros de texto o enlazar [[w:base de datos|bases de datos]] como [[w:MySQL|MySQL]], [[w:PostgreSQL|PostgreSQL]] o [[w: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].
+
== Etimología ==
  
 +
El nombre de '''Gambas''' responde al [[w:acrónimo|acrónimo]] recursivo '''''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 [[w:Java (lenguaje de programación)|Java]]. Debido a este nombre, el logo del proyecto Gambas es una gamba de color azul.
  
 
== Historia ==
 
== 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 Gambas 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.
+
 
+
  
 +
Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones o [[w:RAD|RAD]] alternativo a [[w:Microsoft|Microsoft]] [[w:Visual Basic|Visual Basic]] que pudiera correr sobre plataformas libres como [[w:Linux|GNU/Linux]] o *[[w:BSD|BSD]]. Esto aportaba una solución para programadores que provenían de [[w:Microsoft Windows|Microsoft Windows]] acostumbrados al lenguaje de programación Visual Basic.
  
 
== Características Interesantes ==
 
== Características Interesantes ==
  
Gambas permite a los desarrolladores: [[Imagen:gambas1.png|thumb|right|Asistente de creación de aplicaciones de Gambas.]]
+
[[Imagen:gambas1.png|thumb|right|120px|Asistente de creación de aplicaciones de Gambas.]]
 +
Gambas permite a los desarrolladores:
  
 +
:* Enlazar [[w:base de datos|bases de datos]] como [[MySQL]], [[PostgreSQL]] o [[w:SQLite|SQLite]].
  
:* 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].
+
:* Construir aplicaciones KDE mediante [[w:DCOP|DCOP]].
 
+
 
+
:* 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.
+
  
 +
:* Traducir programas en Visual Basic a Gambas y que puedan correr bajo entornos GNU/Linux.
  
 
:* Construir soluciones de red.
 
:* Construir soluciones de red.
  
 +
:* Migrar aplicaciones en Visual Basic a Gambas.
  
 
+
Gambas está diseñado para construir aplicaciones gráficas ([[w:GUI|GUI]]) mediante el empleo de la [[w:biblioteca (programación)|biblioteca]] [[w:multiplataforma|multiplataforma]] [[w:Qt (biblioteca)|Qt]]. De hecho, el [[w:entorno de desarrollo integrado|entorno de desarrollo]] de Gambas está escrito en el propio Gambas. Gambas incluye un asistente de diseño de [[w:GUI|GUI]] para ayudar al usuario a diseñar una [[w:interfaz gráfica de usuario|interfaz gráfica de usuario]].
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 ==
 
== 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].
+
Gambas ha sido portado a casi cualquier [[w:distribución Linux|distribución de GNU/Linux]], a excepción de [[w:Linspire|Linspire]], en la cual hay problemas con las bibliotecas [[w:Qt (biblioteca)|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].
+
Además, ha sido portada a [[w:OpenBSD|OpenBSD]] y es mantenido como un ''port oficial'' de este [[w:sistema operativo|sistema operativo]].
  
 +
Desafortunadamente, las aplicaciones en Gambas no son operativas en entornos [[w:Microsoft Windows|Windows]] o [[w:Mac OS X|Mac OS X]].
  
== Diferencias con Visual Basic (6.0)==
+
== Diferencias con Visual Basic (6.0) ==
  
Las diferencias más destacables entre Gambas y Visual basic son:
+
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.  
+
* '''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 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).  
+
* 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:
+
* El acceso a [[w: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]
+
:* Una biblioteca para el manejo de documentos [[w:PDF|PDF]].
:::* Componentes para imágenes
+
:* Componentes para imágenes.
:::* [http://es.wikipedia.org/wiki/Socket_de_Internet Sockets de Internet]
+
:* [[w:socket de Internet|Sockets de Internet]].
:::* Informes (equivalentes a ''Crystal reports'' u otras herramientas gratuitas alternativas).  
+
:* 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.
+
* '''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.
+
* A diferencia de Visual Basic, actualmente es imposible crear aplicaciones para Microsoft Windows y Mac OS X.
 
+
:* '''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.
+
  
 +
* '''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.
  
 
== Instalación ==
 
== Instalación ==
  
Podemos instalar Gambas mediante varios métodos:
+
Puedes instalar Gambas mediante varios métodos:
  
:* '''Instalar la versión de los repositorios oficiales de Ubuntu''': Mediante Synaptic/Apt-get/Aptitude. Ésta será una versión más antigua (actualmente, para Feisty es la v.1.0.15-1.2). Ésta es la opción más segura, pero no forzosamente la más recomendable.
+
* '''Instalar la versión de los repositorios oficiales de Ubuntu''': Mediante Synaptic/Apt-get/Aptitude. Ésta será una versión más antigua (actualmente, para Feisty es la v.1.0.15-1.2). Ésta es la opción más segura, pero no forzosamente la más recomendable. Requiere activar ''universe''.
:* '''Instalar la última versión desde otros repositorios''': Mediante Synaptic/Apt-get/Aptitude. Ésta es la opción más recomendable.
+
 
:* '''Instalación Manual (Compiláción Manual''': Para tener Gambas 100% optimizado a nuestro sistema. Para usuarios más avanzados.
+
* '''Instalar la última versión desde otros repositorios''': Mediante Synaptic/Apt-get/Aptitude. Ésta es la opción más recomendable.
 +
* '''Instalación Manual (Compiláción Manual''': Para tener Gambas 100% optimizado a nuestro sistema. Para usuarios más avanzados.
  
 
Una vez instalado, el programa se halla en ''Aplicaciones -> Programación''.
 
Una vez instalado, el programa se halla en ''Aplicaciones -> Programación''.
 
  
 
=== Instalar la versión de los repositorios oficiales de Ubuntu ===
 
=== Instalar la versión de los repositorios oficiales de Ubuntu ===
  
Podemos instalar a través de [[Synaptic]] o mediante [[Apt-get]] o [[Aptitude]]. Para instalar a través de la consola escribiremos:
+
[[instalar aplicaciones|Instala]] el paquete <code>gambas</code> del repositorio ''universe'' de Ubuntu.
 
+
sudo aptitude install gambas
+
 
+
Y aceptar.
+
 
+
  
 
=== Instalar la última versión desde otros repositorios (recomendado) ===
 
=== Instalar la última versión desde otros repositorios (recomendado) ===
  
Podemos instalar a través de [[Synaptic]] o mediante [[Apt-get]] o [[Aptitude]].  
+
Puedes instalar a través de [[Synaptic]] o mediante [[apt-get]] o [[aptitude]].
  
Como parte del soporte proporcionado por [http://www.linex.org/joomlaex/ gnuLinEx] al proyecto Gambas, se han creado paquetes binarios .deb (Debian) para las distribuciones Ubuntu Gutsy Gibbon (7.10), Feisty Fawn (7.04) y Edgy Eft (6.10), además de para las versiones 4.0 y 4.1 de [http://es.wikipedia.org/wiki/GuadaLinex Guadalinex].
+
Como parte del soporte proporcionado por [http://www.linex.org/joomlaex/ gnuLinEx] al proyecto Gambas, se han creado paquetes binarios .deb (Debian) para las distribuciones Ubuntu 8.04 «Hardy Heron», Ubuntu 7.10 «Gutsy Gibbon», 7.04 «Feisty Fawn» y 6.10 «Edgy Eft», además de para las versiones 4.0 y 4.1 de [[w:Guadalinex|Guadalinex]].
  
Los paquetes generados son derivados de los paquetes oficiales creados para debian por José L. Redrejo (Desarrollador de Debian), por lo que su calidad y estabilidad están garantizadas. Estos paquetes serán actualizados en los repositorios a medida que se actualicen los propios paquetes para GnuLinex.
+
Los paquetes generados son derivados de los paquetes oficiales creados para Debian por José L. Redrejo (desarrollador de Debian), por lo que su calidad y estabilidad están garantizadas. Estos paquetes serán actualizados en los repositorios a medida que se actualicen los propios paquetes para GnuLinex.
  
 +
Para proceder a instalar, primero tendremos que actualizar nuestro <code>sources.list</code> (lista de repositorios). Para ello escribiremos en una consola:
  
{{nota| Estos paquetes están diseñados para trabajar en arquitectura x86}}
+
sudo gedit /etc/apt/sources.list
  
 +
Y añadiremos una de las siguientes líneas en función de la distribución que estemos usando:
  
Para proceder a instalar, primero tendremos que actualizar nuestro ''sources.list'' (lista de repositorios). Para ello escribiremos en una consola:
+
* Para Ubuntu 8.04 «Hardy Heron»
  
  sudo gedit /etc/apt/sources.list
+
  deb http://azores.linex.org/gambas-other/ hardy main
 
+
Y añadiremos una de las siguientes líneas en función de la distribución que estemos usando:
+
  
:* Para Ubuntu Gutsy Gibbon 7.10:
+
* Para Ubuntu 7.10 «Gutsy Gibbon»:
  
 
  deb http://azores.linex.org/gambas-other/ gutsy main
 
  deb http://azores.linex.org/gambas-other/ gutsy main
  
:* Para Ubuntu Feisty Fawn 7.04:
+
* Para Ubuntu 7.04 «Feisty Fawn»:
  
 
  deb http://azores.linex.org/gambas-other/ feisty main
 
  deb http://azores.linex.org/gambas-other/ feisty main
  
:* Para Ubuntu Edgy Eft 6.10, Guadalinez 4.0 y Guadalinex 4.1:
+
* Para Ubuntu 6.10 «Edgy Eft», Guadalinex 4.0 y Guadalinex 4.1:
  
 
  deb http://azores.linex.org/gambas-other/ edgy main
 
  deb http://azores.linex.org/gambas-other/ edgy main
Línea 134: Línea 121:
 
Seguidamente, cerramos y guardamos en archivo editado y actualizamos la lista de repositorios mediante el comando:
 
Seguidamente, cerramos y guardamos en archivo editado y actualizamos la lista de repositorios mediante el comando:
  
  sudo apt-get update
+
  sudo aptitude update
  
A continuación procederemos a relizar la instalación normalmente mediante el comando:
+
A continuación procederemos a realizar la instalación normalmente mediante el comando:
  
 
  sudo aptitude install gambas2
 
  sudo aptitude install gambas2
Línea 142: Línea 129:
 
Y aceptar.
 
Y aceptar.
  
 +
=== Instalación manual (compilación manual - nivel avanzado) ===
  
=== Instalación Manual (Compiláción Manual - Nivel Avanzado) ===
+
Estas instrucciones son aplicables a Ubuntu 7.04, aunque pueden funcionar con versiones anteriores a Ubuntu 7.04, pero es recomendable actualizar a Ubuntu 7.04 «Feisty Fawn» antes de seguir adelante. Si queremos encontrar las versiones exactas de los paquetes para una determinada versión de Ubuntu nos llevará tiempo. Si actualizamos el sistema antes de proceder agilizaremos el proceso.
 
+
Estas instrucciones son aplicables a Ubuntu 7.04, aunque pueden funcionar con versiones anteriores a Ubuntu 7.04, pero es recomendable actualizar a Ubuntu feisty fawn 7.04 antes de seguir adelante. Si queremos encontrar las versiones exactas de los paquetes soportados por una determinada release de Ubuntu nos llevará tiempo. Si actualizamos el sistema antes de proceder agilizaremos el proceso.
+
  
 
Primeramente, tendremos que obtener la última versión del código fuente de Gambas en la [http://gambas.sourceforge.net/ página del proyecto Gambas]. En el momento de realizar esta guía, el enlace a la versión más actualizada (versión 2.0) es [http://prdownloads.sourceforge.net/gambas/gambas2-2.0.0.tar.bz2?download éste]. Lo descargaremos en nuestro escritorio.   
 
Primeramente, tendremos que obtener la última versión del código fuente de Gambas en la [http://gambas.sourceforge.net/ página del proyecto Gambas]. En el momento de realizar esta guía, el enlace a la versión más actualizada (versión 2.0) es [http://prdownloads.sourceforge.net/gambas/gambas2-2.0.0.tar.bz2?download éste]. Lo descargaremos en nuestro escritorio.   
Línea 151: Línea 137:
 
Seguidamente debemos asegurarnos que tenemos instalados los paquetes de desarrollo adecuados. Para ello, abriremos una sesión de terminal y copiaremos lo siguiente:
 
Seguidamente debemos asegurarnos que tenemos instalados los paquetes de desarrollo adecuados. Para ello, abriremos una sesión de terminal y copiaremos lo siguiente:
  
  sudo apt-get install build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient1 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2-dev      librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev
+
  sudo aptitude install build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient1 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2-dev      librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev
  
A continuación tendremos que ir al directoriodesempaquetar el código de Gambas del archivo .tar.bz2 dentro del escritorio:
+
A continuación tendremos que ir al directorio y desempaquetar el código de Gambas del archivo .tar.bz2 dentro del escritorio:
  
  cd /home/nombredeusuario/Desktop
+
  cd ~/Desktop
  sudo tar xvfj /home/nombredeusuario/Desktop/gambas2-1.48.tar.bz2
+
  tar xjf gambas2-1.48.tar.bz2
  
Seguidamente nos situaremos en la carpeta generada y seguiremos el proceso de compilación estipulado en el archivo ''README''. Escribiremos en el terminal:
+
Seguidamente nos situaremos en el directorio generado y seguiremos el proceso de compilación estipulado en el archivo ''README''. Escribiremos en el [[terminal]]:
  
  sudo ./configure -C
+
  ./configure -C
  sudo make
+
  make
 
  sudo make install
 
  sudo make install
  
Línea 168: Línea 154:
 
  gambas2
 
  gambas2
  
debería iniciarse el nuevo Entorno de Desarrollo Integrado de Gambas.
+
Debería iniciarse el nuevo [[w:entorno de desarrollo integrado|entorno de desarrollo integrado]] de Gambas.
 
+
 
+
{{nota|Si queremos desarrollar aplicaciones para KDE tendremos que añadir los siguientes paquetes a la lista de paquetes a instalar:
+
 
+
:* libarts1-dev
+
:* kdelibs4-dev
+
}}
+
  
 +
{{nota|Si queremos desarrollar aplicaciones para KDE tendremos que añadir a la lista de paquetes a instalar los paquetes <code>libarts1-dev</code> y <code>kdelibs4-dev</code>.}}
  
 
== Véase también ==
 
== Véase también ==
  
* [http://es.wikipedia.org/wiki/HBasic HBasic]
+
* [[w:HBasic|HBasic]]
* [http://es.wikipedia.org/wiki/BASIC BASIC]
+
* [[w:BASIC|BASIC]]
* [http://es.wikipedia.org/wiki/Visual_Basic Visual Basic]
+
* [[w:Visual Basic|Visual Basic]]
  
 +
== Fuentes ==
  
== Fuentes: ==
+
* [[w:Gambas|Artículo sobre Gambas]] en [http://es.wikipedia.org es.wikipedia.org].
 
+
* [[w:en:Gambas|Artículo sobre Gambas]] en [http://en.wikipedia.org en.wikipedia.org] {{en}}.
* [http://es.wikipedia.org/wiki/Gambas Artículo sobre Gambas] en [http://es.wikipedia.org es.wikipedia.org] (en español)
+
* [http://danicafe.extreblog.com/200709118041_Gambas-packages-for-Ubuntu-Feisty-and-Guadalinex-v41.html Gambas packages for Ubuntu Edgy/Feisty/Gutsy and Guadalinex v4.1] {{en}}.
* [http://en.wikipedia.org/wiki/Gambas Artículo sobre Gambas] en [http://en.wikipedia.org en.wikipedia.org] (en inglés)
+
* [http://gambasdoc.org/help/install/ubuntu Compilation & Installation in Ubuntu/Kubuntu 7.04] {{en}}.
* [http://danicafe.extreblog.com/200709118041_Gambas-packages-for-Ubuntu-Feisty-and-Guadalinex-v41.html Gambas packages for Ubuntu Edgy/Feisty/Gutsy and Guadalinex v4.1] (en inglés)
+
* [http://gambasdoc.org/help/install/ubuntu Compilation & Installation in Ubuntu/Kubuntu 7.04] (en inglés)
+
 
+
  
 
== Enlaces externos ==
 
== 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)
 
 
{{Wikipedia}}
 
{{Wikipedia}}
 +
* [http://gambas.sourceforge.net/ Sitio web oficial de Gambas] {{en}}.
 +
* [http://www.gambas-es.org/ Gambas-es] Comunidad Hispana de Gambas
  
<!-- Categorías-->
+
[[Categoría:Lenguajes de programación]]
 
+
[[Categoría:Lenguajes]]
+

Última revisión de 07:37 5 ene 2010

Gambas
Gambas Logo.png
Desarrollador:
Equipo de desarrollo
Género:
Lenguaje de programación
Licencia:
libre (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.
Vista de la GUI de Gambas mostrando algunas de sus posibilidades.

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

Contenido

[editar] Etimología

El nombre de Gambas responde al acrónimo recursivo 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.

[editar] Historia

El proyecto Gambas 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 Microsoft Windows acostumbrados al lenguaje de programación Visual Basic.

[editar] Características Interesantes

Asistente de creación de aplicaciones de Gambas.

Gambas permite a los desarrolladores:

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

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 está 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.

[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 bibliotecas Qt. Además, ha sido portada a OpenBSD y es mantenido como un port oficial de este sistema operativo.

Desafortunadamente, las aplicaciones en Gambas no son operativas en entornos Windows o Mac OS X.

[editar] Diferencias con Visual Basic (6.0)

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

  • 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 biblioteca 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 OS X.
  • 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.

[editar] Instalación

Puedes instalar Gambas mediante varios métodos:

  • Instalar la versión de los repositorios oficiales de Ubuntu: Mediante Synaptic/Apt-get/Aptitude. Ésta será una versión más antigua (actualmente, para Feisty es la v.1.0.15-1.2). Ésta es la opción más segura, pero no forzosamente la más recomendable. Requiere activar universe.
  • Instalar la última versión desde otros repositorios: Mediante Synaptic/Apt-get/Aptitude. Ésta es la opción más recomendable.
  • Instalación Manual (Compiláción Manual: Para tener Gambas 100% optimizado a nuestro sistema. Para usuarios más avanzados.

Una vez instalado, el programa se halla en Aplicaciones -> Programación.

[editar] Instalar la versión de los repositorios oficiales de Ubuntu

Instala el paquete gambas del repositorio universe de Ubuntu.

[editar] Instalar la última versión desde otros repositorios (recomendado)

Puedes instalar a través de Synaptic o mediante apt-get o aptitude.

Como parte del soporte proporcionado por gnuLinEx al proyecto Gambas, se han creado paquetes binarios .deb (Debian) para las distribuciones Ubuntu 8.04 «Hardy Heron», Ubuntu 7.10 «Gutsy Gibbon», 7.04 «Feisty Fawn» y 6.10 «Edgy Eft», además de para las versiones 4.0 y 4.1 de Guadalinex.

Los paquetes generados son derivados de los paquetes oficiales creados para Debian por José L. Redrejo (desarrollador de Debian), por lo que su calidad y estabilidad están garantizadas. Estos paquetes serán actualizados en los repositorios a medida que se actualicen los propios paquetes para GnuLinex.

Para proceder a instalar, primero tendremos que actualizar nuestro sources.list (lista de repositorios). Para ello escribiremos en una consola:

sudo gedit /etc/apt/sources.list

Y añadiremos una de las siguientes líneas en función de la distribución que estemos usando:

  • Para Ubuntu 8.04 «Hardy Heron»
deb http://azores.linex.org/gambas-other/ hardy main
  • Para Ubuntu 7.10 «Gutsy Gibbon»:
deb http://azores.linex.org/gambas-other/ gutsy main
  • Para Ubuntu 7.04 «Feisty Fawn»:
deb http://azores.linex.org/gambas-other/ feisty main
  • Para Ubuntu 6.10 «Edgy Eft», Guadalinex 4.0 y Guadalinex 4.1:
deb http://azores.linex.org/gambas-other/ edgy main

Seguidamente, cerramos y guardamos en archivo editado y actualizamos la lista de repositorios mediante el comando:

sudo aptitude update

A continuación procederemos a realizar la instalación normalmente mediante el comando:

sudo aptitude install gambas2

Y aceptar.

[editar] Instalación manual (compilación manual - nivel avanzado)

Estas instrucciones son aplicables a Ubuntu 7.04, aunque pueden funcionar con versiones anteriores a Ubuntu 7.04, pero es recomendable actualizar a Ubuntu 7.04 «Feisty Fawn» antes de seguir adelante. Si queremos encontrar las versiones exactas de los paquetes para una determinada versión de Ubuntu nos llevará tiempo. Si actualizamos el sistema antes de proceder agilizaremos el proceso.

Primeramente, tendremos que obtener la última versión del código fuente de Gambas en la página del proyecto Gambas. En el momento de realizar esta guía, el enlace a la versión más actualizada (versión 2.0) es éste. Lo descargaremos en nuestro escritorio.

Seguidamente debemos asegurarnos que tenemos instalados los paquetes de desarrollo adecuados. Para ello, abriremos una sesión de terminal y copiaremos lo siguiente:

sudo aptitude install build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient1 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2-dev       librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev

A continuación tendremos que ir al directorio y desempaquetar el código de Gambas del archivo .tar.bz2 dentro del escritorio:

cd ~/Desktop
tar xjf gambas2-1.48.tar.bz2

Seguidamente nos situaremos en el directorio generado y seguiremos el proceso de compilación estipulado en el archivo README. Escribiremos en el terminal:

./configure -C
make
sudo make install

Esto debería dejarnos una versión operativa de Gambas en /usr/local/bin, de modo que si tecleamos en consola:

gambas2

Debería iniciarse el nuevo entorno de desarrollo integrado de Gambas.

Clip.png Si queremos desarrollar aplicaciones para KDE tendremos que añadir a la lista de paquetes a instalar los paquetes libarts1-dev y kdelibs4-dev.

[editar] Véase también

[editar] Fuentes

[editar] Enlaces externos

Wikipedia logo.png Wikipedia alberga un artículo enciclopédico sobre Gambas.
Herramientas personales