lundi 29 juin 2009

Le design pattern Interpreter

Le design pattern Interpreter offre une représentation objet de la grammaire d'un langage.
Vous voulez en savoir plus, en voici une description succinte, avec un diagramme UML.LienMais vous trouverez ici, un article plus détaillé avec le code d'un parser expliqué de bout en bout.

Les bugs dans Java

L'erreur est humaine, on peut donc penser que notre JDK préféré n'est pas exempt de bugs.
Vous pouvez trouver la liste des bugs qui ont recu le plus de vote sur le site de Sun.
Pour n'en citer que quelqu'uns :
- Semantics of external process is not defined in JLS
Ce bug regroupe de nombreux problèmes entre processus.
- ClassLoader.loadClass() throws java.lang.ClassNotFoundException: [Ljava.lang.String; in JDK 6.0
- Control-C ne termine pas les processus Java "forké"(w2k, wnt)

Ce ne sont pas forcément les 3 premiers de la liste, ce sont ceux qui m'interpellent le plus.

jeudi 25 juin 2009

Stresse ton appli

JConsole permet d'obtenir pas mal de stats, mais Apache JMeter, permet de configurer des groupes de Thread pour jouer plusieurs fois des requêtes HTTP.
Une petite étape de configuration de JMeter, et du browser, et on devrait pouvoir s'en sortir.

C'est un peu confus, car je découvre JMeter et je n'ai pour l'instant jamais eu à l'utiliser.
Vous voudrez donc sans doute avoir plus d'infos, ca se passe .

Développement IPhone

Vous venez d'acquérir votre nouvel iPhone, vous en êtes plutôt fier, et vous vous dites, tiens si je développais une petite application pour voir comment ca marche.
Après vous être enregistrer sur apple dev center, vous avez télécharger l'ide et le SDK(une image qui fait plus de 2.5Go), vous vous dites et maintenant ?
Et bien lancez vous dans l'apprentissage d'objective C, et suivez l'article qui vous donnera quelques pistes.
Bon courage!

P.S : celui qui c'est exécuter le SDK sous Linux m'intéresse ;)

mardi 23 juin 2009

lambdaj - gérer vos collections d'une manière différente

Ils vous arrivent souvent d'avoir à traiter des collections.
Meme avec les évolutions du jdk, et le foreach, vous trouvez cette tâche répétitive.
Et bien pensez à lambdaj.

Juste un exemple pour vous donner envie d'aller voir ce que c'est, comment faites vous pour affecter une valeur à tous les objets d'une liste ?
Voici une nouvelle manière de le réécrire avec lambdaj :

List<Person> personInFamily = asList(new Person("Domenico"), new Person("Mario"), new Person("Irma"));
forEach
(personInFamily).setLastName("Fusco");

Ca marche avec le tri, la récupération d'un des membres des objets de la liste, bref, à découvrir, ce sont peut être des petites choses comme ca qui font gagner du temps.

dimanche 21 juin 2009

Les patterns de securité

Quel framework va bien pouvoir nous aider à sécuriser nos développements ?
3, 2, 1... SPRING Security, yeah!
Trève de plaisanterie, je crois qu'on pourrait passer une vie entière à apprendre tout ce que Spring permet de faire. Cette fois-ci, voici une vidéo de présentation (en anglais) des patterns de sécurité, et les dix dernières minutes présentes quelques-unes des annotations utilisé par Spring security.
Vous ne souhaitez pas regarder cette vidéo, mais vous voulez tout de même vous informez, regardez la description des patterns sur le coresecuritypattern.

Have fun

Faire un jeu en JavaFX

JavaFx 1.2 est sorti il y a quelques semaines déjà, et on peut remarquer une certaine augmentation des performances.
Ainsi, certains choisissent cette technologie pour rapidement créer des jeux simples. Leur choix est détaillé ici.
On remarquera dans cette nouvelle version, la sortie d'un vrai plugin pour eclipse, même si Netbeans reste l'environnement le plus approprié pour le développement.
Cette sortie s'accompagne aussi d'une liste de widgets qui facilite le développement, qui devient aussi simple qu'une appli Swing.
Vous découvrirez ici les 10 fonctionnalités phares et après avoir lu tout ca, puisque vous serez conquis, dirigez vous le site officiel et ses nombreux tutoriels.