???NOUVELLE CHANSON ! Lavez-vous bien les mains ! Chanson éducative en anglais ???
La nouvelle version du langage de programmation Groovy a pour but de rendre la vie
Le mois dernier, SpringSource, une division de VMware, et la communauté de développeurs bénévoles derrière Groovy ont publié une nouvelle version du langage compilé dynamiquement. Les nouvelles fonctionnalités incluent certaines anciennes fonctionnalités Java qui peuvent aider les programmeurs Java à travailler plus facilement avec Groovy. Il inclut également des ajouts qui facilitent le travail avec les bases de données SQL
Groovy fait partie d'un nombre croissant de langages qui s'exécutent sur JVM (Java Virtual Machine) de Sun Microsystems.
Conçu en 2003, Groovy a été développé comme un langage de type Java personnalisé pour les tâches que Java a lui-même tâtonné, comme l'analyse XML. En utilisant Groovy, les développeurs Java peuvent travailler sur des scripts et des codes sans se préoccuper du code parfois considérable qui accompagne les programmes Java à grande échelle, explique Guillaume Laforge, responsable du développement de Groovy chez SpringSource, un fournisseur de logiciels de gestion d'infrastructure Java. En fonctionnant sur la JVM, Groovy peut aussi utiliser les nombreuses librairies Java disponibles.
Laforge a noté que depuis son introduction formelle (la version 1 n'a pas été publiée avant 2007), Groovy a trouvé une niche dans plusieurs tâches différentes, tels que le développement de prototypes de programmes Java. Conjointement avec le framework de développement rapide Grails, il a également été utilisé pour créer et exécuter rapidement des applications Web pilotées par des bases de données.
La version 1.7 du langage inclut un certain nombre de fonctionnalités pour faciliter ces tâches, décrit Laforge.
Une fonctionnalité est la prise en charge des classes internes anonymes et des classes imbriquées. Un tel support a longtemps été disponible en Java, mais les versions antérieures de Groovy les évitaient de soutenir une technique similaire connue sous le nom de fermetures. Les deux approches permettent aux développeurs de coder de telle sorte qu'il n'est pas nécessaire d'écrire une nouvelle classe pour chaque règle métier que le programme peut rencontrer. Alors que les mainteneurs de Java envisagent maintenant l'utilisation de fermetures, Groovy prendra en charge les classes internes et les classes imbriquées anonymes afin que les programmeurs Java puissent travailler plus facilement avec Groovy, a déclaré Laforge. Cette inclusion permettra également aux frameworks Java qui s'appuient fortement sur des classes internes anonymes de fonctionner de manière plus transparente avec Groovy, ajoute-t-il.
Une plus grande compatibilité avec SQL a été tentée avec la nouvelle version de Groovy. Laforge a noté que les administrateurs ont écrit des scripts Groovy pour migrer "de grandes quantités de données d'un système à l'autre", a-t-il déclaré. Beaucoup de langages de script traditionnels ne fonctionnent pas très bien avec SQL et l'écriture d'un programme Java pour la tâche peut être exagérée. Groovy 1.7 propose une nouvelle méthode qui permet de déplacer les données par lots, ce qui devrait simplifier l'écriture des scripts de migration. Il dispose également d'une méthode similaire pour le traitement des transactions.
D'autres nouvelles fonctionnalités de Groovy 1.7 incluent un support amélioré pour les annotations et les assertions. Les interfaces GroovyConsole et Abstract Syntax Tree ont été améliorées et le GroovyScriptEngine a été réécrit. Les développeurs ont également publié un programme d'installation Microsoft Windows pour Groovy. Grails a récemment été mis à jour également.
Groovy, qui est open source sous licence Apache, est mis à jour une fois par an, a déclaré Laforge. Les plans pour la version 1.8 incluent des améliorations de performance. Les programmes écrits dans des langages dynamiquement compilés, tels que Groovy ou Ruby, s'exécutent généralement plus lentement que ceux compilés à l'avance, dans des langages statiquement compilés tels que Java. Groovy, en particulier, a été critiqué pour sa performance lente. Les développeurs n'ont pas beaucoup travaillé sur 1.7 pour améliorer les performances, a déclaré M. Laforge, mais ce sera plus une priorité pour la version 1.8.
Une autre priorité pour Groovy 1.8 sera des améliorations supplémentaires pour aider au développement de langages spécifiques au domaine, ou DSL. Les DSL sont des langues avec des mots-clés personnalisés pour une tâche spécifique. Les DSL peuvent être utilisés pour écrire une logique métier de telle sorte qu'elle puisse être comprise par des non-programmeurs. Compte tenu de sa syntaxe et de son extensibilité comparativement simples, Groovy pourrait servir de base pour construire des DSL, même si Laforge a dit qu'il aimerait voir plus de travail pour nettoyer le «bruit syntaxique» du langage, comme les virgules et les points-virgules.
"Nous avons quelques idées sur la façon de rationaliser davantage la syntaxe pour permettre des DSL plus belles, qui ressembleront plus à un anglais normal", at-il dit.
Les développeurs peuvent utiliser la plupart des IDEs principaux, tels qu'Eclipse, IntelliJ Idea et Netbeans, pour écrire des programmes Groovy.
Android Les développeurs se plaignent du retard de Google à publier des kits de développement pour les nouvelles versions du système d'exploitation mobile.
Malgré l'introduction du téléphone Nexus One en début de semaine, Google n'a pas publié de SDK pour la dernière version du logiciel, Android 2.1, qui fonctionne sur le téléphone. De même, Google n'a pas publié immédiatement un SDK pour Android 2.0 avec le premier téléphone à exécuter ce logiciel, le Droid. Sans SDK, les développeurs ne peuvent pas garantir que leurs applications fonctionneront correctement sur le Nexus One.
Les onglets individuels intègrent de nouvelles fonctionnalités dans les versions préliminaires Chrome et Firefox
Firefox et Chrome ajoutent de nouvelles fonctionnalités à
Quelques nouvelles fonctionnalités intéressantes dans Windows Vista, Windows 7 et versions ultérieures
Benchmarking 3D, liens symboliques Windows, nouveaux exécutables, ReDirection des données vers un magasin virtuel, une protection contre les dépassements de mémoire tampon, CardSpace, l`outil Digital Locker Assistant, etc.