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 11 mars 2010

HTML5

L'arrivée de HTML5 n'est pas anodine dans le sens où elle va simplifier la vie des développeurs web. L'hétérogénéité des navigateurs est un véritable casse-tête lorsqu'il s'agit de faire des choses assez évoluées. La création des frameworks web 2.0 comme jquery, prototype / scriptaculous ou mootools a permis de démocratiser les technologies Ajax à défaut d'avoir un vrai standard et de gommer les nombreuses différences de fonctionnement entre les différents navigateurs. La technologie Flash, quand à elle, est devenue incontournable en ce qui concerne les lecteurs audio et vidéos.

Lire la suite

mardi 2 mars 2010

Le projet Cassandra de Apache

Cassandra est un projet de la fondation Apache, il s'agit d'un SGBD open source distribué conçu pour gérer de grands volumes de données réparties sur plusieurs serveurs tout en fournissant un service à haute disponibilité avec aucun point de défaillance unique (no SPOF). Un SPOF (Single Point Of Failure) est une partie d'un système qui fait s'arrêter l'ensemble du système.

Cassandra est un SGBD de type NoSQL, ce n'est pas un SGBD relationnel car ce type de SGBD ne suit pas les propriétés ACID (Atomicity, Consistency, Isolation, Durability) qui sont implémentées dans les SGBD relationnels afin de gérer les transactions.

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 28 janvier 2010

Introduction à Flex/BlazeDS

(cet article a été modifié suite à des remarques de lecteurs, toutes les sources d'information sont désormais précisées et aucun contenu ne fait référence à blog.xebia.fr)

Petit rappel sur Flex

Voici un extrait de Wikipedia en guise d'introduction sur Flex :

Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multi plates-formes grâce à la technologie Flash et particulièrement à son lecteur. Son modèle de programmation fait appel à MXML (basé sur XML) et ActionScript 3.0, reposant sur ECMAScript.

La technologie Flex produit un fichier .swf intégré dans une page html. La richesse de l'interface graphique ainsi générée a le désavantage comme toutes applets de générer ici un fichier .swf sur le serveur qui est un peu long à télécharger dans le poste client lors du chargement de la page.


Les applets java fonctionnent sur le même principe de téléchargement sur le poste client cependant les applications Flex sont facilement déployables à travers le player Flash car celui-ci est installé sur la plupart des postes de travail.

Les applications Flex peuvent accéder à des données situé coté serveur en utilisant le composant HTTPService ou le composant WebService :
- Le Composant HTTPService permet d'envoyer des requètes HTTP et de recevoir la réponse en XML ou d'un autre type (JSON, HTML, ...). Ce composant est similaire au composant XMLHttpRequest disponible en Ajax
- Le composant WebService permet d'invoquer des Web Services basé sur SOAP

Lire la suite

lundi 29 septembre 2008

Le Framework Web Dojo Toolkit


Le Dojo Toolkit est un framework Javascript qui permet la construction d'applications Internet basées sur la technologie Ajax.

Dojo est écrit entièrement en Javascript et ne dépend pas d'une architecture ou d'un langage présent côté serveur.

Une puissante architecture de modules appelés "widgets" accélère les temps de développement et simplifie l'architecture globale de l'application.

Quelques fonctionnalités fournies par dojo :

  • Outils d'internationalisation (formatage des dates, monnaies..),
  • Librairies graphiques et génération de graphes,
  • Effets et transitions,
  • Événements de type AOP,
  • Requête XML / Json et transfert de fichiers,
  • Documentation/API généré à partir du code source similaire aux JavaDocs,
  • Compression du code Javascript (Dojo ShrinkSafe).


Les partenaires de Dojo

Le développement de Dojo Toolkit est soutenu par la fondation Dojo . Ses membres et sponsors sont les suivants :

  • IBM, AOL, SUN, BEA, etc…


Avantages de Dojo en termes de développement

  • Développement accéléré, mise à disposition d'outils de productivité,
  • Développement plus agile et facilement adaptable,
  • Séparation clair entre les responsabilités du client et celles du serveur,
  • Utilisation de langages connus par la majorité des webmasters (XHTML, CSS, Javascript),
  • Indépendant du langage serveur (Java, PHP ,.Net),
  • L’initialisation des formulaires se fait simplement avec dojo,
  • Le rendu final est pris en charge coté client grâce aux widgets.


Dojo Toolkit 1.1.1: Dojo, Dijit, DojoX

Exemple

Dijit Mail Demo using Dojo 1.0


Les autres frameworks AJAX