A A A
Home

Le blog des experts J2EE

  • JavaEE
  • Portail
  • ESB et SOA
  • Détente
  • Open-REX

Le site web d'Ippon Technologies

L'ambition du blog d'Ippon Technologies est de devenir le point de rencontre des passionnés de la plate-forme Java Entreprise Edition.

Pour cela, nous mettons à votre disposition à la fois nos interrogations, nos réflexions et notre savoir-faire sur tous les sujets qui nous passionnent. Au delà de tout cela, nous espérons que ce blog inspirera des vocations et donnera envie à certains lecteurs de nous rejoindre pour participer à la vie de ce média !

N'hésitez pas à visiter  notre Espace Candidats.

App Engine build eclipse esb formation grid GWT HtmlUnit java javascript JEE JWebUnit liferay Maven OSGi outil portail portlet retro conception Scrum selenium SpringSource test web uml
more tags
Live
Nouveau Blog> SEMINAIRE PORTAILS D'ENTREPRISE OPENSOURCE - Nantes le 18 mars http://ow.ly/16IE3v — 12h 14 min ago
Nouveau Blog> Open-REX OSGi - les Slides - Voila, notre premier Open-Rex s'est déroulé sans encombre ... http://ow.ly/16I5RD — 1 jour 12h ago
Nouveau Blog> Le site Société Générale Payment Services référencé sur www.liferay.com http://ow.ly/16FqRH — 6 jours 22h ago
Encore des places dispo pour le retour d'expérience #OSGI demain dans nos locaux. Infos et inscription gratuite ici : http://ow.ly/1aHhu — 1 semaine 1 jour ago
Nouveau Blog> Web service code first avec jax-ws - Les projets évoluent durant les développements, l'... http://ow.ly/16Em0a — 1 semaine 2 jours ago
Blogroll

Le Touilleur Express
Maxence Button
SpringSource France
Alexis Moussine-Pouchkin

  • March 2010 (4)
  • February 2010 (6)
  • January 2010 (3)
  • December 2009 (2)
  • October 2009 (1)
  • September 2009 (5)
  • August 2009 (2)
  • July 2009 (1)
  • April 2009 (2)
  • March 2009 (4)
  • February 2009 (3)
  • January 2009 (1)
  • December 2008 (4)
  • November 2008 (4)
  • October 2008 (5)
  • September 2008 (6)
  • August 2008 (2)
  • July 2008 (4)
  • June 2008 (2)
  • May 2008 (4)
  • April 2008 (2)
  • March 2008 (1)
  • February 2008 (6)
  • January 2008 (5)
  • December 2007 (2)
  • November 2007 (1)
  • August 2007 (2)
  • May 2007 (1)
  • April 2007 (1)
  • March 2007 (2)
  •  
  • 1 of 2
  • ››
  • Connexion
Syndicate content
Home

April 2008

BlazeDS, Flex3 a sa mule !

bpinel's picture
Tue, 29/04/2008 - 18:15 by Bertrand PINEL |
  • JavaEE

J'ai toujours regardé du côté de Flex (de Macromedia puis maintenant Adobe) avec un oeil interrogatif. L'idée de penser les IHM en flash me paraissait à la fois plus naturelle que le bien limité HTML, mais aussi trop cantonnée au monde du Web design pour pénétrer l'entreprise. Quelques expériences sur Flex 1 ont par ailleurs été des échecs, que des succès ultérieurs sur Flex 2 n'ont pas réussis à totalement gommer. Au delà de tout cela, le coût des licences était jusqu'alors assez dissuasif...

Avec l'arrivée de Flex 3, Adobe marque un grand coup : Flex 3 et son compagnon BlazeDS passent en open source, sans coût de licence. Seul l'excellent studio FlexBuilder reste un outil payant.

Les premiers tests avec cette triplette se révèle d'ailleurs assez bluffant. Le codage d'un outil de chat ne prend que quelques lignes de code Flex et une ligne de configuration Blazeds ! Ils donnent en tout cas envie d'aller un peu plus loin dans la prise en main de ces nouveaux outils offerts aux développeurs Web.

  • Add new comment
  • 668 reads

Dozer : osez le mapping de beans !

gstievenard's picture
Fri, 04/04/2008 - 16:10 by Grégory STIEVENARD |
  • JavaEE

Qui n'a jamais été confronté à devoir écrire 10 lignes de code uniquement pour copier les variables d'un objet vers un autre ?

Exemple classique avec un framework MVC : Vous récupérez le formulaire soumis sous forme de Bean. Vous devez ensuite passer toutes les valeurs à l'objet représentant le model (model.setNom(bean.getNom()), model.setAge(bean.getAge())....).

Cela passe encore quand vous avez 5 valeurs à entrer, mais avec des formulaires contenant 20 champs et plus c'est une autre histoire...

Pour simplifier tout ça, il existe un petit framework qui ne nécessite qu'une seule ligne de code : Dozer

MapperIF mapper = new DozerBeanMapper();
DestinationObject destObject = (DestinationObject) mapper.map(sourceObject, DestinationObject.class);

Voilà c'est fini. Cela nécessite cependant que les attributs des deux objets portent le même nom. Dans le cas contraire il faut ajouter un fichier XML pour décrire les différents champs à mapper :

<mapping>
<class-a>package.SourceClassName</class-a>
<class-b>package.DestinationClassName</class-b>
<field>
<A>SourceFieldName</A>
<B>DestinationFieldName</B>
</field>
</mapping>

Dans cet exemple : l'attribut SourceFieldName de l'objet SourceClassName sera copié dans l'attribut DestinationFieldName de l'objet DestinationFieldName. Il est également possible de spécifier les attributs à exclure lors de la copie.

En bref, c'est un outil bien pratique pour se décharger de l'insertion parfois fastidieuse des valeurs d'un Bean vers un autre objet.

Tags:
  • mvc
  • programmation
  • spring
  • struts
  • 2 comments
  • 2174 reads
Ippon Technologies | 3, rue Bellanger, 92300 Levallois-Perret, France | Tél : + 33 (0)1 46 12 48 48 | Fax : + 33 (0)1 46 12 48 49 | contact : accueil@ippon.fr