Gambas France BETA


Pas de compte ? Incription

Gambas 3.2 est là !

12
AuteurMessages
Prokopy#1 Posté le 1/7/2012 à 18:43:51
Kinder PinguiSalut tout le monde !

Ce matin est sortie le version 3.2 de notre crevette adorée. Derrière cette sous version se cache en fait un bon paquet de nouveautés majeures, dont quelques unes que je vais vous présenter ici. :)


Le compilateur à la volée (gb.jit)



À la tête d'affiche de cette version 3.2 se trouve le nouveau composant de compilation à la volée, écrit par Emil Lenngren. Ce composant vous permet de compiler certaines méthodes ou classes de votre programme afin qu'elles s'exécutent plus rapidement. Tout ce que vous avez à faire est d'ajouter le mot-clé Fast au début d'une classe ou d'une méthode. Attention cependant, il présente certaines limitations et inconvénients :

  • Certaines instructions ne sont pas encore supportées, il se peut donc que certaines méthodes compilées crashent au démarrage de votre programme. Si cela se produit, n'hésitez pas à faire un rapport de bogue complet sur la mailing-list.
  • La compilation à la volée n'affecte que votre méthode. Ainsi, l'appel à d'autres fonctions venant de divers composants (appels à Form, Window, Control et d'autres ...) ne sera aucunement accéléré. C'est pourquoi on préfèrera compiler des méthodes longues et lentes qui utilisent quasi-exclusivement des fonctions et opération mathématiques.
  • La compilation est une opération qui coûte un peu de temps (environ une dizaine de millisecondes). Si c'est tout à fait négligeable sur une application GUI, c'est terrible pour une application CGI.


Un nouvel exemple "Fractal" a été ajouté aux autres pour montrer les performances de ce nouveau composant.

Le composant multimédia (gb.media)



Ce composant, va vous permettre (enfin !) de lire tous vos fichiers multimédia favoris (audio et vidéo), en plus d'y appliquer divers effets pour en faire ce que vous voulez, grâce à la puissance de la bibliothèque GStreamer. Ce composant pallie enfin à tous les manques qu'on pouvait trouver à gb.sdl.sound (qui est, il faut le dire, bien plus adapté pour les jeux plutôt que pour un lecteur multimédia).

Un nouvel exemple MediaPlayer est également présent pour montrer quelques fonctionnalités de GStreamer.

Le profileur



Dans cette dernière version, l'IDE a bénéficié d'un profileur. Cet outil, très pratique quand vous voulez optimiser votre programme, va vous permettre tout simplement de chronométrer le temps que met chaque méthode et chaque ligne de votre code à s'exécuter. Pourquoi mon formulaire met des heures à s'ouvrir ? Pourquoi ça rame autant pour défiler ? Utilisez cet outil et vous le saurez. ;)


Bien entendu, ce n'est pas tout. Il y a certaines nouveautés dont je n'ai pas parlé, tout simplement parce que je ne les connais pas assez (comme le composant gb.ncurses par exemple), ou alors parce que ce sont des changements mineurs.
Si vous voulez avoir tous les détails, vous pouvez jeter un coup d'œil au changelog.

Maintenant, empressez-vous de faire vos mises à jour, ou de télécharger directement les sources sur http://gambas.sourceforge.net . :D
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
gambix#2 Posté le 1/7/2012 à 19:13:15
Faire simple !Encore une version majeure,

Ncurse permet enfin l'utilisation du teminal avec des appli à la mc (couleurs et fenetrage)
Moins de texte dans une signature c'est agrandir son espace.
manu#3 Posté le 1/7/2012 à 20:09:29
Avec Gambas ca roule !Merci pour toutes ces infos et que de progrés encore.... :)
Mais, Prokopy, tu ne nous as pas parlé de gb.xml, je crois pourtant que tu dois bien les connaitre les nouveautés non ? ;)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
gambix#4 Posté le 1/7/2012 à 20:26:54
Faire simple !Ha oui... Honte à toi
Moins de texte dans une signature c'est agrandir son espace.
spheris#5 Posté le 2/7/2012 à 13:49:51
Bon faut je passe à GB3 alors...pfff...

:D :D
;)
gambix#6 Posté le 2/7/2012 à 14:24:41
Faire simple !Il serai temps
Moins de texte dans une signature c'est agrandir son espace.
manu#7 Posté le 2/7/2012 à 14:27:25
Avec Gambas ca roule !Oui mais tu sais, Spheris il est encore sur MsDos5 !!! ;) Laisse lui le temps quand même, tu exagères là :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
gambix#8 Posté le 2/7/2012 à 15:10:52
Faire simple !Même le suisse à été plus vite.... Imagine ;-b
Moins de texte dans une signature c'est agrandir son espace.
GarulfoUnix#9 Posté le 2/7/2012 à 18:38:25
By the wayle compilateur JIT va permettre de démarquer fortement Gambas des autres nombreux langages bâtis uniquement sur leur interpréteur. C'est une belle avancée et une très bonne initiative de son auteur. D'autant plus que c'est un travail minutieux qui requit une bonne patience également.
On se rapproche davantage du modèle Java dont la crevette est beaucoup inspirée, avec JIT.

L'arrivé de GStreamer pour Gambas est aussi appréciable vis-à-vis du composant gb.sdl.sound comme le souligne bien Adrien.

Par contre je me pose une question concernant gb.gtk. Si on passe ce composant à la version 3 de Gtk+, ça ne devrait pas aider à rendre l'IDE indépendant du toolkit utilisé?
gambix#10 Posté le 2/7/2012 à 18:42:16
Faire simple !En faite non car il ne manque que gb.gtk.ext:editors pour passer à gtk l'ide...et gtk webkit
Moins de texte dans une signature c'est agrandir son espace.
GarulfoUnix#11 Posté le 2/7/2012 à 18:47:01
By the wayDis-moi Fab... Tu n'avais pas entamé un travail dans mes souvenirs sur gb.gtk pour le passer justement en version 3?
Tu avais établi quoi comme avancée?

Car ça m'intéresse de le porter...
Ce dont je me souviens, c'est que Gtk+ 3 a fait un sacré remaniement de son API qui dégrade allégoriquement sa rétro-compatibilité avec Gtk+ 2.
J'ai bien peur qu'il faut repartir "from scratch" pour gb.gtk+.
gambix#12 Posté le 2/7/2012 à 19:55:26
Faire simple !En fait Laurent voulait réécrire la lib
Car elle est pourrie

Sinon moi j'ai uste commencé à l'époque à rendre la lib courante compilable avec gtk3.
Moins de texte dans une signature c'est agrandir son espace.
GarulfoUnix#13 Posté le 2/7/2012 à 20:57:37
By the wayréécrire la lib ... tu veux dire le composant??
gambix#14 Posté le 2/7/2012 à 21:49:48
Faire simple !Oui le Composant
Moins de texte dans une signature c'est agrandir son espace.
GarulfoUnix#15 Posté le 2/7/2012 à 22:46:53
By the wayEn quoi est-elle pourrie?
12