IndiceBRTableOfContents(1) |
Introduzione
Gambas è un linguaggio di programmazione per Linux che approssima la facilità di utilizzo di Visual Basic migliorandone la funzionalità, un interprete BASIC con estensioni orientate agli oggetti. Questo rende Gambas una buona scelta per gli utenti Ubuntu che vogliono usare le loro conoscenze Visual Basic su basi GNU. Con Gambas è possibile disegnare velocemente disegnare una GUI per i propri programmi, accedere alle basi di dati ODBC, Firebird, Mysql , Sqlite e Postgres, pilotare applicazioni KDE con DCOP e GNOME con GTK+. |
Sviluppato a Parigi da Benoît Minisini a partire dal 1999, Gambas è rilasciato sotto la GNU General Public Licence. L'ultima versione stabile è la1.0.17, l'ultima development version è la1.9.49.
Installazione
E' consigliata l'installazione da pacchetto.
Versione stabile
Per installare la versione stabile distribuita con il sistema è sufficiente aggiungere il componente [:Repository/Componenti:Universe] al proprio [:SourcesList:file dei repository], dunque installare il pacchetto gambas con uno fra [:SynapticHowto:Synaptic] e [:AdeptHowTo:Adept].
Per installare gambas con [:Apt:apt-get] da terminale è sufficiente digitare il seguente comando:
sudo apt-get install gambas
Versione in fase di sviluppo
Le seguenti istruzioni sono adatte solo per architetture a 32 bit. |
La versione in fase di sviluppo non viene fornita dai [:Repository:repository] ufficiali, dunque è necessario aggiungere dei repository esternial fine di poter procedere con l'installazione.
Aggiornare i repository
Aprire /etc/apt/sources.list con un [:EditorDiTesto:editor di testo] con i [:Sudo:privilegi di amministrazione] e inserire in fondo al file le righe adatte alla propria versione:
Ubuntu 6.06 Dapper Drake:
deb http://xoomer.alice.it/pixel dapper gambas
Ubuntu 6.10 Edgy Eft:
deb http://xoomer.alice.it/pixel edgy gambas
Ubuntu 7.04 Feisty Fawn:
deb http://xoomer.alice.it/pixel feisty gambas
Salvare e chiudere. Aprire una finestra di terminale e digitare il seguente comando:
sudo apt-get update
Installazione del pacchetto
Aprire [:SynapticHowto:Synaptic] o [:AdeptHowTo:Adept] e installare il pacchetto gambas2. È possibile procedere all'installazione anche da terminale con [:Apt:apt-get], digitare il seguente comando:
sudo apt-get install gambas2
Support per le basi di dati
Le applicazioni testate e funzionanti sulla versione più recente di Gambas sono:
[:Server/Web:Apache2]
- Php
[:Server/MySql:MySql]
- Sqlite
Per l'editing delle basi di dati si consigliano di usare le seguenti applicazioni: Kexi, Rekall, PhpMyAdmin e Knoda. Per la progettazione delle basi sono invece disponibili l'ottimo [:Server/DBDesigner:Dbdesigner] e OpenOffice. |
Un programma d'esempio
Aprire il programma selezionando l'icona dal menù Applicazioni -> Programmazione -> Gambas2:
attachment:g1.png
Selezionare Nuovo progetto -> Applicazione grafica GTK
Crea una nuova cartella denominata «hello», assegna «hello» come nome e titolo del progetto:
attachment:g3.png
Cliccare sulla form denominata FMain.
- Cliccare sulla barra in basso a destra e inserire un pulsante nella form; assegnare a quest'ultimo il testo «OK»:
attachment:g7.png
Cliccare di nuovo sulla barra e inserire un controllo di tipo testo nella form:
attachment:g9.png
Cliccare ora sulla form evidenziando il codice sottostante la form stessa.
- Inserire il codice come nella seguente figura:
attachment:g11.png
- Compilare e avviare il programma:
attachment:g12.png
Copia, incolla e contribuisci
In [:/Codice:questa pagina] viene raccolto il codice, diviso per categorie, usato dagli utenti nelle proprie applicazioni.
Immagine(Icone/Grandi/gambas.png,50,left)Gambas è un programma divertente da utilizzare! Copia e incolla il codice presente in questa sezione e usalo nelle tue applicazioni! Contribuisci alla Guida regalando il codice e suggerisci nuove categorie utilizzando il [http://forum.ubuntu-it.org/index.php?board=33.0 Forum della Programmazione]. Nella stesura del codice si consiglia di seguire le regole utilizzate negli esempi presenti nella guida.BRBR
- [wiki:Programmazione/Gambas/Funzioni Funzioni]
- [wiki:Programmazione/Gambas/Classi Classi]
[:Programmazione/Gambas/Database:Database e back-end]
- Templates di database
Network & comunicazione
- Interfaccia utente
- Xml
- Sdl
- Grafica 2D e 3D