31/8/2007

Gambas RAD IDE: mag het iets basic zijn?

Filed under: — pinguim @ 5:46 pm

Gambas is a een vrije Integrated Development Environment (IDE) voor Linux, gebaseerd op een Basic interpreter. De toepassing is snelle ontwikkeling (Rapid Application Development) van programma’s of proefmodellen voor een programma. Gambas gebruikt een Basic taal met object-uitbreidingen waarvan de schrijfwijze vertrouwd zal overkomen bij ontwikkelaars die al eens Visual Basic gebruikten.
Is het een mogelijke vervanging voor Visual Foxpro? Gambas gebruikt andere databanken als MySQL, PostgreSQL, enz.
Blijft natuurlijk de eeuwige discussie of het een goed idee is om (tijd) te investeren in de “basic” taal… (maar Gambas is not VB)
Een van de voordelen van Gambas is dat het de belangrijke elementen bevat in 1 pakket:

  • programmeertaal
  • IDE (programmeeromgeving)
  • Interface objects toolkit

Gambas
Gambas installeren
Gambas gebruikt heel wat andere paketten en is dan ook afhankelijk van de aanwezigheid daarvan; installeer ze eerst (zie lijst).
De homepage van gambas is (http://gambas.sourceforge.net/), waar je de laatste versie kan downloaden. Maar er zijn ook distributies die een versie inbegrepen hebben.
Enkele links om te beginnen:

Een Engelstalige presentatie voor Linux Bangalore 2004 vind je hier in pdf.
Er zijn mailing lists en forums beschikbaar, en vertalingen.

Ontwikkelen van programma’s in Gambas
Het duurt maar een paar minuten om een testprogramma te maken in Gambas. De GUI kan je snel opzetten door gebruik van form widgets als textvelden, werkknoppen in een ontwerpomgeving.

“Getting Started” handleidingen (meestal Engelstalig voor Gambas 1):
– “Getting Started with GAMBAS” in OpenOffice formaat (download: .odt ) van de gambas.sourceforge.net site.
– “Gambas beginners guide”, 2005, boek 364 p., in pdf-readonly niet afdrukbaar (download: pdf ) en de voorbeeldbestanden om te installeren (download: tgz)
– En voor wie Portugees kent: “Gambas – Programmación Visual con Software Libre”, boek 9 hoofdstukken, over Gambas versie 1.9. (download: per hoofdstuk, pdf 1, pdf 2 , pdf 3, pdf 4, pdf 5, pdf 6, pdf 7, pdf 8, pdf 9)

En hier bij ons vind je :
Beginnen met GAMBAS, onze vertaling van “Getting started with Gambas” (download: Open Document Format ODF).
– variabele namen en afkortingen conventie-overzicht

vb van een install (log)

Gambas 2:
Volgens de beschrijving op http://gambasdoc.org/help/install/opensuse?show
is de versie die bij OpenSuse 10.2 voorzien is niet goed en moet ze vervangen worden, zie link.

log:
– Yast, software management, controleren of Gambas wel of niet geïnstalleerd is. De-installeren indien nodig.
– Yast, installation source, http://download.opensuse.org/distribution/10.2/repo/oss (in dit geval)
– Ervoor zorgen dat al volgende pakketten geïnstalleerd zijn:

* autoconf
* automake
* gcc
* gcc-c++
* make

* qt3
* qt3-devel
* qt3-static

# gtk2
# gtk2-devel
# atk
# atk-devel
# pango
# pango-devel
# cairo
# cairo-devel
# glib2
# glib-devel
# freetype2
# freetype2-devel
# fontconfig
# fontconfig-devel

# librsvg
# librsvg-devel

# poppler
# poppler-devel

# pcre
# pcre-devel

* kdelibs3
* kdelibs3-devel

Opvallende uitschieter die niet beschikbaar is in Yast: TODO gb.corba

# openldap2-client
# openldap2-devel

# curl
# curl-devel

# mysql
# mysql-client
# mysql-devel
# mysql-shared

# unixODBC
# unixODBC-devel

# libxml2
# libxml2-devel
# libxslt
# libxslt-devel

# zlib
# zlib-devel
# glibc
# glibc-devel

# SDL
# SDL-devel
# SDL_image
# SDL_image-devel
# Mesa
# Mesa-devel

# SDL_mixer
# SDL_mixer-devel

* libpng
* libpng-devel
* libjpeg
* libjpeg-devel

Ik heb dan de versie van de opensuse site afgehaald, maar die gaf een foutmelding bij het starten. Terug verwijderd (Yast).

Compileren van Source:
Er zijn op de site aparte beschrijvingen voor Debian, openSUSE 10.2, Mandriva 2007 & 2007 Spring, Ubuntu 7.04 (Feisty Fawn).

Download van versie gambas2-1.9.50.tar.bz2 van de gambas sourceforge site (bv suse). Uitpakken:
tar xvfj gambas2-1.9.50.tar.bz2

gambas2-1.9.50 # ./reconf-all

main
app
comp
examples
help
gb.compress.bzlib2
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.image
gb.ldap
gb.net
gb.net.curl
gb.net.smtp
gb.opengl
gb.pcre
gb.pdf
gb.qt
gb.qte
gb.qt.kde
gb.sdl
gb.sdl.sound
gb.v4l
gb.xml

./configure -C

output … (niet opgenomen – te lang) .. eindigend in:

************************************************************

THESE COMPONENTS ARE DISABLED:

– gb.corba
– gb.db.firebird
– gb.db.mysql
– gb.db.postgresql
– gb.db.sqlite2
– gb.qte
************************************************************

make
.. allerlei output ..

make install
.. allerlei output ..

Daarna starten met gambas2; de grafische interface start op.
In een menu zijn allerlei voorbeeldapplicaties gemakkelijk op te roepen onder
File, Open example

De voorbeelden zijn beschermd tegen overschrijven en openen met de melding “read only”, en soms geven ze ook aan dat ze gemaakt zijn voor Gambas versie 1.

Reacties zijn gesloten.

Powered by WordPress