OSGi et Spring DM : quelques liens pour bien débuter

Si vous vous êtes déjà intéressés à la technologie OSGi, ou si vous avez assisté à la dernière soirée du Paris JUG sur le sujet (cf. compte-rendu), vous avez sans doute été refroidis par sa complexité et sa lourdeur. La technologie, ancienne et destinée à l'origine aux appareils mobiles (pour la découverte dynamique de périphériques), ne semble en effet pas adaptée à l'informatique de gestion moderne telle que nous la pratiquons.
Pourtant, l'arrivée de Spring DM (Dynamic Modules) pourrait changer la donne...

Voici quelques articles intéressants en exposant l'architecture et les cas d'utilisations :

A travers Spring DM, SpringSource tente surtout d'imposer son serveur d'applications Spring DM Server comme une alternative aux serveurs JEE traditionnels. 2009 sera l'année décisive. A suivre...

Java 6 update 10 : disponible et plein de nouveautés

Kirk Pepperdine signale sur TheServerSide la disponibilité de Java 6 update 10.

Au menu, beaucoup de nouveautés intéressantes côté client, notamment la modularisation des librairies, de manière à faciliter et accélérer le déploiement des applications (applets, applications Java WebStart) sur le poste client, et un système d'upgrade automatique en arrière-plan. Sympa.

Egalement, un nouveau thème pour Swing appelé Nimbus, dont l'intérêt principal est d'utiliser SVG au lieu de simples images. Serait-ce dû aux travaux menés récemment sur JavaFX ? En tout cas, on dirait bien que Sun a décidé de dépoussiérer un peu Swing, ce qui est une bonne chose, car cette technologie est encore très employée, notamment en banque de finance.

Java : Tout sur les Références

Si vous vous êtes toujours demandé à quoi servait WeakHashMap et les drôles de classes qui traînent dans java.lang.ref, je vous recommande chaudement la lecture de cet excellent article sur les différents types de Références.

Strong, soft, weak et phantom references n'auront alors plus aucun secret pour vous !

Java : Les différents types d'OutOfMemoryError

Voici un court article détaillant les différentes causes possibles des OutOfMemotyError (OOM). Il présente également quelques-uns des paramètres permettant de régler la consommation mémoire de la JVM.

Eclipse RCP : développer un éditeur de texte avec coloration syntaxique

La société SERLI Informatique publie sur son blog un excellent article, très clair et progressif, démontrant comment développer un éditeur de texte doté de coloration syntaxique sous Eclipse RCP.

A lire d'urgence si vous vous intéressez à cette plateforme !

Ropes for Java : manipulation efficace des chaînes de caractères

Si vos programmes effectuent des manipulations intensives sur des chaînes de caractères, vous serez heureux de découvrir Ropes for Java.

Les "ropes", basées sur des arbres binaires de caractères, sont infiniment plus rapides que les Strings et StringBuffers/StringBuilders pour toutes les opérations d'ajout (prepend/append), insertion et suppression. En revanche, ils sont généralement plus lents pour les opérations de parcours et de recherche. Il convient donc de les utiliser à bon escient.

Pour profiter au mieux des explications théoriques et des benchmarks, il sera utile de réviser la notation mathématique O(n).

De l'utilité des Enums en Java 5+

O'Reilly publie un court article démontrant l'utilité des Enums (Java 5+) pour représenter et manipuler des chaînes de caractères constantes.

Cette technique offre un moyen simple et élégant d'utiliser des valeurs littérales de type String dans des blocs "switch", et se révèle également fort utile dans l'implémentation de protocoles de type texte (HTTP, IRC...).

Pourquoi le "double-check locking" ne fonctionne pas

Plusieurs sommités du microcosme Java (David Bacon d'IBM Research, Joshua Bloch de Javasoft, Cliff Click du projet Hotspot JVM...), se sont réunies pour expliquer pourquoi le mécanisme de "double-check locking" ne fonctionne pas.

Pour rappel, cette technique est souvent utilisée (à tort, donc) pour tenter de ne recourir à la synchronisation - coûteuse- d'un bloc de code que si cela est strictement nécessaire, en se basant sur la vérification préalable d'une condition.

Introduction à Apache Wicket

TheServerSide publie une introduction à Wicket, un framework web par composants.
Hébergé par la fondation Apache, c'est un concurrent de Tapestry (Apache également) et de JSF (standard JEE).
L'article en présente les principes généraux et les illustre par des exemples de code. L'ensemble est très progressif et bien expliqué.

Lire l'article sur TheServerSide

page 2 de 2 -