StAX (Streaming API for XML) est une API
permettant de faire du "pull-parsing XML"(contrairement à SAX qui fais du push parsing).
Plusieurs implémentations existent déjà pour cette
spécification :
Nux est une API open-source étendant les librairies XOM et Saxon. Les fonctionnalités offertes sont nombreuses : XQuery, XPath, validations complexes, etc.
JTidy est un portage en Java de HTML Tidy, un vérificateur syntaxique qui permet aussi un rendu correctement indenté (pretty printer). Comme son cousin, JTidy peut aussi être utilisé comme un outil de nettoyage de code HTML malformé. De plus, JTidy fournit une interface DOM du document parsé, ce qui permet d'utiliser JTidy comme un parser HTML.
Google Guice est un framework léger d'injection de dépendances pour Java 5 ou supérieur. Il se base sur l'annotation @Inject et se configure, contrairement à d'autres frameworks, non via des fichiers XML, mais une programmation simple et intuitive.
Google GIN (GWT Injection) apporte l'injection de dépendance pour le code client de GWT. Google GIN est construit sur la base de Google GUICE et utilise donc le même mécanisme pour la mise en place de l'injection (annotation et configuration par classe Java)
SLF4J (Simple Logging Facade for Java) sert de façade simple ou d'abstraction pour divers framework de log java.
Son principal avantage est de permettre dans un framework ou une librairie de faire des appels au loggueur sans connaître l'implémentation choisie par le développeur qui utilise le framework ou la librairie.
Elle s'avère très pratique lorsqu'on développe un bundle osgi, un war ou un ear : en effet le choix du loggueur est fait par la plateforme et non au niveau du développement.
L’API baptisée «Interactive Spaces » est écrite en Java, et est disponible sous les termes de la licence Apache permissive. Elle peut être utilisée pour l’instant sur les systèmes d’exploitation Linux et Mac OS X. La version Windows sera bientôt disponible.
L’API fournit une architecture de haut niveau pour la construction d'« activités » qui répondent à des événements dans un espace physique.
Dans le billet de blog qui annonce l’API, Google présente comme exemple une salle avec un écran intégré dans le plancher, et des caméras dans le plafond qui suivent les personnes au sein de cette surface. L’application crée des cercles de couleur sous les personnes qui sont dans cet espace, et les cercles suivent celles-ci.
Le concept est basé sur un ensemble de « producteurs » (d’événements) et consommateurs. Les producteurs sont des périphériques comme les caméras, et les consommateurs sont les écrans dans le plancher.
En dehors de Java, d’autres langages comme JavaScript ou Python peuvent être utilisés avec l’API.
La publication de l’API sous une licence permissive offre beaucoup plus d’ouverture aux développeurs pour son exploitation, et pourrait de fait ouvrir la voie à une nouvelle génération de jeux et applications interactifs.