Gambas – una GUI facile per Linux – 1

Gambas_3Io che sono vecchio sono abituato al terminale e alla linea di comando; i giovani meno.
Io che sono vecchio sono abituato a Linux, figlio, non si sa bene quanto legittimo, di Unix (certo che gli assomiglia parecchio), anzi ho cominciato molto prima; i giovani no. E spesso prendono le cose che faccio e le spostano su Windows. Spesso ci mettono un’interfaccia grafica, in genere fatta in VisualBasic.

Per Linux esiste qualcosa di simile, non la stessa cosa ma non troppo differente. Sto parlando di Gambas, un ambiente di sviluppo libero creato da Benoît Minisini.
Recentemente ho preparato una piccola demo, ve la racconto in questo post e uno successivo, quasi pronto (a volte dico bugie).

La scelta di Gambas nasce anche dal fatto che per gli script Python nella versione 3.x non è disponibile il package Wx; e forse non lo sarà mai, è in sviluppo ma praticamente fermo da troppo tempo. GTK si è dimostrato troppo complesso (e, forse, non completo). Probabilmente presenterò anche altre alternative, l’anno prossimo.

tb

L’esempio di oggi è una toolbar, 3 pulsanti grafici che svolgono compiti diversi, rispettivamente:

  • visualizzare un messaggio;
  • aprire l’home page di OK, panico nel browser predifinito;
  • chiudere l’applicazione.

Naturalmente è solo un esempio, senza pretese, per vedere se va.

ide

L’ambiente di sviluppo è simile a quelli presenti su Windows (VB, Delphi), si parte con definire un progetto e la sua directory di lavoro. Questa verrà popolata da diversi file e sottodirectory ma tutti nascosti.

files

In figura compaiono anche i nomi delle immagini usate per sfondo, pulsanti e icona del progetto. Assemblarli e assegnare loro gli script è semplicissimo, proprio come il VB (che non è mai stato il mio linguaggio preferito, anzi…). A differenza del Basic occorre dichiarare tutte le variabili prima di usarle; e c’è lo stesso comportamento con Maiuscole/minuscole. Ci sono differenze di linguaggio, ma sono documentate (non è che ho approfondito più di tanto).

Una volta che il programma è deguggato nell’IDE si può creare l’eseguibile, un file pCode con estensione .gambas; e anche possibile creare il package per la distribuzione.

unity

L’eseguibile funziona come ci si aspetta, la sua icona compare regolarmente nella barra di Unity (per Ubuntu).

Il codice Basic per il mio esempio è semplicissimo:

' Gambas class file

Public Sub Fine_Click()

  Quit

End

Public Sub OKp_Click()

  Shell "xdg-open " & "http://www.okpanico.wordpress.com"  

End

Public Sub messaggio_Click()

  Dim msg As String
  msg = "Ecco la mia toolbar\nfatta con Gambas3"
  Message(msg)

End

Quindi…
Restano da fare alcuni test prima di dare un giudizio. Prossimamente… forse… :mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Trackback

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: