Le blog d'Alti Expertease

mardi 6 avril 2010

La programmation orientée aspect (AOP) avec Spring AOP

Ce billet fait suite à la programmation orientée avec AspectJ.
Spring AOP est un module du framework Spring et à l'instar de AspectJ ce module propose un tisseur d'aspects.

Nous allons voir dans ce billet plusieurs manières d'utiliser Spring AOP, que ce soit avec ou sans AspectJ :

  • sans utiliser d'annotations @AspectJ
  • en utilisant des annotations @AspectJ
  • en définissant des aspects Spring AOP et des aspects AspectJ LTW (Load Time Weaving)
  • en définissant des aspects AspectJ LTW dans un contexte Spring
  • en définissant des aspects AspectJ LTW dans un conteneur Tomcat

Lire la suite

vendredi 26 mars 2010

La programmation orientée aspect (AOP) avec AspectJ

La programmation orientée aspect permet de séparer les considérations techniques des modules métiers. Le terme "aspect" n'est pas très parlant en français, il équivaut à "considérations techniques".

Cette méthode de programmation permet l'implémentation du pattern d'architecture Inversion of Control (IOC) et la forme d'IOC la plus connue est l'injection de dépendance qui permet de découpler les dépendances entre objets, ce principe est largement utilisé dans le framework Spring.

Lire la suite

jeudi 18 février 2010

Framework MT4J et les technologies tactiles



La technologie Multi-touch n'est pas une technologie nouvelle mais le succès de l'iphone fait que cette technologie rentre dans sa phase d'utilisation à grande échelle. Les équipements multi-touch se multiplient, que ce soit avec les OS mobiles comme Android / Iphone, les ordinateurs tout-en-un sous windows 7 ou les écrans d'ordinateurs supportant le multi-touch et dernièrement avec l'annonce de la sortie de l'ipad de Apple.
La technologie multi-touch peut aussi être appliquée en utilisant le touchpad multi-point des pc portables ou en utilisant une palette graphique wacom multi-point.
Le domaine d'utilisation est assez varié, il va de la conception 3D, au dessin, à la consultation de plans et d'images et pour finir au jeu.

Lire la suite

vendredi 12 février 2010

Spring BlazeDS Integration et rappel sur BlazeDS

BlazeDS est un projet open source d'Adobe permettant de connecter un front-end Flex à des services dans un back-end Java. Par défaut BlazeDS ne supporte pas les services gérés par Spring mais il est possible de le faire en utilisant une factory qui va faire le lien entre BlazeDS et Spring mais ce qui implique de faire un fichier de configuration BlazeDS séparé.

Le projet Spring BlazeDS Integration a été initié afin de simplifier les choses en faisant du MessageBroker un objet géré par Spring, ce qui ouvre la voie à une intégration plus poussée dans l'esprit Spring.

Lire la suite

jeudi 4 juin 2009

JavaOne - JavaFX 1.2, Glassfish V3 preview, Netbeans 6.7 RC1

La version 1.2 de JavaFX est disponible et ce pour Windows, Mac OS X, Linux et Solaris ! Cette version apporte une nette amélioration des performances, de nouveaux composants UI indépendant de Swing, des composants UI pour faire des diagrammes et bien d’autres chose…
Pour plus de détails, il faut lire ce document. Cette release est complétée par la première preview de JavaFX TV.

De plus, Larry Ellison, le CEO d’Oracle a annoncé lors de la Sun General Session à JavaOne que JavaFX était une priorité pour Oracle. Il a aussi annoncé la possibilité que Sun/Oracle produise des netbooks(1) et des téléphones portables utilisant la plateforme JavaFX. Un Authoring Tools pour JavaFX a aussi été présenté en version preview lors de la première journée de JavaOne.

Quant a Glassfish V3 qui implémente Java EE 6, il est téléchargeable en version Preview et la release devrait être disponible en Septembre … et Netbeans 6.7, lui, est téléchargeable en Release Candidate 1.

(1)Note : Oracle et Larry Ellison étaient les créateurs du concept de network computer un peu avant les années 2000. Ils étaient en gros les ancêtres des netbooks que l’on connaît aujourd’hui.

mercredi 18 mars 2009

JavaFX et la localisation

La localisation d'une application JavaFX est très simple et assez similaire à Java. Depuis une application écrite en JavaFX, on va chercher les valeurs localisées dans un fichier de properties.

La ou cela change, c'est que l'on utilise un fichier de properties JavaFX et que JavaFX permet de récupérer très simplement ces valeurs dans le bon fichier de properties correspondant à la locale.

Lire la suite

jeudi 12 mars 2009

JavaFX par l’exemple

Si vous voulez voir ce qu’on peut faire facilement en JavaFX, je vous recommande ces 3 sites :

http://jfxstudio.wordpress.com/
http://blogs.sun.com/rakeshmenonp/ , le blog de Rakesh Menon
http://learnjavafx.typepad.com/weblog/ , le blog de Jim Weaver

Ils sont remplis de démos et souvent avec le code source !!

vendredi 14 novembre 2008

Résumé de la rencontre Spring de ce jeudi 13 novembre 2008 à la Défense

Cette rencontre se voulait d’être un lieu d’échange entre Spring Source et des « consommateurs » de Spring. Les rencontres Spring sont proposées par la société SFEIR. Nous avons eu droit à une rapide présentation de Spring, des offres de services Spring Source, à une roadmap des différents projets de Spring Sources, de quelques astuces pour « tunner » et résoudre des problématiques de goulets d’étranglement dans Tomcat et enfin nous avons découvert les principales nouveautés qu’il y aura dans Spring framework 3. Cette rencontre s’est terminée par une table ronde entre « gros consommateurs » de produit Spring dont voyages-sncf.com technologies, G2One, Improve, HSBC et la Société Générale. Nous allons tenter de faire un rapide retour en suivant l’ordre chronologique de tout ce qui s’est dit lors de cette journée.

Lire la suite

mercredi 12 novembre 2008

La release de JavaFX 1.0 est prévue pour le 4 décembre 2008 !

27/11/2008, update from Singapore : La release de JavaFX, initialement prévue le 2 décembre, est maintenant officiellement fixée au
4 décembre
http://javafx.com/

le billet original était :

Tout est dans le titre ;)
http://blogs.sun.com/theplanetarium/entry/javafx_1_0_release_date

mardi 14 octobre 2008

Java 6 Update 10 sur Ubuntu (8.04)

Le nouveau Plug-in d'Applet Java 6 Update 10 (RC2 build 31) sur Ubuntu (8.04)

Au départ, je voulais tester les Applets draggable sous Linux et pour ce faire installer Java 6 Update 10 et le nouveau Plug-In d'Applet sur mon Ubuntu. L'installation de Java6 Update 10 ne pose pas de problème et pour l'installation du nouveau Plug-In, la documentation officielle dit :

''Unix Platforms (Solaris and Linux)

Place a symlink to .../jre/lib/{i386,sparc}/libnpjp2.so into either your Firefox 3 firefox/plugins directory or your ~/.mozilla/plugins directory. Remove any stray preexisting symlinks to the libjavaplugin_oji.so library.

You may switch back to using the classic Java Plug-In by removing the symlink to libnpjp2.so and reinstalling a symlink to libjavaplugin_oji.so from the same JRE. ''

Mais, et c'est pour ça que j'écris ce billet, cela ne fonctionne pas avec la distribution Ubuntu …
Dans Ubuntu, le symlink vers le Plug-In d'Applet ne se trouve pas dans les répertoires plugins de Firefox, mais dans le répertoire /etc/alternatives et se nomme xulrunner_1_9-javaplugin.so

Pour installer le nouveau Plug-In d'Applet Java 6 Update 10, il faut renommer ce lien symbolique (xulrunner_1_9-javaplugin.so) et créer un nouveau lien symbolique (dans /etc/alternatives) pointant vers libnpjo2.so de java6 update 10 et le nommer xulrunner_1_9-javaplugin.so.

Et voilà, Firefox utilise maintenant le nouveau Plug-In d'Applet. A vous les Applets draggable ! Enfin presque … ;)

Car il y a un autre petit problème sous Gnome, la combinaison de touches Alt+left click+drag, utilisée pour dragger une Applet hors du browser, sert à déplacer une fenêtre.
Mais tout a été prévu dans le Plug-In, pour dragger une Applet sous Gnome, il suffit d'ajouter la touche Windows (je suppose que sur Mac il faut utiliser la touche Pomme ou commande, mais je n'ai pas testé, mon Linux ne tournant pas sur mon Mac ) à la combinaison précédente.
La combinaison de touches pour dragger une Applet sous Gnome est donc Windows+Alt+left click+drag.

jeudi 31 juillet 2008

Le JavaFX SDK preview est sorti !

La preview du JavaFX SDK est sortie !
Les liens utiles :

Je vous en parle plus longuement dés que j’ai un peu testé ce SDK sur Mac OS X et Windows.

En attendant vous pouvez toujours aller lire le post d’Alexis

jeudi 29 mai 2008

draggable applets (en JavaFX script pour l’exemple)

Une des nouveautés (introduite par java6 update 10 et le nouveau plug-in d’applet) ayant provoqué beaucoup d’intérêt à JavaOne est de pouvoir exécuter une applet aussi bien dans le browser qu’en dehors du browser, en la drag and dropant. Le but de cette nouveauté est de fournir une nouvelle façon de déployer une application depuis internet (drag and drop d’une application s’exécutant dans le browser vers le desktop) et d’unifier le développement des applications, qu’elles s’exécutent dans le browser (applet) ou en dehors du browser (desktop application).
Bon je sais comme ça, ça n’a pas l’air très sexy…
Alors je vous ai fait un petit screencast de la chose.

Le scenario du screencast
Dans ce screencast, je commence par exécuter une applet dans le browser de la façon la plus classique qu'il soit…
puis, tout en continuant à s’exécuter, je la drag and drop vers le bureau pour qu’elle s’exécute en dehors du browser. A ce moment, l’applet s’exécute comme une application desktop et le fait de la fermer va la faire retourner dans le browser.
Je recommence le drag and drop de l’applet et je ferme le browser, l’applet en mode application desktop continue de fonctionner et me propose de créer un raccourci sur le bureau.
Je ferme l’applet et je la relance comme une application desktop (Java Web Start) normale à partir du raccourci. Puis je relance l’applet dans le browser pour montrer que les deux peuvent fonctionner ensemble.
En plus du nouveau mode de déploiement, ce petit scénario montre comment on peut exécuter la même application aussi bien dans un browser que en dehors et ce sans rien changer au code de l’application, ni à rien d’autre du reste.

Maintenant comment ca marche tout ca …

Lire la suite

mardi 6 mai 2008

News JavaFX Script et Mobile

Pour JavaOne le site openJFX fait peau neuve et le site javafx.com est créé. Pour l’instant, Javafx.com contient une présentation de JavaFX, des vidéos de démos présentées à JavaOne et une preview du SDK JavaFX.
Pour avoir accès a la preview du SDK, il faut s’enregistrer et on doit vous recontacter rapidement…
Je viens de m’enregistrer…
Je vous raconterai la suite :)

Sinon, la release 1 du SDK pour le browser et le desktop sera disponible à l’automne 2008 et la release pour les périphériques mobiles (JavaFX mobile) au printemps 2009.

lundi 5 mai 2008

JavaFx Script et les animations

Dans un post précèdent Aurélien vous a parlé des animations avec Silverlight de Microsoft. Du coup j’ai laissé tomber mes autres exemples d’anim JavaFX Script en cours pour vous montrez comment on réalise la même chose en JavaFX Script et ce pour une application Stand Alone ou dans le browser et ce aussi bien sous Windows, Linux que Mac OS

Lire la suite

mercredi 26 mars 2008

GlassBox : Monitoring de production d'applications Java/JEE

Nous allons présenter ici, rapidement, GlassBox qui est produit open source qui permet de faire du monitoring de production d'application Java/JEE en utilisant l'AOP (Aspect Oriented Programming)

Lire la suite

Alti – Expertease

Crée en 2005, l’entité ALTI Expertease rassemble l’ensemble des experts et architectes du pôle technologies d’Alti.
Fort d'une trentaine de consultants, ALTI Expertease accompagne les clients d’Alti dans le choix et la mise en œuvre de technologies de plus en plus complexes.