Composants

Les composants Gambas sont des bibliothèques partagées, écrites en C, C++ ou directement en Gambas, qui ajoutent des nouvelles classes à l’interpréteur Gambas.

Elles sont partagées entre tous les programmes Gambas qui tournent sur votre système, et peuvent être considérées comme faisant partie du langage.

Certains composants sont devenus obsolètes. En voici la liste (/comp-deprecated).

Améliorations de l‘interpréteur

Composant Description Version Gambas
gb Classes natives internes
gb.args Analyseur syntaxique des arguments de programme 3.4
gb.data plus de types de donnée de conteneur 3.3
gb.debug Aide au débogage
gb.eval Evaluateur d'expression
gb.eval.highlight Routines de surligneur de syntaxe
gb.inotify Monitoring des évènements du système de fichier 3.6
gb.logging Gestion souple des messages de journal 3.5
gb.ncurses Bibliothèque NCurses 3.2
gb.pcre Comparaison d’expressions régulières compatibles Perl
gb.settings Gestion des réglages d'application
gb.signal Gestion des signaux POSIX
gb.term Gestion du terminal
gb.test Framework de tests unitaires 3.15
gb.util Diverses fonctions utilitaires 3.7
gb.vb Compatibilité avec Visual-Basic

Communication & Réseau

Composant Description Version Gambas
gb.dbus Interface D-Bus
gb.gui.webview Nouveau composant browser switcher pour QT4/QT5/GTK+3 basé sur Chromium 3.16
gb.map Online map viewing component 3.4
gb.map Composant online map viewing 3.4
gb.markdown syntaxe des balises Markdown de Gambas 3.6
gb.mime Gestion des messages Mime 3.3
gb.net Accès au réseau et au port série
gb.net.curl Gestionnaire de protocole réseau de haut-niveau basé sur la bibliothèque Curl
gb.net.pop3 client POP3 3.3
gb.net.smtp client SMTP
gb.qt4.webkit Composant de navigateur Web basé sur WebKit pour gb.qt4
gb.qt5.webkit Composant de navigateur Web basé sur WebKit pour gb.qt5 3.8

Développement web

Composant Description Version Gambas
gb.util.web Diverses fonctions utilitaires pour applications web 3.7
gb.web Développement d'applications web
gb.web.feed Analyseur et générateur de flux Web 3.10
gb.web.gui Composant Web applications GUI utilisant des processus comme session 3.15

Base de données

Composant Description Version Gambas
gb.db Accès base de données
gb.db Accès à la base de données
gb.db.form Contrôles liés aux données
gb.mysql Routines spécifiques MySQL
gb.memcached client Memcached 3.4

programmation XML

Composant Description Version Gambas
gb.xml Outils XML maintenant écrits en Gambas
gb.xml.html générateur HTML 3.2
gb.xml.xslt Outils XSLT basés sur libxml
gb.xml.rpc Implémentation du protocole XML-RPC

Compression & Chiffrement

Composant Description Version Gambas
gb.compress Bibliothèque Compression
gb.crypt Chiffrement MD5/DES
gb.hash fonctions de hachage MD5, SHA1, SHA256 et SHA512. 3.18
gb.openssl Routines de la bibliothèque OpenSSL 3.5

Bibliothèques scientifiques

Composant Description Version Gambas
gb.complex Implémentation des nombres complexes 3.3
gb.gmp Interface de la bibliothèque Gnu Multiple Precision Arithmetic 3.5
gb.gsl Interface de Gnu Scientific Library

  

Interface graphique utilisateur

Composant Description Version Gambas
gb.form Contrôles améliorés
gb.form.dialog Version améliorée des dialogues standard
gb.form.mdi Interface multi-document
gb.form.editor Enhanced text editor with syntax highlighting 3.8
gb.form.htmlview Une visionneuse HTML basée sur la bibliothèque litehtml. 3.17
gb.form.terminal Émulateur de terminal 3.9
gb.form.print Aperçu générique et formulaire d'impression 3.14
gb.gtk Implémentation de la boîte à outils GTK+
gb.gtk3 Implémentation de la boîte à outils GTK+3 3.6
gb.gui Sélecteur de composants Qt/GTK+
gb.gui.qt Sélecteur de composants Qt4/Qt5 3.8
gb.pdf Moteur de rendu PDF basé sur Poppler
gb.qt4 Implémentation de la boîte à outils Qt4
gb.qt4.ext Extension de la boîte à outils Qt4
gb.qt5 Implémentation de la boîte à outils Qt5 3.8
gb.qt5.ext Extension de la boîte à outils Qt5
gb.report2 Concepteur de rapports 3.8

Graphiques 2D

Composant Description Version Gambas
gb.cairo Dessin vectoriel basé sur Cairo
gb.clipper Bibliothèque de découpage de polygones basée sur la bibliothèque Clipper 3.5
gb.image Composant de gestion d'image
gb.image.imlib Routines d'image basées sur la bibliothèque Imlib2
gb.image.io Sauvegarde et chargement d'image
gb.image.effect Routines de filtrage d’image
gb.chart Graphiques numériques

Graphiques 3D

Composant Description Version Gambas
gb.gtk.opengl Boîte à outils OpenGL pour GTK+2 3.2
gb.gtk3.opengl Boîte à outils OpenGL pour GTK+3 3.17
gb.gui.opengl Composant OpenGL avec sélecteur QT/GTK+ 3.2
gb.opengl Interface de la bibliothèque OpenGL
gb.opengl.glu Interface Library Utility d'OpenGL
gb.opengl.glsl Interface de la bibliothèque Shaders d'OpenGL
gb.opengl.sge Un moteur de jeu OpenGL simple basé sur le format MD2 3.5
gb.qt4.opengl Boîte à outils OpenGL pour Qt4
gb.qt5.opengl Boîte à outils OpenGL pour Qt5 3.8

Bureau

Composant Description Version Gambas
gb.desktop Composant de gestion du Bureau
gb.desktop.x11 Interface de la bibliothèque X-Window 3.6
gb.gui.trayicon Gestion des icônes du System tray 3.8

Programmation SDL

Composant Description Version Gambas
gb.sdl2 Interface du composant SDL2 3.7
gb.sdl2.audio Interface du composant audio SDL 2 3.7

Multimédia

Composant Description Version Gambas
gb.media Interface de la bibliothèque GStreamer 3.2
gb.media.form Contrôle du lecteur multimédia. 3.2
gb.openal Interface de la bibliothèque OpenAL 3.5
gb.scanner Bibliothèque de gestion du scanner 3.7

Il y a 511 classes uniques et 4446 symboles uniques dans tous les composants de Gambas.

Voir aussi