Dimensione: 398
Commento:
|
Dimensione: 6444
Commento: tolto pdf, è coperto da diritto di autore
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#format wiki | |
Linea 2: | Linea 3: |
[[BR]]||<tablebgcolor="#f1f1ed" tablewidth="35%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">[[TableOfContents]]|| |
[[BR]] ||<tablebgcolor="#f1f1ed" tablewidth="30%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">'''Indice'''[[BR]][[TableOfContents(1)]] || |
Linea 6: | Linea 7: |
testo | |
Linea 8: | Linea 8: |
= Titolo 1 = testo |
||<tablestyle="text-align: justify; width:70%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/gambas.png,50,center)]] ||<style="padding:0.5em; border:none;">'''Gambas''' è un linguaggio di programmazione per Linux che unisce alla facilità di utilizzo di Visual Basic un interprete [http://it.wikipedia.org/wiki/BASIC BASIC] con estensioni orientate agli oggetti. || |
Linea 11: | Linea 10: |
== Titolo 2 == = Titolo 1 = testo |
Tutto ciò 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 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+. |
Linea 15: | Linea 12: |
== Titolo 2 == testo |
Sviluppato a Parigi da Benoît Minisini a partire dal 1999, Gambas è rilasciato sotto la GNU General Public Licence. |
Linea 18: | Linea 14: |
=== Titolo 3 === testo |
= Installazione = |
Linea 21: | Linea 16: |
## da questo punto in poi non modificare! | 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 == ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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 }}} == Supporto 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 ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;"> Per l'editing delle basi di dati si consigliano di usare le seguenti applicazioni: '''Kexi''', '''Rekall''', '''Php``My``Admin''', '''Knoda''', '''SQLite Expert'''. Quest'ultimo software, illustrato nella figura sottostante, merita una menzione particolare. E' gratuito, si utilizza con [:Wine] e permette la perfetta gestione dei database '''sqlite'''. Per la progettazione delle basi di dati sono invece disponibili l'ottimo [:Server/DBDesigner:Dbdesigner] e la suite Open``Office.|| attachment:sqle.png = Il linguaggio = [[Anchor(esempioclassi)]] == Una classe d'esempio == Costruire una classe è semplice, basta creare un nuovo oggetto di tipo classe. Creaiamo la '''classe Contatto'''. Per convenzione le variabili stringa iniziano con una 's' e così anche le altre variabili. All'interno del codice dell'oggetto appena creato scriviamo: {{{ 'Gambas classfile PUBLIC sNome as String PUBLIC sCognome as string PUBLIC sIndirizzo as String PUBLIC sCitta as String PUBLIC sCap as String }}} Inizializziamo le variabili appena definite: {{{ PUBLIC SUB _new(nom AS String,cog AS String,ind AS String,cit AS String,cap AS String) sNome=nom sCognome=cog sIndirizzo=ind sCitta=cit sCap=cap END }}} Utilizziamo la Classe, attraverso una sua istanza, all'interno di un qualunque form del nostro progetto Gambas: {{{ 'Gambas classfile 'definiamo la variabile c1 AS Contatto 'creiamo l'oggetto Contatto PUBLIC SUB Button1_Click() c1 = NEW Contatto("Andrea", "Rossi", "Via del Corso 112", "Roma", "00100") TextArea1.Text = "Nome " & c1.snome & ", Cognome " & c1.scognome & "." END }}} attachment:classe.png [[Anchor(helloworld)]] == Un programma d'esempio == * Aprire il programma selezionando l'icona dal menù '''''Applicazioni -> Programmazione -> Gambas2''''': attachment:g1png.png * Selezionare '''''Nuovo progetto -> Applicazione grafica GTK''''' * Crea una nuova cartella denominata «'''hello'''», assegna «'''hello'''» come nome e titolo del progetto: * 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»: * Cliccare di nuovo sulla barra e inserire un controllo di tipo testo nella ''form'': attachment:g2png.png * Cliccare ora sulla ''form'' evidenziando il codice sottostante la ''form'' stessa. * Inserire il codice come nella seguente figura: attachment:g4png.png * Compilare e avviare il programma: attachment:g3png.png = Copia, incolla e contribuisci = In [:/Codice:questa pagina] viene raccolto il codice, diviso per categorie, usato dagli utenti nelle proprie applicazioni. = Ulteriori risorse = * [http://gambas.sourceforge.net/ Sito ufficiale del progetto] * [http://forum.ubuntu-it.org/index.php?board=33.0 Board programmazione del forum di Ubuntu-it] * [http://en.wikipedia.org/wiki/Gambas Voce enciclopedica] (in inglese) * [http://www.sqliteexpert.com/download.html SqliteExpert, ottimo editor gratuito per sqlite] |
Linea 23: | Linea 163: |
CategoryNuoviDocumenti | CategoryProgrammazione |
IndiceBRTableOfContents(1) |
Introduzione
Gambas è un linguaggio di programmazione per Linux che unisce alla facilità di utilizzo di Visual Basic un interprete [http://it.wikipedia.org/wiki/BASIC BASIC] con estensioni orientate agli oggetti. |
Tutto ciò 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 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.
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
Supporto 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, Knoda, SQLite Expert. Quest'ultimo software, illustrato nella figura sottostante, merita una menzione particolare. E' gratuito, si utilizza con [:Wine] e permette la perfetta gestione dei database sqlite. Per la progettazione delle basi di dati sono invece disponibili l'ottimo [:Server/DBDesigner:Dbdesigner] e la suite OpenOffice. |
attachment:sqle.png
Il linguaggio
Una classe d'esempio
Costruire una classe è semplice, basta creare un nuovo oggetto di tipo classe. Creaiamo la classe Contatto. Per convenzione le variabili stringa iniziano con una 's' e così anche le altre variabili. All'interno del codice dell'oggetto appena creato scriviamo:
'Gambas classfile PUBLIC sNome as String PUBLIC sCognome as string PUBLIC sIndirizzo as String PUBLIC sCitta as String PUBLIC sCap as String
Inizializziamo le variabili appena definite:
PUBLIC SUB _new(nom AS String,cog AS String,ind AS String,cit AS String,cap AS String) sNome=nom sCognome=cog sIndirizzo=ind sCitta=cit sCap=cap END
Utilizziamo la Classe, attraverso una sua istanza, all'interno di un qualunque form del nostro progetto Gambas:
'Gambas classfile 'definiamo la variabile c1 AS Contatto 'creiamo l'oggetto Contatto PUBLIC SUB Button1_Click() c1 = NEW Contatto("Andrea", "Rossi", "Via del Corso 112", "Roma", "00100") TextArea1.Text = "Nome " & c1.snome & ", Cognome " & c1.scognome & "." END
attachment:classe.png
Un programma d'esempio
Aprire il programma selezionando l'icona dal menù Applicazioni -> Programmazione -> Gambas2:
attachment:g1png.png
Selezionare Nuovo progetto -> Applicazione grafica GTK
Crea una nuova cartella denominata «hello», assegna «hello» come nome e titolo del progetto:
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»:
Cliccare di nuovo sulla barra e inserire un controllo di tipo testo nella form:
attachment:g2png.png
Cliccare ora sulla form evidenziando il codice sottostante la form stessa.
- Inserire il codice come nella seguente figura:
attachment:g4png.png
- Compilare e avviare il programma:
attachment:g3png.png
Copia, incolla e contribuisci
In [:/Codice:questa pagina] viene raccolto il codice, diviso per categorie, usato dagli utenti nelle proprie applicazioni.
Ulteriori risorse
[http://gambas.sourceforge.net/ Sito ufficiale del progetto]
[http://forum.ubuntu-it.org/index.php?board=33.0 Board programmazione del forum di Ubuntu-it]
[http://en.wikipedia.org/wiki/Gambas Voce enciclopedica] (in inglese)
[http://www.sqliteexpert.com/download.html SqliteExpert, ottimo editor gratuito per sqlite]