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 Quiz #20

A votre avis, le code suivant : null ou pas null ?

  1. public class NullOuPasNull {
  2. static String message = "Pas null";
  3.  
  4. public NullOuPasNull getNull() {
  5. return null;
  6. }
  7.  
  8. public static void main(String[] args) throws Exception {
  9. NullOuPasNull o = new NullOuPasNull();
  10.  
  11. System.out.println(o.getNull().message);
  12. }
  13. }
Lire la suite...

Paris JUG : Soirée GWT le 4 novembre

Le Java User Group de Paris organise une soirée de présentation de GWT (Google Web Toolkit).
Elle aura lieu le mardi 4 novembre, dans les locaux de l'ISEP.

Au programme :

  • 19h15 à 19h30 : Accueil
  • 19h30 à 20h25 : Présentation de GWT, par Didier Girard.
  • 20h25 à 21h05 : Buffet
  • 21h05 à 22h00 : Démonstration de l'API Restlet portée sur GWT (Restlet-GWT), par Jérôme Louvel, créateur du projet opensource Restlet.

Les inscriptions sont ouvertes, venez nombreux !

Google Android open-source !

Le nouveau système d'exploitation pour mobiles, développé par Google et nommé Android, est désormais open-source !

La plateforme Android est constituée de :

  • un coeur Linux 2.6 modifié
  • un ensemble de librairies opensource standard : Webkit, OpenGL, SQLite...
  • Android à proprement parler, composé d'une VM Java modifiée (Dalvik) et de quelques librairies
  • un middleware composé de plusieurs APIs focalisées sur des tâches précises : téléphonie, contacts, interfaces graphiques, etc.
Lire la suite...

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.

Opera : HTML5, SVG & SMIL

Je vous invite à visionner cette courte démonstration des technologies HTML5, SVG et SMIL réalisée par Opera Software.

Amusant de voir les derniers soubresauts des standards de rendu et d'animation pour le web, qui tentent vainement de rattraper leur retard sur Flash / Flex (Adobe) et Silverlight (Microsoft).
Car de toute façon, au vu des parts de marché actuelles des navigateurs web, SVG, SMIL et compagnie n'ont aucune chance de réellement décoller tant qu'Internet Explorer ne les supporte pas convenablement. Ce qui n'est pas près d'arriver, au regard du long passé de Microsoft en matière d'ouverture et de respect des standards...

Java Quiz #19

Que diriez-vous du code suivant ?

public class TiensUneURL {
    public static void main(String... args) {
        System.out.println("Une petite curiosité...");
        http://olivier.croisier.free.fr/blog/index.php?2008/10/19/93-java-quiz-19   // L'URL de ce billet
        System.out.println("Qu'en dit le compilateur ?");
    }
}

(essayez de trouver la réponse sans coller le code dans un IDE...)

Lire la suite...

Java Quiz #18

Que fait ce code ? (et pourquoi ?)

  1. class Koassah{public static void main(String[] args){\u0066or(int
  2. \u0020$:"m¾\"®Æ¤¾\u01b0¤´È:\"À¾\"ª´Ê\"\u0138iÀ¼¼¬¾Ê\"`\u0158".to\u0043h\u0061rArray()
  3. )System./*goto/*$/%\u0126//^\u002A\u002Fout.print((char)(($>>+
  4. (~'"'&'#'))+('<'>>('\\'/'.')/\u002Array.const(~1)\*\u002F)));}}
  5.  

Voilà un quiz où il ne suffira pas de copier/coller le code dans Eclipse pour donner la réponse... ;-)

Lire la suite...

GMail vous protège de vous-mêmes

J'ai pourtant bien vérifié la date, on n'est pas le premier avril.
Ca doit donc être vrai. Mais franchement, c'est quand même... surprenant !

Quoi donc ?
GMail propose une nouvelle option vous aidant à vérifier votre degré de lucidité au moment d'envoyer un message, et ainsi d'éviter de commettre l'irréparable.

Le système prend la forme d'un mini-jeu consistant à répondre à quelques questions simples de calcul mental en un temps limité. Si vous êtes trop énervé ou alcoolisé, vous avez peu de chance d'arriver à les résoudre, et vous éviterez potentiellement bien des ennuis. Les plages horaires (jours et heures) pendant lesquelles le système opère sont heureusement configurables.

Pour activer l'option, vous devez passer GMail en anglais. Puis allez dans "Settings -> Labs", activez "Mail Googles" et sauvez. Retournez ensuite dans "Settings -> General" : vous pouvez désormais configurer les plages horaires d'activation du service.

Notes :

  • A quand l'adaptation de ce système aux téléphones ?
  • Et aux Skyblogs / MySpace / ... ?

Paris JUG : Présentation d'OSGi le 14 octobre

La prochaine soirée du Paris JUG (Java User Group) sera l'occasion de découvrir la technologie OSGi.
Elle aura lieu dans les locaux de l'ISEP le mardi 14 octobre à partir de 19h30, et ne requiert qu'une simple inscription sur le site du JUG.

Au programme :

  • 19h15 à 09h30 : Accueil
  • 19h30 à 20h30 : Présentation d'OSGi
  • 20h30 à 21h00 : Buffet
  • 21h00 à 22h00 : OSGi appliqué côté client, côté serveur.

Venez nombreux !

Bon anniversaire Linux !

Le célèbre système d'exploitation libre Linux vient d'avoir 17 ans !
Bon anniversaire au manchot !

A titre de comparaison, Windows a bientôt 23 ans (v.1.1 le 20 novembre 1985) et MacOS 24 (v.1.0 le 24 janvier 1984).
Au lecteur de juger de leur degré réel de maturité...

Les nostalgiques et/ou les curieux pourront relire le fameux post UseNet dans lequel Linus Torvalds présente son projet.

Java Quiz #17

Comment écrire un programme Java sans méthode main, qui affiche (sans aucune erreur) «Hello world!» lorsqu'on l'exécute ?

Lire la suite...

Java BarCamp chez Octo

Ce mardi 30 septembre se tenait un Java BarCamp chez Octo.

Pour rappel, le principe de ces soirées est "pas de spectateurs, tous acteurs". Les sujets de discussion sont proposés par les participants eux-mêmes, qui peuvent ensuite librement circuler d'une salle à l'autre et participer aux différents échanges.

Ce soir, les sujets sélectionnés étaient :

  • Usine logicielle avec Maven et Ant
  • JEE vs Spring
  • Test-driven development (TDD)
  • Rules engines
  • Scrum
  • Frameworks web : component-based vs request-based
Lire la suite...