Você está na página 1de 22

G amb as c asi si g n i fi ca B ASI C Gambas es un ambiente libre de desarrollo basado en un interpretacin bsica con extensiones de objetos, un poco como

de Visual Basic (pero NO un clon!). La la introduccin para ms informacin. Con gambas, pude disear rpidamente su programa IGU con QT o GTK +, acceder a una bases de datos MySQL, PostgreSQL, Firebird, ODBC y SQLite, piloto de aplicaciones KDE con DCOP, traducir su programa un cualquier lenguaje, crear aplicaciones de red fcilmente, hacer aplicaciones OpenGL 3D, hacer aplicaciones web CGI, y as sucesivamente... Usted puede apoyar gambas haciendo una pequea donacin con PayPal.

ltimas Noticias 04 Eno 2010 - versin de gambas 2,19 Feliz ao MMX nuevo a todos los usuarios de gambas! Ser el ao de la versin 3 de gambas? :-) Mientras tanto, aqu es una nueva versin de la versin estable que incluye los siguientes principales cambios y correcciones de errores: Gambas ahora realmente funciona sobre arquitectura ARM! La clase SerialPort no come intilmente ya tiempo de CPU. Las funciones de Exist() y Dir() ahora funcionan correctamente para archivos ubicados en el ejecutable. Consulte la completa ChangeLog para las otras correcciones de errores. 29 de nov de 2009 - licencia de Wiki de gambas La documentacin de Wiki de gambas ahora utiliza el Creative Commons Attribution-ShareAlike (CC-BY-SA) 3.0 licencia. Como utilizando diferentes licencias para diferentes partes de la wiki ser una pesadilla para administrar, personas que han escrito algunas piezas de la documentacin y que no estn de acuerdo con esa licencia slo deben decirme: quitar su contribucin de la wiki. 18 de nov de 2009 - versin de gambas 2,18 Esa versin incluye los siguientes principales cambios y correcciones de errores: El IDE ahora tiene soporte para el idioma ucraniano. El IDE no a veces congelar ya cuando se ejecuta un proyecto. Ventanas nativas ahora estn deshabilitadas con GTK + 2,18, para que el componente GTK + funciona correctamente en recientes distribuciones (Ubuntu 9.10, 2010.0 de Mandriva etc.). Consulte la completa ChangeLog para las otras correcciones de errores. Noticas viejas... Nota: Esta pgina necesita un explorador entienda el estndar CSS. Si usted usa Internet Explorer 7 (es slo un ejemplo), ver un lo me refiero. Introduccin Contenidos Al principio... Caractersticas Posibles Acerca de m Agradecimientos Al principio... Este proyecto tiene como objetivo hacer un entorno de desarrollo grfico basado en un intrprete de Basic, de modo que tenemos un lenguaje como Visual Basic bajo Linux . La cantidad fenomenal de errores e inconsistencias que hace tan encantadora Visual Basic me para iniciar este proyecto;-) convencieron Parece que Microsoft es consciente de la mala calidad de su lenguaje, como Visual Basic .NET no es compatible con versiones anteriores de Visual Basic. Creo han tirado al intrprete de Visual Basic cdigo fuente, y VB .NET es slo un compilador de tiempo de ejecucin de .NET cuya sintaxis es similar a la antigua Visual Basic uno. Quiero aclarar cualquier malentendido inmediatamente. Gambas no intenta ser compatibles con Visual Basic y nunca ser. Estoy convencido de que su sintaxis y elementos internos son mucho mejores que la de uno de su primo propietario;-)

Tom desde Visual Basic lo que encontr til: el lenguaje Basic, el entorno de desarrollo y la facilidad para hacer rpidamente programas con interfaces de usuario. Eso es todo. Que podra haber elegido la sintaxis de casi cualquier otro lenguaje, pero yo estaba alimentado con bsica desde la infancia, por lo que... Desagrada el mal nivel de comn de los programadores de Visual Basic, a menudo debido a la mala pratices impuestas por los errores y la extraeza de este lenguaje. As que voy a intentar hacer gambas como coherente, lgica y fiable como sea posible, y espero que los programadores de gambas har esfuerzos a cambio. :-) El ncleo de gambas est estabilizado, si no completamente bien documentado. Hay un ejemplo de componente para ayudar a las personas aprender a escribir componentes. Espero que otras personas unan a m para ayudar a aumentar las posibilidades de la lengua. Hay mucho que hacer! Caract er sti ca s Voy a tratar de describir las caractersticas principales de gambas y lo que lo diferencia de los otros idiomas. Gambas es, ante todo, un lenguaje bsico con extensiones de objeto. Un programa escrito con gambas es un conjunto de archivos. Cada archivo describe una clase, en trminos de programacin objetos. Los archivos de la clase se compila y, a continuacin, ejecutados por un intrprete. Desde este punto de vista, es muy inspirada por Java . Gambas se compone de los siguientes programas: Un compilador. Un intrprete. Un archivador. Componente de interfaz de una grfica de usuario. Un entorno de desarrollo. El entorno de desarrollo est escrito con gambas, de modo que puedo mostrar las habilidades del idioma. Y es muy til para la depuracin!Cules son las caractersticas que gambas de los otros idiomas? 1. Un proyecto de gambas se almacena en un directorio. El archivador transforma la estructura de directorios de proyecto en un nico archivo ejecutable. 2. Compilar un proyecto, slo requiere la compilacin de las clases modificadas. Cada referencia externa de una clase se resuelve de forma dinmica en el momento de la ejecucin. 3. Gambas tiene una arquitectura de componentes que permite para extender el lenguaje. Cualquiera puede escribir componentes como las bibliotecas compartidas que agregar dinmicamente clases nativas de nuevas al intrprete. Componente puede ser escrita en gambas demasiado. La arquitectura de componente est documentada en la enciclopedia Wiki. 4. De forma predeterminada, el intrprete de gambas es un programa de slo texto. La arquitectura de componente se utiliza para escribir la parte de interfaz grfica de usuario de la lengua. 5. Como la interfaz grfica de usuario se implementa como un componente, gambas va a poder ser independiente de cualquier conjunto de herramientas! Usted podr escribir un programa, y elegir el Kit de herramientas ms tarde: GTK +, Qt, etc.. 6. He decidido empezar a aplicar la interfaz grfica de usuario con la biblioteca Qt, como es ms fcil para m. El componente GTK + no ha terminado an, pero se tiene casi la misma interfaz que el componente de Qt. 7. Ningn cuadro de dilogo o ventana puede utilizarse como un control. Puede hacer una cosa con Visual Basic sin utilizar ActiveX (te bendiga! S, soy un poco alrgica demasiado;-)). 8. Proyectos de gambas son fcilmente traducibles, en cualquier idioma. Para obtener ms detalles, consulte Artculo acerca del lanzamiento de gambas 2.0 RC1. Po si bl es En el futuro muy lejano (hacer escucha el tema de Star Trek?), estn previstas muchas mejoras. Algunos son necesarios, los dems depende de mi tiempo y mis muchas ocupaciones! Tarea Componente DBUS Detalle Permite a un programa de gambas utilizar objetos DBUS externos. Permitir un proyecto de gambas exportar a algunos de sus clases u objetos como objetos DBUS. Nuevos controles y contenedores que imprimirn a s mismos como un informe. Permite al usuario disear un informe directamente en el IDE. Nuevos controles y contenedores que generan pginas Web HTML, con quizs algunos JavaScript. Base de datos mejoras de componente Nuevos controles de datos, como por ejemplo un enlazado TreeView. Un depurador mejor. Combinar el gestor de bases de datos en el IDE. Soporte para formularios de memoria, formularios Web... Haciendo grficos en gambas.

Informes Web mejorada

Mejoras del entorno de desarrollo Componente grfico

Componente de POP3

Recuperar correos electrnicos desde un servidor POP3.

Sistema de persistencia de Hacer objetos de gambas en forma transparente persistentes: usted puede deshacerse de un objetos sistema de administracin de bases de datos. Bien... Creo que lo que tengo que dejar de soar y vaya volver codificacin... Acerca de m Bienvenido a usted, curioso! Vas a saber casi todo acerca de m... Mi nombre es Benot Minisini. Soy un hombre de francs nacido en 1972, vive en Pars. La programacin es uno mi pasin desde que tena 12 aos y es ahora mi trabajo desde hace muchos aos. Esta pasin comenz con el lenguaje Basic en un Amstrad CPC 464 y ms tarde un Atari 520 STE. Ahora, por supuesto, estoy usando muchos otros idiomas, pero nunca se me olvid que he aprendido y hecho mucho con Basic. Siempre gustaba escribir idiomas, compiladores, montadores y intrpretes. Escrib un ensamblador Z80 en Amstrad y un lenguaje interpretado que consume toda su memoria. Ms tarde, durante mis estudios en la E.P.I.T.A., escrib un intrprete de Lisp bajo Windows 3.1. Durante seis meses, descubr Windows, su modelo de memoria estpido, el compilador de C de Microsoft y sus numerosos errores. Hoy, constantemente por asola con el lenguaje de gambas, contribuyendo con mi propia experiencia para el mundo del software libre. Gracias a mi jefe, tengo un trabajo de medio tiempo, por lo que he trabajado activamente en gambas durante los ltimos aos. Pero tengo otras pasiones demasiado, que queman mucho tiempo. Hay msica - estoy tocando la flauta para un largo tiempo - y el teatro... Por lo tanto, el desarrollo de gambas no es tan rpido como podra serlo. Espero que su curiousity estaba satisfecho...:-) Agradecimientos Gambas es la generacin de muchos softwares libres y no puede existir sin ellos. Por lo tanto, me gustara dar las gracias a todas las personas involucradas en los siguientes proyectos: Linux KDE GCC todos del GNU herramientas y, por supuesto. La biblioteca Qt. El GNU Image Manipulation Program y su kit de herramientas GTK +. Oficina abierta. Los sistemas de gestin de base de datos de MySQL y PostgreSQL. Y cualquier otras bibliotecas utilizados por gambas. Algunas piezas de cdigo de gambas se basan en el software de terceros: Las rutinas de administracin de tablas hash fuertemente se basan en la glib los. Las rutinas de administracin de fecha fuertemente se basan en la glib que as. El editor de resaltado de sintaxis de gambas se basa en el cdigo de QMultiLineEdit de Qt. La informacin de imagen componente se basa en el cdigo fuente desde PHP. Y por ltimo, pero no por ello menos importante, me gustara dar las gracias a todas personas que me fuera con programas, parches, ejemplos de programa, seguimiento de fallos, escritura de ayuda, apoyo financiero, observaciones juiciosas, ayudar y as sucesivamente... Artculo acerca del lanzamiento de Gambas 2.0 RC1 Despus de casi dos aos de desarrollo, me siento feliz de anunciar la primera candidata a versin estable de Gambas 2. Hacemos este anuncio ahora con la esperanza de atraer a ms testeadores usuarios para que lo utilicen durante el ciclo de pruebas, a fin de ayudarnos a encontrar errores que podran haber sido pasados por alto. Introduccin

El nuevo logo de Gambas 2 Gambas es un lenguaje orientado a objetos con gran nmero de capacidades y un entorno de desarrollo basado en un intrprete de BASIC. Se encuentra publicado bajo licencia GNU General Public Licence.

Su arquitectura est ampliamente inspirada por Java: un ejecutable Gambas es un archivo de clases compiladas y archivos con datos que se ejecuta a travs de un interprete creado al efecto. Gambas se compone de: Un compilador. Un intrprete. Un archivador. Un intrprete de scripts. Un entorno de desarrollo. Muchos componentes que extienden su funcionalidad. El compilador es un programa rpido y pequeo escrito en C: Compila cerca de 128000 lneas de cdigo til por segundo en mi propio Athlon 2000. Tal velocidad permite un proceso rpido de desarrollo en el ciclo cdigo/compilacin/pruebas. No realiza prcticamente ninguna optimizacin en este momento, dejando dicho trabajo al intrprete para su realizacin durante la ejecucin del programa. Gestiona y compila traducciones de cadenas empleando las herramientas de GNU gettext. El intrprete es tambin un pequeo ejecutable escrito en C, de menos de 180Kb: Proporciona todas las caractersticas nativas del lenguaje, dando acceso indirecto prcticamente a todas las herramientas del estandar POSIX contenidas en glibc. Carga clases por demanda, optimizando el bytecode la primera vez que es ejecutado. El enlace entre clases se realiza tambin en tiempo de ejecucin, y lo ms tarde posible. As, incluso ejecutables de gran tamao se inician rpidamente. Finalmente, el archivador es un programa que crea un ejecutable Gambas a partir de la carpeta de un proyecto Gambas. Tenga en cuenta que un ejecutable Gambas no es ms que un archivo no comprimido creado a partir de un proyecto. Puede incluir cualquier tipo de archivo, no solamente cdigo bytecode compilado, e intrnamente el intrprete accede a dicho archivo como si fuera un sistema de archivos. El lenguaje Gambas Las caractersticas principales del lenguaje BASIC de Gambas son: Cerca de 250 palabras clave y funciones nativas para gestionar prcticamente cualquier cosa: aritmtica, cadenas, errores, entrada-salida, archivos, fechas... Gestin completa de errores. Control total de procesos, con gestin de pseudo-terminal. Soporte completo para recibir eventos de descriptores de archivo de entrada/salida. Soporte de lazo de eventos con temporizadores. Soporte nativo de cadenas en formato UTF-8. Soporte completo de internacionalizacin y traducciones. Capacidad de hacer llamadas a funciones externas alojadas en libreras de enlace dinmico. Pero Gambas es tambin un lenguaje totalmente orientado a objetos, con: Objetos y clases. Propiedades, mtodos, constantes y eventos. Smbolos pblicos y privados. Gestin de mtodos virtuales. Herencia simple. Constructores y destructores. Gestin de matrices, enumeradores, objetos ordenables. La herencia en Gambas es un mecanismo totalmente dinmico, y permite: Crear versiones ms especializadas de cualquier clase existente. Reimplementar clases y extenderlas. Reimplementar algunos mtodos o propiedades de una clase. Cualquier clase puede ser heredada, reimplementada o sobrecargada, incluso aquellas nativas creadas en C/C++. Por ltimo, una clase nativa denominada Observer permite interceptar cualquier evento generado por un objeto. Un l eng uaj e ex ten si bl e El intrprete bsico de Gambas es un programa de consola. El resto de caractersticas son provistas mediante componentes, que son grupos de clases escritas en C/C++, o directamente en Gambas. Dichos componentes proporcionan, entre otras cosas: Acceso a muchos sistemas de bases de datos: MySQL, PostgreSQL, SQLite, Firebird, ODBC. Programacin de interfaces grficas de usuario basadas en QT o GTK+. Programacin de red, con gestin de procolos de aplicacin: HTTP, FTP, SMTP, DNS. Programacin SDL. Programacin OpenGL. Programacin XML. Programacin CGI con gestin de sesiones.

Observe que todas esas caractersticas se cubren con slo 351 clases y 4197 smbolos (a da de hoy). Es una cantidad muy pequea de conceptos a aprender cuando se compara con otros lenguajes. An ms, tratamos de hacer los nombres de los smbolos lo ms coherentes posibles. Todo ello hace a Gambas relativamente fcil de aprender. Los componentes escritos en C/C++ se almacenan en libreras dinmicas, y los componentes escritos en Gambas son simplemente proyectos Gambas como cualquier otro. El intrprete los carga al inicio, o cuando se necesitan, durante la ejecucin del programa. Desarrollar un componente en C/C++ es similar hasta cierto punto a desarrollar un driver para el kernel Linux: El cdigo fuente de un componente se encuentra dentro del rbol principal del cdigo fuente de Gambas. Los componentes y el intrprete se comunican a travs de una API. Se ejecutan dentro del entorno del intrprete, por lo que no pueden hacer todo lo que quieran. La documentacin acerca de escritura de componentes an no est finalizada, pero en la lista de desarrollo se puede obtener toda la ayuda que se necesite. Un l eng uaj e p ara cr ear scri pt s Recientemente, Gambas ha sido ampliado con soporte para ejecutar scripts. Esta caracterstica es posible gracias al scripter, un pequeo ejecutable escrito en Gambas que permite ejecutar cdigo Gambas desde cualquier archivo de texto. He aqu un pequeo ejemplo de script: #!/usr/bin/env gbs2 ' Este script devuelve la memoria realmente utilizada por el sistema, as como el cach y swap en uso. FUNCTION GetUsedMemory() AS Integer DIM sRes AS String DIM aRes AS String[] DIM cVal AS NEW Collection DIM sVal AS String EXEC ["cat", "/proc/meminfo"] TO sRes FOR EACH sVal IN Split(sRes, "\n", "", TRUE) aRes = Split(sVal, " ", "", TRUE) cVal[Left$(aRes[0], -1)] = CInt(aRes[1]) NEXT RETURN cVal!MemTotal - cVal!MemFree - cVal!Buffers - cVal!Cached + cVal!SwapTotal - cVal!SwapFree cVal!SwapCached END PRINT Subst("Memoria en uso: &1 bytes", GetUsedMemory()) Indep en de nci a en b a se s de d ato s, i nterf az de u su ari o y e scri tori o Los componentes de Gambas no son solo bindings. Tratan de abstraer la libreras subyacentes en las que estn basados, de forma que se gane en coherencia y simplicidad. En consecuencia, con Gambas, puede escribir programas que sean: Independientes del sistema de bases de datos empleado: cada base de datos es accedida a travs de la misma API. Independientes del toolkit grfico: los componentes QT y GTK+ tienen la misma interfaz. Por ejemplo, Gambas dispone de un gestor de bases de datos que: Permite editar y gestionar cualquier base de datos, siempre que exista un componente para ella. Utiliza el toolkit QT cuando se ejecuta en KDE, y el toolkit GTK+ cuando se ejecuta sobre Gnome o XFCE.

El gestor de bases de datos sobre KDE

El gestor de bases de datos sobre XFCE

Ms an, hemos intentado proveer tambin independencia del escritorio: Se usan temas de iconos acordes con el escritorio en ejecucin (KDE, Gnome o XFCE). El componente gb.desktop, basado en los scripts de shell del proyecto Portland El entorno de d e sarr ol l o Gambas dispone de un IDE rico en gran nmero de caractersticas, que est tambin escrito en Gambas. Puede con l crear formularios, insertar controles arrastrndolos con el ratn, editar su cdigo, y hacer todas las tareas habituales en en otros entornos para desarrollo rpido de aplicaciones.

El IDE en modo de diseo El entorno de desarrollo de Gambas dispone de estas caractersticas: Resaltado de texto de cdigo escrito en Gambas, HTML y CSS. Autocompletado automtico. Editor de formularios. Depurador integrado. Editor de iconos. Traductor de cadenas.

El IDE en modo de depuracin

El editor de cdigo fuente

El editor de iconos

El dilogo de traducciones

Soporte de Subversion SVN. Gestor de bases de datos. Documentacin on-line proveniente del wiki de documentacin. Muchos programas de ejemplo.

Las tres primeras pestaas del dilogo de propiedades de un proyecto Ms an, permite crear paquetes de instalacin para muchas distribuciones, y paquetes tar.gz de instalacin basados en las herramientas GNU autotools. El soporte de distribuciones GNU/Linux es el siguiente: Debian. Fedora. Mandriva. SuSE. Slackware. Ubuntu. Los paquetes creados por el IDE slo funcionan si la distribucin de destino empaqueta Gambas correctamente, de acuerdo con lo especificado en la pgina del wiki How To Package Gambas. Por desgracia, no es el caso de todas las distribuciones, en este momento... Finalmente, incluso aunque el entorno de desarrollo est muy ligado al lenguaje Gambas, puedes usarlo si quieres para otras tareas. Adv ertencia Para que nadie proteste pensando que este documento es slo publicidad :-), hemos de mencionar que an existen algunos inconvenientes en Gambas. Los principales son: Gambas es una aplicacin de 32 bits, no se ejecuta de forma nativa en sistemas de 64 bits. Algunas caractersticas que an no existen en el lenguaje: declaracin de enumeraciones, soporte de estructuras. El componente GTK+ an no est finalizado, por lo cual la independencia de toolkit no es total. Con suerte, el objetivo es resolver estos problemas en la prxima versin. El futuro ...no se puede predecir, especialmente el de Gambas. Gracias a un script de Perl que emplea los mdulos Positronic::Variables y Quantum::Superposition, podemos adivinar que la siguiente versin vendr acompaada de: Soporte de 64 bits. Soporte de DBus. La unin del gestor de bases de datos con el entorno de desarrollo. Un editor de reportes en el IDE. Soporte de QT4 y Cairo.

Soporte para KDE4. Un componente gb.desktop mejorado. Generacin de documentos OpenOffice. Gambas es software libre. De forma contraria al software propietario, lo prometido puede que no llegue a tiempo, o que no llegue en absoluto :-) De scar ga de Gam ba s y otro s enl ace s Puede descargar Gambas desde http://gambas.sourceforge.net/download.html. Algunos enlaces con informacin adicional acerca de Gambas: http://gambas.sourceforge.net - El sitio principal de Gambas. http://gambasdoc.org - El wiki de documentacin. https://gambas.svn.sourceforge.net/svnroot/gambas/2.0/trunk/ - El repositorio Subversion de Gambas. http://gambas.sourceforge.net/mailing.html - Las listas de correo. http://gambasrad.org - El prximo sitio principal de Gambas, con Plone. Puede enviar problemas y errores tanto a las listas de correo como a la herramienta de seguimiento de errores en http://gambasrad.org. Esperamos que disfruten de Gambas tanto como nosotros! :-) Benot Minisini "Cuando te encuentras haciendo algo, tienes en contra de t a todo el que est haciendo lo mismo, a todos los que estn haciendo lo contrario, y a la mayora de la gente que no hace nada." - Confucio. Versin en Castellano: Daniel Campos Fernndez. Documento original en Ingls: http://gambasdoc.org/help/doc/release?en Preguntas Frecuentes Por que e st e pr oyect o se l l am a " G am bas" ? Parece que todos los proyectos de Software libre, tienen nombre de animales, especialmente los lenguajes de programacin como: Python, Camel, Bonobo, etc. Y yo buscaba un acronimo recursivo con la palabra "Basic" en ella. As que Gambas Almost Means BASic! (Gambas Casi Significa Basic). Gam bas e s com pati bl e con Vi su al Ba si c? No, y nunca lo sera!. Afortunadament, hay muchas similitudes, pero no esperes tomar tu codigo viejo de Visual Basic y correrlo en Gambas sin ningn cambio. Tu puedes localizar y resolver muchos problemas relacionados con las diferencias entre los dos lenguajes leyendo la siguiente pgina: Diferencias con Visual Basic. Gam bas sera c om pati bl e con Jav a or .Net? Nunca, me temo. Hay muchas razones, buenas y malas: Yo no soy Sun o Microsoft, yo no quiero imponer un solo lenguaje para todo en todas partes. Una cosa estupida, o no lo es? :-) Yo quiero un simple y poderoso lenguaje, no necesariamente para profesionales o nerds. Yo hago esto por diversin tambin!. Me gusta escribir compiladores, interpretes, mquinas virtual... Entonces yo no use el spec de Java o .Net. El IDE de Gambas esta escrito en Gambas. Gambas es Multiplataforma? En un futuro, yo espero que la respuesta sera un simple: "Si!". :) Pero ahora, hay reportes de personas compilando Gambas bajo BSD y Win32/Cygwin. Por que no m ezcl ar el proye cto con HBa si c, Mon oBa si c, Parrot...? Existen muchas diferencias tcnicas entre esos proyectos y el mio como para pensar en mezclarlos. Otro problema es que el interprete de Gambas esta limitado a las necesidades del lenguaje que yo necesito. .Net/Parrot tienen necesidades muy diferentes a las de Gambas. No solo es cuestin de interpretar el bytecode. Por ejemplo, esta el problema del conteo de referencia sobre el recolector de basura. Que le pasara al administrador de los componentes del sistema? Al administrador de clases inherentes? Y tambin a... Com o pued o com pi l ar e i nstal ar Gam ba s? Por favor leea el LEME Com o pued o de si n st al ar Gam ba s? Si instalaste Gambas usando el sistema de paquetes de tu sistema operativo, entonces es fcil, solo utiliza la forma habitual de desinstalar paquetes. Si tu instalaste el codigo fuente como root, entonces solo borra el directorio donde esta instalado. Por ejemplo, si tu instalaste Gambas bajo /opt/gambas2, como root teclea: $ rm -rf /opt/gambas2 Si el prefijo de la instalacin es /usr o /usr/local (Que es la configuracin por defecto) entonces tu tienes que borrar cada directorio uno por uno. $ rm -f /usr/local/bin/gbx2 /usr/local/bin/gbc2 /usr/local/bin/gba2 /usr/local/bin/gbi2 $ rm -rf /usr/local/lib/gambas2 $ rm -rf /usr/local/share/gambas2 Puedo acce der a l a s b a se s de d ato s co m o Postgr eSQL, MySQL, etc. en Gam ba s

Actualmente puedes acceder a las bases de datos de PostgreSQL, MySQL y SQLite en la versin estable, y algunas otras en la versin en desarrollo. Si tu quieres desarrollar un driver para otro sistema de base de datos, dmelo. Sers bienvenido! Yo soy un programador de C/C++. Puedo Ayudar? Por supuesto, tu ayuda es bienvenida! Primero, puedes suscribirte a la lista de correo para desarrolladores y presentarte tu mismo. Entonces, puedes intentar entender la arquitectura de Gambas, el compilador, el interprete, el ambiente de desarrollo, los componentes, y como todo este interactua entre si. Entonces, puedes leer la documentacin en el Wiki: donde explica como puedes programar tu propio componente. Puedes tambien encontrar en los ejemplos un ejemplo completo de un componente llamado componente.example, leyendo el codigo fuente de este componente, puedes entender como escribir tu propio componente. Si deseas escribir un driver para la base de datos, el driver de PostgreSQL esta comentado, entonces es ms fcil entender que es lo que hace. Por supuesto, yo te ayudare con cualquier pregunta que puedas tener, solo espero que t desees invertir ms que solo un ao de escuela para aprender C/C++ :-) Si no soy programador de C/C++. Como puedo ayudar? Ayuda en las siguientes tareas es muy bienvenida. Y no necesitas programar en C/C++ para hacerlas!. Jugar con Gambas y reportar cualquier bug. Hacer ejemplos de programacin para principiantes, y mandarmelos para que yo los incluya en la distribucin. Hacer un tutorial para mostrar a los principiantes como escribir su primer programa en Gambas. Esta es una gran idea! :-) Traducir Gambas en tu propio idioma, si es que aun no se ha hecho. Por favor consulte How To Translate The Gambas IDE para mas informacin. Ayudar a traducir este Wiki al espaol, para ello debe Registrarse. Puedo de sarrol l ar un sof t war e com erci al con G am ba s? Si, tu puedes hacerlo. Pero si usas el componente de QT, por ejemplo si tu programa tiene una interfaz grafica usando QT, entonces tu tendrs que comprar la licencia de QT antes de empezar ese desarrollo. De lo contrario, tu software tendr que ser software libre :-) Portara s Gam ba s a W i ndo ws ? Yo no, pero ayudare a otras personas a intentarlo. Yo anteriormente he compilado el cdigo fuente de Gambas en Cywin, pero eso realmente no funciono. Note que existen muchas cosas por portar, administrador de procesos, componente de Qt, y otras cosas... Es un trabajo enorme. Descarg ar LEA ESTAS NOTAS IMPORTANTES Y ESTA PGINA PRIMERO. Instantneas Actuales de desarrollo Los obtiene del repositorio de Subversion. Para obtener una instantnea de la futura versin 3.0, haga: $ mkdir trunk $ svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/ $ cd trunk $ ./reconf-all Para obtener una instantnea de la versin de desarrollo 2.x, haga: $ mkdir 2.0 $ svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/branches/2.0 $ cd 2.0 $ ./reconf-all No olvide instalar automake y autoconf, de lo contrario el script ./reconf-all no funcionar. Paquetes fuente de la versin estable (ChangeLog) Paquete VersinFormato gambas2-2.19.0.tar.bz2 2.19.0 tar.bz2 gambas2-2.18.0.tar.bz2 2.18.0 tar.bz2 gambas2-2.17.0.tar.bz2 2.17.0 tar.bz2 gambas2-2.16.0.tar.bz2 2.16.0 tar.bz2 Cmo compilar e instalar Gambas Valla a esta pgina si quiere instrucciones especficas para su distribucin. Presentacin Gambas Aqu est la ltima presentacin que hice en Palermo. Puede abrirla con OpenOffice, o usar la versin PDF con el ejemplo PdfPresentation OpenGL includo en los fuentes de Gambas. Presentacin Tipo presentation-palermo-2007.pdf PDF presentation-palermo-2007.odpOpenOffice Paquetes Binarios Valla a esta pgina para una lista de los paquetes binarios para cada distribucin. LEME Bi env eni do a Gam bas!

Gambas es una implementacin libre de un entorno de desarrollo basado en un intrprete de BASIC. Est muy inspirado en Visual Basic y Java. Mas informacin en http://gambas.sourceforge.net Notas importantes Antes de descargar Gambas, compilarlo y luego quejarte, por favor, lee las siguientes indicaciones CUIDADOSAMENTE! Para compilar Gambas (la versin estable o de desarrollo), debes instalar las siguientes libreras en tu sistema: Componentes Intrprete Libreras y requerimientos libffi.so

gb.compress.bzlib2 libbz2.so gb.compress.zlib gb.corba gb.crypt gb.db.firebird gb.db.mysql gb.db.odbc gb.db.postgresql gb.db.sqlite2 gb.db.sqlite3 gb.desktop gb.gtk gb.gtk.svg gb.net.curl gb.opengl gb.pcre gb.pdf gb.qt gb.qt.kde gb.sdl gb.sdl.sound gb.v4l gb.xml gb.xml.xslt libz.so libACE.so, libomniORB4.so, libomniDynamic4.so libcrypt.so libfbclient.so libmysqlclient.so, libz.so libodbc.so libpq.so libsqlite.so libsqlite3.so libXtst.so Todas las libreras GTK+ >= 2.10 librsvg2.so libcurl.so libGL.so, libGLU.so libpcre.so libpoppler.so libqt-mt.so.3 >= 3.3 Todas las libreras KDE 3 >= 3.5 libSDL.so, libSDL_image.so, libGL.so, libGLU.so libSDL.so, libSDL_mixer.so libjpeg.so, libpng.so,Video4Linux >= 2.0 libxml-2.0 libxslt

Y no olvides instalar todos los paquetes de desarrollo relacionados! Intenta siempre usar la versin ms reciente de esas libreras. Debes compilar los componentes gb.qt y gb.qt.ext para obtener un entorno de desarrollo completamente operativo. Debes tener privilegios de escritura sobre /tmp, de otro modo Gambas no funcionar. Este paquete se ha hecho con las siguientes versiones de las herramientas GNU: automake 1.9.4 autoconf 2.59 libtool 1.5.12

Aparentemente, Gambas no compila con libtool >= 2.0. Cada subdirectorio del paquete de fuentes es realmente independiente. Puedes instalarlos por separado mediante configure, make, install. Cm o com pi l ar e i nstal ar Gam bas? Comprueba la instalacin Primero, comprueba que hayas instalado todas las libreras necesarias, especialmente todos los paquetes de desarrollo. No olvides ojear la pgina Compilacin e instalacin. puede que encuentres informacin importante relativa a tu distribucin. Configuracin del paquete de fuentes Cuando ests seguro de que todo est instalado, introduce los siguientes comandos mgicos en la consola: '$' representa el smbolo de sistema, y '...' son los mensajes devueltos durante la configuracin y compilacin. Este comando crea el script de configuracin. Slo es necesario si has obtenido el cdigo fuente desde el repositorio SVN. Este paso no es necesario si descargaste un archivo tar.bz2 del cdigo fuente. $ ./reconf-all Este comando analiza el sistema y configura el paquete: $ ./configure -C ... Si alguna librera o paquete no est presente, sers notificado de que algunos componentes se han deshabilitado. Debes leer la salida completa del comando configure y encontrar las lneas que comiencen con warning para saber qu es lo que falta. Dentro del fichero INSTALL hay informacin ms precisa sobre 'configure'. Te recomiendo su lectura. Compilacin Si la configuracin ha finalizado sin errores, ahora ejecuta este comando para compilar el programa: $ make ... Instalacin Si la compilacin ha tenido xito, es el momento de introducir este comando para completar la instalacin: Debes ser root para instalar Gambas en tu sistema. N. del T.: Utiliza su -c sudo (segn tu distribucin) $ su -c "make install" Password: <introduce la contrasea de root aqu> ... Resolucin de problemas Si has realizado varias compilaciones sucesivas, despus de haber actualizado las fuentes del repositorio SVN, por ejemplo, y algo fall durante todo este proceso, puedes intentar 'reconfigurar' los scripts de configuracin usando el siguiente comando: $ ./reconf Luego puedes hacer ./configure de nuevo. Si esto no funciona, necesito saber qu ha sucedido exactamente. Para hacerlo, teclea el siguiente comando: $ ( ./configure; make; make install ) > output.txt 2>&1 Y me envas el fichero "output.txt" por e-mail, con cualquier otro detalle sobre tu computadora y tu distribucin que consideres oportuno. Corriendo Gambas Si todo ha resultado bien, introduce "gambas2" en tu consola para arrancar el entorno de desarrollo. O bien "gambas3" para la versin de desarrollo. Disfrtalo! Cm o com pi l ar e i nstal ar Gam bas par a e m paquetarl o ? Debes jugar con la variable make prefix cuando realices la instalacin. Haz la compilacin normalmente: $ cd gambas2-X.YY $ ./configure $ ./make Luego haz la instalacin en un lugar diferente del root de sta manera:

$ make prefix=~/myroot Obtendrs todos los ficheros de Gambas, pero dentro de tu directorio de usuario en el subdirectorio myroot. Vase tambin Compilacin e instalacin Compilacin e instalacin Cm o com pi l ar e i nstal ar Gam bas en u na di stri buci n e sp eci f i ca. D Debian O OpenSUSE 10.2 U Ubuntu M Mandriva 2007 / 2008 / 2009 P Pardus Debian Para obtener toda la informacin para compilar e instalar sobre Debian, puede leer el documento http://packages.debian.org/unstable/source/gambas2. Mandriva 2007 / 2008 / 2009 1. Inst al a l os paq ute s d e d e sarr ol l o com o root Para Mandriva 2007 $ su Password: *** # urpmi firebird-devel gettext-devel libbzip2_1-devel libcurl4-devel libgtk+2.0_0-devel libkdecore4-devel libldap2.3_0-devel libmesagl1-devel libmesaglu1-devel libmysql15-devel libomniorb4-devel libORBit2_0-devel libpcre0-devel libpoppler1-devel libpq5-devel libqt3-devel librsvg2_2-devel libSDL1.2-devel libSDL_gfx0-devel libSDL_image1.2-devel libSDL_mixer1.2-devel libSDL_ttf2.0-devel libsqlite0-devel libsqlite3_0-devel libunixODBC1-devel libxml2-devel libxslt-devel postgresql-devel task-c-devel task-c++-devel zlib1-devel libffi-devel # exit Para Mandriva 2008 $ su Password: *** # urpmi firebird-devel gettext-devel libbzip2_1-devel libcurl-devel libgtk+2.0_0-devel libkdecore4-devel libldap2.3_0-devel libmesagl1-devel libmesaglu1-devel libmysql-devel libomniorb-devel libORBit2-devel libpcre-devel libpoppler-devel libpq-devel libqt3-devel librsvg2-devel libSDL1.2-devel libSDL_gfx0-devel libSDL_image1.2-devel libSDL_mixer1.2-devel libSDL_ttf-devel libsqlite0-devel libsqlite3-devel libunixODBC1-devel libxml2-devel libxslt-devel postgresql-devel task-c-devel task-c++-devel zlib1-devel libffi-devel # exit Para Mandriva 2008 Spring $ su Password: *** # urpmi firebird-devel gettext-devel libbzip2_1-devel libcurl-devel libgtk+2.0_0-devel libkdecore4-devel libmesagl1-devel libmesaglu1-devel libmysql-devel libomniorb-devel libORBit2-devel libpcre-devel libpoppler-devel libpq-devel libqt3-devel librsvg2-devel libSDL-devel libSDL_gfx-devel libSDL_image-devel libSDL_mixer-devel libSDL_ttf-devel libsqlite0-devel libsqlite3-devel libunixODBC1-devel libxml2-devel libxslt-devel postgresql-devel task-c-devel task-c++-devel zlib1-devel libffi-devel # exit Para Mandriva 2008 Spring 64 Bits y Mandriva 2009.0 64 Bits $ su Password: *** # urpmi firebird-devel gettext-devel lib64bzip2_1-devel lib64curl-devel lib64kdecore4-devel lib64mesagl1-devel lib64mesaglu1-devel lib64mysql-devel lib64omniorb-devel lib64ORBit2-devel lib64pcre-devel lib64poppler-devel lib64pq-devel lib64qt3-devel lib64rsvg2-devel lib64SDL-devel lib64SDL_gfx-devel lib64SDL_image-devel lib64SDL_mixer-devel lib64SDL_ttf-devel lib64sqlite0-devel lib64sqlite3-devel lib64unixODBC1-devel lib64xml2-devel lib64xslt-devel postgresql-devel task-c-devel task-c++-devel zlib1-devel libffi-devel lib64gtk+-devel lib64gtk+2.0_0-devel # exit No existen paquetes para QT/Embedded, as que este componente ser deshabilitado durante la configuracin.

Todos los paquetes necesarios deberan ser proporcionados por el comando urpmi anterior, pero podra haber olvidado alguno de ellos. Si la configuracin deshabilita algn paquete aparte de QT/Embedded, por favor, hzmelo saber para encontrarlo y actualizar la lista. 2. De sca rgar un p aq uete de c di go f uent e En http://prdownloads.sourceforge.net/gambas/gambas2-2.0.0.tar.bz2?download por ejemplo. $ tar xfj gambas2-2.0.0.tar.bz2 $ cd gambas2-2.0.0 ...o la ltima versin actual de desarrollo Necesitas el cliente svn. $ mkdir trunk $ svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk $ cd trunk 3. Com pi l ar e i nstal ar: $ ./reconf-all $ ./configure -C $ make $ su -c "make install" Password: *** OpenSUSE 10.2 Gambas works well on openSUSE. You can have both Gambas 1 and 2 installed and they will happily work side by side. The best mtodo is to compile Gambas from source. But first you need to make sure all the required dependencies (with their devel packages) are installed. For this it is best to use the openSUSE Administrator Settings tool YaST. Installing dependencies using YaST means you will not have version conflicts in any of your other applications. The instruction here apply to the 32 bit version of openSUSE. If you really do not like idea of compiling from source then the Gambas source forge site lists ftp://ftp.gwdg.de/pub/linux/misc/suser-gbv/rpms/ as a source for openSUSE binary packages. Though I did not find the install help very useful there. So press on - this install help is more detailed. Step 0: Del eti ng th e o penS USE v ersi on o f Gam bas The openSUSE Linux distribution has got a lot of things right. Alas Gambas is not one of them. The Gambas source forge site suggests you do not use the version that comes with openSUSE. This is because they do not follow the Gambas specification. It is best to make sure the openSUSE version of Gambas is not installed before you try installing any other version. I have known the openSUSE version of Gambas to cause conflicts with the compiled version. Also you will not be able to use the Gambas stable version at all if the openSUSE version is installed. So it is best first to check Gambas is not installed. Open the Administrator Settings tool YaST. You will find this in the SUSE menu under System. When this tool starts you will be asked to enter the root password for your workstation. When YaST opens on the right panel are the available YaST administration modules. These are arranged by type and the different types of modules are listed in the left panel. We will be using the Software Management module that is in the Software type tab. So click on the the Software Management icon (you only need to single click). You will then need to wait while this module initializes its sources. The YaST Software Management module should open on the Search filter. If it does not show Search then click on the Filter drop down box and select Search. Then in search text box enter gambas and click on the Search button. This will list all of the openSUSE packages for Gambas. Make sure none of the packages are checked. If no Gambas items are installed then you can proceed to Step 1. If some Gambas items are installed then click on each item and select Delete from the list. When all installed Gambas items show a little dustbin icon on the entry then click on the Accept button in the bottom right of the screen and follow the dialogue. When it comes to asking if you want to install more packages you can answer yes if you are proceeding on to Step 1. Or answer no if you want a cup of tea. But then you will have to start YaST again. Step 1: Adding Gambas dependencies Of all the steps in installing any application on Linux, this is the one that causes the most problems. On openSUSE it is best to make sure that all dependencies are installed through YaST Software Management tool. You will then ensure that there are no conflicts with other application you might wish to run on your openSUSE system. The first step is to make sure we have required repositories set up in YaST. Under the filter drop down list select "Installation Sources". Then check you have http://download.opensuse.org/distribution/10.2/repo/oss

as a URL. You need to adjust this URL to fit the version of openSUSE you are using. Here we assume version openSUSE 10.2. There are packages in this repositories that are required for some of the Gambas components and they are not on the install CD's. If you do not see this repositories then you will need to add or enable it in the main Administrator Settings tool YaST panel option "Installation Source". On my system openSUSE had added the URL but it had not enabled it. Now back in the Software Management module of the YaST Administrator Settings tool we need to check the the following dependencies. Many of which are optional. Install Tools From the filter drop down list select Patterns then find the "Development" section in the list. Now under "Basic Development" make sure at least autoconf automake gcc gcc-c++ make are selected then install these. Graphical User Interface For the gb.qt and gb.qt.ext components search from the filter drop down list select Search then do a search for qt3. Make sure at least the following packages are installed: qt3 qt3-devel qt3-static You will need these components if you want to use the Gambas IDE on your workstation. Graphical User Interface (optional) For the gb.gtk component search for the following packages and install them: gtk2 gtk2-devel atk atk-devel pango pango-devel cairo cairo-devel glib2 glib-devel freetype2 freetype2-devel fontconfig fontconfig-devel For the gb.gtk.svg component search for the following packages and install them: librsvg librsvg-devel For the gb.pdf component search for the following packages and install them: poppler poppler-devel For the gb.pcre component for the following packages and install them: pcre pcre-devel Desktop (optional) For the gb.qt.kde and gb.qt.kde.html components search for the following packages and install them: kdelibs3 kdelibs3-devel Communication & Network (optional) TODO gb.corba For the ../../comp/gb.ldap component search for the following packages and install them: openldap2-client openldap2-devel For the gb.net.curl component search for the following packages and install them: curl curl-devel Database (optional)

To use the SQLite database in the gb.db - Componente para Acceso a Bases de Datos component search for the following packages and install them: sqlite2 sqlite2-devel sqlite sqlite-devel To use the MySQL database in the gb.db - Componente para Acceso a Bases de Datos component search for the following packages and install them: mysql-client mysql-devel mysql-shared To use the PostgreSQL database in the gb.db - Componente para Acceso a Bases de Datos component search for the following packages and install them: libpqxx postgresql postresql-devel postgresql-server postresql-libs To use the ODBC database in the gb.db - Componente para Acceso a Bases de Datos component search for the following packages and install them: unixODBC unixODBC-devel Firebird is not provided in the standard openSUSE package repositories. You will need to download the rpm from the Firebird web site and follow the instructions there to install it. XML programming (optional) For the gb.xml, gb.xml.xslt and gb.xml.rpc components search for the following packages and install them: libxml2 libxml2-devel libxslt libxslt-devel Compression & Crypting (optional) For the gb.compress - Librera de compresin and gb.crypt components search for the following packages and install them: zlib zlib-devel glibc glibc-devel SDL, 2D & 3D Graphics (optional) For the gb.sdl, gb.opengl and gb.qt.opengl components search for the following packages and install them: SDL SDL-devel SDL_image SDL_image-devel Mesa Mesa-devel For the gb.sdl.sound component search for the following packages and install them: SDL_mixer SDL_mixer-devel For the gb.v4l component search for the following packages and install them: libpng libpng-devel libjpeg libjpeg-devel Extras If during the install process there are components where you have installed library but are not sure which is the development package then select the Extras option from the Yast Software Management menu and then the option Install All Matching devel Packages and install the packages it selects. This will properly install more devel packages than you need. It is best only to perform this step if you have problems later compiling gambas. But why not take the easy option. You should now have the basic requirements for Gambas or at least the most popular options. Now we need to compile Gambas. Step 2: Compiling Gambas

Download the required version of Gambas from http://gambas.sourceforge.net/download.html and then open a Linux terminal and unpack it: shell> tar xvfj gambas2-1.9.48.tar.bz2 ... list of unpacked files ... shell> cd gambas-1.9.48 Of course you need to substitute the version of Gambas you are installing in these commands. Or you can get the latest svn version: shell> svn checkout https://svn.sourceforge.net/svnroot/gambas/2.0/trunk ... list of downloaded files ... shell> cd trunk Run through the usual install process to compile Gambas. This process is the same as in any other Linux distribution. shell> ./reconf-all ... view progress of reconfigure ... shell> ./configure -C ... view progress of configure ... shell> make ... view progress of make ... shell> su -c "make install" Password: enter root password ... view progress of install ... You should now have a working version of Gambas installed. You can check this by starting the Gambas IDE. If you have installed stable version 1 of Gambas enter the following in a Linux terminal: shell> gambas And for the development version of Gambas: shell> gambas2 Of course you can add your desktop or menu links to make opening the Gambas IDE easier. T raduccin OpenSUSE 10.2 Gambas funciona bien en openSUSE. Puede tener tanto gambas 1 y 2 instalado y felizmente funcionarn al lado de la otra. Es el mejor mtodo compilar gambas de fuente. Pero primero debe asegurarse de que todas las dependencias necesarias (con sus paquetes devel) estn instaladas. Para ello es mejor usar la herramienta de configuracin de administrador de openSUSE YaST. Dependencias usando YaST significa que no tendr versin conflictos en cualquiera de las dems aplicaciones. La instruccin aqu se aplican a la versin de 32 bits de openSUSE. Si usted realmente no le gusta la idea de compilar desde el origen, a continuacin, el sitio de forja de origen de gambas enumera FTP://FTP.gwdg.de/pub/Linux/Misc/suser-GBV/RPMs/ como una fuente de paquetes binarios de openSUSE. Aunque no he encontrado la ayuda de instalacin muy til all. Entonces pulse - esta ayuda de instalacin es ms detallada. Pa so 0: El i mi nar l a v ersi n o penS USE d e gam ba s El openSUSE distribucin Linux tiene muchas cosas derecho. Por desgracia gambas no es uno de ellos. El sitio de origen de gambas forjar sugiere que no utiliza la versin que viene con openSUSE. Esto es debido a que no siguen la especificacin de gambas. Es mejor para asegurarse de que no est instalada la versin de openSUSE de gambas antes de intentar instalar cualquier otra versin. He conocido la versin openSUSE de gambas a entrar en conflicto con la versin compilada. Tambin no podr utilizar la versin estable de gambas en absoluto si est instalada la versin openSUSE. As que lo mejor es en primer lugar comprobar gambas no est instalado. Abra la herramienta de Configuracin de administrador YaST. Usted lo encontrar en el men SUSE bajo sistema. Cuando se inicia esta herramienta se le pedir que introduzca la contrasea de raz para su estacin de trabajo. Cuando YaST se abre en el panel de la derecha son los

mdulos de administracin de YaST disponibles. Estos estn organizados por tipo y los diferentes tipos de mdulos se muestran en el panel de la izquierda. Nosotros estaremos usando el mdulo de Administracin de software que se encuentra en la ficha del tipo de software. As que haga clic en el el icono de Gestin de software (solamente necesita a solo clic). Luego debers esperar mientras este mdulo inicializa sus fuentes. El mdulo de Administracin de software de YaST debe abrir en el filtro de bsqueda. Si no muestra bsqueda, a continuacin, haga clic en el cuadro desplegable de filtro y seleccione Buscar. En el cuadro de texto de bsqueda escriba gambas y haga clic en el botn Buscar. Esto mostrar todos los paquetes de openSUSE para gambas. Asegurarse de que ninguno de los paquetes de se comprueban. Si no hay elementos de gambas estn instalados, a continuacin, puede continuar al paso 1. Si algunos elementos de gambas estn instalados, a continuacin, haga clic en cada elemento y seleccione Eliminar de la lista. Cuando todos instalados gambas elementos muestran un icono de dustbin poco en la entrada y luego haga clic en el Aceptar botn en la parte inferior derecha de la pantalla y siga el dilogo. Cuando se trata de que se le pregunta si desea instalar ms paquetes puede responder s si ests continuar al paso 1. O respuesta no si desea que una taza de t. Pero entonces tendr que empezar de nuevo YaST. Pa so 1: Agr eg ar l a s de pe nde nci a s d e ga m bas De todos los pasos para instalar cualquier aplicacin en Linux, esto es lo que causa la mayora de los problemas. En openSUSE es mejor para asegurarse de que todas las dependencias estn instaladas a travs de la herramienta de administracin de software de YaST. A continuacin, se asegurar que no hay ningn conflicto con otra aplicacin que desee ejecutar en su sistema de openSUSE. El primer paso es asegurarse de que tenemos repositorios necesarios en YaST. En la lista desplegable de filtro seleccione "Instalacin de origen". Compruebe que tiene http://download.openSUSE.org/Distribution/10.2/Repo/OSS como una URL. Necesita ajustar esta URL para ajustarse a la versin de openSUSE que va a utilizar. Aqu asumimos versin openSUSE 10.2. Existen paquetes en este repositorios que se requieren para algunos de los componentes de gambas y no estn en el CD de instalacin Si no puede ver este repositorios, a continuacin, necesitar agregar o habilitarla en la principal herramienta de Configuracin de administrador YaST panel opcin "Origen de instalacin". En mi sistema openSUSE aadi la URL, pero no haba activado. Ahora en el mdulo de Administracin de software de la herramienta de YaST Opciones de administracin debemos comprobar la las siguientes dependencias. Muchos de los cuales son opcionales. Instalar herramientas En la lista desplegable de filtro seleccione motivos a continuacin, busque la seccin de "Desarrollo" en la lista. Ahora bajo "Desarrollo bsico" asegurarse al menos autoconf automake gcc gcc-c ++ hacer se seleccionan a continuacin, instale estos. Interfaz grfica de usuario Para la bsqueda de componentes de gb.qt y gb.qt.ext en la lista desplegable de filtro seleccione Buscar entonces hacer una bsqueda de qt3. Hacer en seguro de por lo menos que se instalan los siguientes paquetes: qt3 qt3-devel qt3 esttico Necesitar estos componentes si desea utilizar el IDE de gambas en su estacin de trabajo. Interfaz grfica de usuario (opcional) Para el componente de gb.gtk buscar los siguientes paquetes e instalarlas: GTK2 GTK2-devel ATK ATK-devel Pango Pango-devel El Cairo El Cairo-devel glib2 conciso-devel freetype2 freetype2-devel Fontconfig

Fontconfig-devel Para el componente de gb.gtk.svg buscar los siguientes paquetes e instalarlas: librsvg librsvg-devel Para el componente de gb.pdf buscar los siguientes paquetes e instalarlas: Poppler Poppler-devel Para la gb.pcre componente para los siguientes paquetes e instalarlas: PCRE PCRE-devel Escritorio (opcional) Para la gb.qt.kde y la gb.qt.kde.html componentes buscar los siguientes paquetes e instalan: kdelibs3 kdelibs3-devel Comunicacin y redes (opcional) TODO gb.corba Para la , /../Comp/GB.LDAP , , componente buscar los siguientes paquetes e instalarlas: openldap2-cliente openldap2-devel Para el componente de gb.net.curl buscar los siguientes paquetes e instalarlas: CURL CURL-devel Base de datos (opcional) Para utilizar la base de datos SQLite en la bsqueda de componente de gb.db - Componente para Acceso una bases de Datos de los siguientes paquetes e instalarlas: sqlite2 sqlite2-devel SQLite SQLite-devel Para utilizar la base de datos MySQL en la bsqueda de componente de gb.db - Componente para Acceso una bases de Datos de los siguientes paquetes e instalarlas: cliente de MySQL MySQL-devel MySQL-shared Para utilizar la base de datos PostgreSQL en la bsqueda de componente de gb.db - Componente para Acceso una bases de Datos de los siguientes paquetes e instalarlas: libpqxx PostgreSQL PostreSQL-devel PostgreSQL-servidor PostreSQL-libs Para utilizar la base de datos ODBC en la bsqueda de componente de gb.db - Componente para Acceso una bases de Datos de los siguientes paquetes e instalarlas: unixODBC unixODBC-devel Firebird no se proporciona en los repositorios de paquete de openSUSE estndar. Debers descargar el rpm desde el sitio web de Firebird y siga las instrucciones all para instalarlo. Programacin de XML (opcional) Para la gb.xml, gb.xml.xslt y gb.xml.rpc componentes buscar los siguientes paquetes e instalan: libxml2 libxml2-devel libxslt libxslt-devel Compresin & crypting (opcional) Para la gb.compress - Librera de compresin y gb.crypt componentes buscar los siguientes paquetes e instalan: zlib zlib-devel glibc glibc-devel SDL, grficos 2D y 3D (opcional) Para la gb.sdl, gb.opengl y gb.qt.opengl componentes buscar los siguientes paquetes e instalan:

SDL SDL-devel SDL_image SDL_image-devel Mesa Mesa-devel Para el componente de gb.sdl.sound buscar los siguientes paquetes e instalarlas: SDL_mixer SDL_mixer-devel Para el componente de gb.v4l buscar los siguientes paquetes e instalarlas: libpng libpng-devel libjpeg libjpeg-devel Extras Si durante el proceso de instalacin hay componentes donde se ha instalado la biblioteca pero no est seguro de que es el paquete de desarrollo a continuacin, seleccione la opcin adicionales en el men de YaST Administracin de software y, a continuacin, la opcin de instalar la coincidencia de todos los paquetes de devel y instalar los paquetes que selecciona. Esto instalar debidamente ms paquetes devel que usted necesita. Es mejor slo realizar este paso si tiene problemas al compilar ms tarde gambas. Pero por qu no tomar la opcin fcil. Ahora debera tener los requisitos bsicos de gambas o al menos la ms populares opciones. Ahora necesitamos compilar gambas. Pa so 2: C om pi l aci n de gam ba s Descargar la versin requerida de gambas de http://gambas.sourceforge.net/download.html y, a continuacin, abra un Linux terminal y descomprimirlo: shell > tar xvfj gambas2-1.9.48.tar.bz2 ... lista de archivos sin empaquetar ... shell > cd gambas-1.9.48 Por supuesto que necesita sustituir la versin de gambas va a instalar en estos comandos. O bien, usted puede obtener la ltima versin de svn: shell > svn retirada https://svn.sourceforge.net/svnroot/gambas/2.0/trunk ... lista de los archivos descargados ... shell > cd tronco Recorrer el proceso de instalacin habitual para compilar gambas. Este proceso es el mismo que en cualquier otra distribucin de Linux. shell > . / reconf-all ... Ver progreso de reconfigure ... shell > . / configure - C ... Ver progreso de configuracin ... shell > hacer ... Ver progreso de make ... shell > su - c "make install" Contrasea: Introduzca la contrasea de root ... Ver progreso de la instalacin ... Ahora debera tener una versin de trabajo de gambas instalado. Esto se puede comprobar iniciando el IDE de gambas. Si ha instalado la versin estable 1 de gambas introduzca lo siguiente en un terminal de Linux: shell > gambas Y para la versin de desarrollo de gambas: shell > gambas2 Por supuesto puede agregar sus enlaces de escritorio o el men para abrir el IDE de gambas ms fcil de hacer.

Pardus First you need to install system.devel package to build Gambas2 or Gambas3 from sources: sudo pisi install -c system.devel traduccin Pardus Primero debe instalar el paquete de system.devel para construir Gambas2 o Gambas3 de fuentes: sudo pisi instalar system.devel - c Ubuntu The following instructions to install Gambas on Ubuntu is also applicable for Kubuntu and Xubuntu. Gambas is installed with success from version 7.04. Before going any further, consider using the .deb packages at: http://encryptec.net/software/gambas-packages (This site requires user name and password) http://gambas.gnulinex.org/ubuntu (Completely free) These instructions may well work with previous versions of Ubuntu, but I would strongly recommend upgrading to 7.04 before going any further. If you want to find the exact package versions supported on a given release of Ubuntu, it will take time. If you can upgrade first the procedure below should get you going 'first time'. First you'll need to get the latest release of the source code. Next you need to make sure you have the right development packages installed. To do this, start a terminal session (Applications->Accessories->Terminal) and copy the contents of the box below into the terminal. The password it will prompt for will be YOUR password. (note that your userid will need super-user access to your system ..) For Feisty and Gutsy: -- Deprecated -$ 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 libgtkglext1dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2dev 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 libarts1dev kdelibs4-dev libffi4-dev libxtst-dev gettext For Hardy: $ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient2 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.0-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4-dev libffi4-dev libxtst-dev gettext For Intrepid: $ sudo apt-get install build-essential autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpqdev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1dev libarts1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev For Jaunty: sudo apt-get install build-essential autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev For Karmic: sudo apt-get install build-essential autoconf libbz2-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev libglew1.5-dev

if you want pilot KDE application (example Kate) you must install: kdebase-dev (kdelibs4-dev will be removed and replaced with kdelibs5-dev and other package) Unpack the source into /usr/src. $ cd /usr/src $ sudo tar xvfj /home//Desktop/gambas2-1.48.tar.bz2 Or get a subversion snapshot as explained on the website. Move to the Gambas source folder and follow the build procedure. (check out the README file)

$ cd /usr/src/gambas2-1.9.48 $ sudo ./configure -C $ sudo make $ sudo make install This should leave you with a working version of Gambas in /usr/local/bin .. so if you now type in "gambas2" from the terminal session, it should start your nice new IDE. Gareth Bult Note KUbuntu (wig) Link on desktop or in menu: the executable is in /usr/local/bin/gambas2 You can replace the icon by /usr/src/gambas2-1.9.91/app/src/gambas2/img/logo/new-logo.png traduccion Ubuntu Las instrucciones siguientes para instalar gambas en Ubuntu tambin es aplicable para Kubuntu y Xubuntu.Gambas est instalado con xito desde la versin 7.04. Antes de seguir adelante, considere la posibilidad de utilizar los paquetes .deb en: http://encryptec.NET/software/gambas-Packages (Este sitio requiere el nombre de usuario y contrasea) http://gambas.gnuLinEx.org/Ubuntu (Completamente libre) Estas instrucciones pueden trabajar bien con las versiones anteriores de Ubuntu, pero recomiendo encarecidamente actualizar a 7.04 antes de seguir adelante. Si desea encontrar las versiones de paquete exacta compatibles con una versin determinada de Ubuntu, llevar tiempo. Si puede actualizar primero el procedimiento que se indica a continuacin debera conseguir te vas 'primera vez'. En primer lugar necesitar obtener la ltima versin del cdigo fuente. A continuacin debe asegurarse de que tiene los paquetes de desarrollo correcto instalados. Para ello, inicie una sesin de terminal (aplicaciones-> accesorios-> terminal) y copie el contenido de la caja a continuacin en el terminal. La contrasea que solicitar ser su contrasea. (tenga en cuenta que su ID de usuario ser necesario acceso de superusuario a su sistema)... Para Feisty y Gutsy: --desaprobadas-$ sudo apt-get install generacin esenciales g ++ automake autoconf libbz2-dev libgnorba-dev libfbclient1 libmysqlclient15dev 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 generacin esenciales libbonobo2-dev libcos4-dev libomniorb4-dev firebird2-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-conciso-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4dev libffi4-dev libxtst-dev gettext Para Hardy: $ sudo apt-get install generacin esenciales g ++ automake autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15dev 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 generacin esenciales libbonobo2-dev libcos4-dev libomniorb4-dev firebird2.0-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-conciso-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4dev libffi4-dev libxtst-dev gettext Para Intrepid: $ sudo apt-get install autoconf de generacin esenciales libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbcdev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdlsound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev

libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-conciso-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev Para Jaunty: sudo apt-get install autoconf de generacin esenciales libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbcdev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdlsound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-conciso-dev libasound2-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev Para krmica: sudo apt-get install autoconf de generacin esenciales libbz2-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-conciso-dev libasound2-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtstdev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev libglew1.5-dev Si desea que la aplicacin piloto de KDE (ejemplo Kate) debe instalar: kdebase-dev (kdelibs4-dev ser eliminado y reemplazado por kdelibs5-dev y otro paquete) Descomprimir la fuente en / usr/src. $ cd/usr/src $ sudo tar xvfj /home//Desktop/gambas2-1.48.tar.bz2 U obtener una instantnea de subversin como se explica en el sitio Web. Vaya a la carpeta de origen de gambas y siga el procedimiento de generacin. (consulte el archivo README)

$ cd /usr/src/gambas2-1.9.48 $ sudo. / configure-$ C sudo hacer $ sudo make install Esto debera dejar con una versin de trabajo de gambas en / usr/local/bin .. as que si ahora escribe en "gambas2" de la sesin de terminal, debera comenzar su agradable IDE nuevo. Gareth Bult Nota KUbuntu (peluca) Enlace en escritorio o en el men: el archivo ejecutable es en /usr/local/bin/gambas2 Se puede reemplazar el icono por /usr/src/gambas2-1.9.91/APP/src/gambas2/img/logo/New-logo.PNG

Você também pode gostar