dimanche 12 août 2007

Du Qt dans mon Java !

Au moment où Sun se réinvestit dans le client "lourd" avec JavaFX et le "Swing Application Framework", un Troll surgit dans l'univers des "GUI" Java : Trolltech arrive avec Qt Jambi(TM), c'est-à-dire une version de Qt pour Java. Les rumeurs circulaient depuis quelques temps (un ami versé dans le développement Qt/C++ m'en avait parlé il y a un peu plus d'un an).

Comme d'habitude avec Trolltech, c'est disponible sous une double licence : licence commerciale si c'est pour du développement d'applications commerciales, GPL si c'est pour du développement d'application sous licence GPL (je simplifie un peu mais je pense que vous avez l'idée générale ;-).

Cela reprend les principes de fonctionnement de Qt, notamment la fameuse architecture utilisant des "signals" et des "slots". Vue la qualité de Qt et la réputation (méritée) de Trolltech, c'est un challenger de taille qui arrive dans l'univers des IHM Java... maintenant Swing et SWT sont sous des licences plus souples et ont l'avantage de l'ancienneté. Certains diront que cela aménera peut-être encore plus de confusion... à voir.

En tout cas, il est sûr que pour une équipe de développeurs Qt/C++ devant migrer vers du développement d'applications graphiques en Java cela peut s'avérer un excellent choix. Et pour ceux qui sont las de SWT et Swing, cela peut semble une alternative qui mérite au moins qu'on lui laisse une chance de convaincre.

Dans tous les cas, une affaire à suivre.

BlueJ et GreenFoot

Si certains ont la main verte, chez les développeurs Java si la viridité d'un organe est concernée cela semble plutôt être le pied...

Le projet GreenFoot est un environnement de développement pour la construction facile d'application graphique interactive telle que des jeux ou des simulations. Ce projet est développé par l'équipe qui a développé l'excellent BlueJ. Tout comme BlueJ c'est gratuit et cible l'apprentissage de la programmation.

Je connaissais déjà BlueJ mais pas GreenFoot. C'est en écoutant un des épisodes de l'excellent Podcast Java Posse (indispensable à tous développeurs Java anglophone : intéressant, instructif et amusant!) .

Pour ceux d'entre vous qui ne connaissent pas BlueJ est un IDE Java, relativement léger (ils se concentre sur l'essentiel : ce n'est pas la lourdeur d'Eclipse ou de NetBeans) et dédié à l'apprentissage de Java et de la programmation objet. Cet outil est rempli de bonnes idées pour faciliter la compréhension de la programmation, notamment le "Object Test Bench". Cette idée était tellement bonne que Microsoft la non seulement reprise pour Visual Studio C# mais en plus à voulu mettre un brevet dessus (sacré Microsoft !). Pour ceux intéressés, l'idéal est d'aller sur le blog de Michaël Kölling (l'un des papas de BlueJ), notamment ces trois billets :
Il semblerait que le Géant de Redmond convienne qu'il est en tord. Pour les allergiques à l'anglais vous pouvez jeter un oeil sur ce post.

Sun c'est également intéressé à BlueJ et propose une version de NetBeans qui intégre les fonctionnalités de BlueJ (avec l'accord des créateurs !).

Quand j'étais enseignant, j'avais utilisé BlueJ pour l'apprentissage de Java et cela s'était plutôt bien passé dans l'ensemble. Il faut avouer qu'avec le "Object Test bench" on manipule les objets un peu comme on le ferait en SmallTalk et c'est très agréable. C'est vraiment un outil d'apprentissage formidable. Et l'outil est suffisamment stable et complet pour servir plus largement pour des développements personnels ou même professionnels, tant que l'on ne fait pas de développements d'applications Web ou J2EE. Il existe même des plugins divers pour BlueJ.

Pour en revenir à GreenFoot, je n'ai pas encore eu le temps de regarder de près mais cela semble vraiment intéressant.

Si vous enseignait Java ou si vous cherchez un outil efficace et agréable à utiliser pour faire des développements Java, cela vaut vraiment le coup d'aller jeter un oeil sur ces 2 projets.!

dimanche 5 août 2007

Un dernier Tango sur le Web

Une entrée sur le projet Tango sur le blog consacré à l'interopérabilité de "the ServerSide" : http://tssblog.techtarget.com/index.php/xmlweb-services/project-tango-the-big-picture/ .

Sur cette thématique sont à voir ce billet du blog de Arun Gupta et ce document (pdf) sur le site du projet Tango qui en présente une vue d'ensemble.

Le projet Tango est une implémentation open source par Sun Microsystems des spécifications de Services Web de type "WS-*". De plus, dans le cadre de ce projet Sun et Microsoft travaillent "main dans la main" pour s'assurer que cette implémentation soit interopérable avec .NET 3.0.

Vous me direz, tout cela est bien normal, le Tango se danse à deux... mais quant à savoir qui mène la danse... ;-)

Hibernate

Une série de tutoriels intéressant sur Hibernate : http://jroller.com/garymak/category/Hibernate

Pour une liste assez exhaustive (c'est le moins que l'on puisse dire) de liens vers des ressources diverses pour apprendre Hibernate/NHibernate et approfondir votre maîtrise de ce framework d'ORM : http://tssblog.techtarget.com/index.php/interoperability/mini-guide-hibernate-and-nhibernate/

Conférence Rails Europe en Septembre 2007

Pour les amoureux du langage Ruby et du Framework Web qui l'a mis sur orbite, une conférence sur Rails à Berlin en septembre prochain. Plus d'informations sur http://www.railsconfeurope.com/

Merci O'Reilly !
Il y a une réduction pour toutes inscriptions avant le 6 août...

Rubinius : une VM pour Ruby en Ruby

Au hasard de mes pérégrinations sur le web, je suis tombé sur ce billet qui traite de Rubinius.
J'ai trouvé le billet et le Blog - #doesNotUnderstand - sympathique. Le blog est surtout centré sur le langage Smalltalk, mais là il aborde - et pour cause - une thématique qui concerne le très médiatique langage Ruby.

Comme vous pourrez le lire sur le billet "Rubinius est une nouvelle machine virtuelle pour Ruby qui s’inspire fortement de celle de Smalltalk-80".

Le billet donne également quelques liens supplémentaires pour en savoir plus sur Rubinius :




Bonne lecture !