Il
linguaggio Gambas dispone di risorse proprie, native (
Risorse native), che non assume da nessun altro
sistema di risorse.
Esse sono le risorse costituenti il Linguaggio nativo di Gambas.
Tali risorse sono contenute e gestite tramite "
Classi" particolari che sono raccolte in un unico Componente (che è esso stesso un'applicazione in quanto costituito da codice):
https://gambaswiki.org/wiki/comp/gb?l=itGambas però non soddisfa tutte le necessità di un programmatore (ad esempio il linguaggio Gambas non possiede risorse
specifiche per gestire la parte grafica o quella audio/sonora), ma fa riferimento, ossia utilizza risorse di altri sistemi contenute in specifiche "librerie".
Ad esempio:
https://gambaswiki.org/wiki/comp/gb.qt4?l=itTali risorse sono raccolte in una o più
Classi, le quali sono a loro volta costituenti di appositi Componenti, scritti in linguaggio C/C++ o in linguaggio Gambas:
https://gambaswiki.org/wiki/comp?l=itche permettono al programmatore Gambas di utilizzare tali risorse "esterne" (
Risorse derivate) nella modalità e secondo il protocollo del linguaggio Gambas, che è un linguaggio orientato agli
Oggetti,
elementi concreti, con i quali operare per fruire delle potenzialità astratte delle proprie Classi di appartenenza.
Da quanto detto, se ad esempio, vuoi sfruttare le risorse del sistema audio di
GStreamer devi attivare il Componente "gb.media", che raccoglie e gestisce appunto per mezzo di specifiche
Classi alcune di quelle risorse.
La sezione dei Componenti nella nostra Wiki:
https://www.gambas-it.org/wiki/index.php/Guide_della_comunit%C3%A0#ComponentiProvo a testare i progetti in libreria scritti con le qt4 e che ora con la la versione 3.16.3 non funzionano più ed
una volta lanciati presentano spesso il laconico messaggio:
Il programma ha restituito il valore : 1
Devi sostituire dal menu dall'IDE di Gambas ("Progetto --> Proprietà ---> Componenti") l'ormai obsoleto Componente
gb.qt4 con il Componente
gb.gui.qt o con il Componente
gb.qt5 .