Le Touilleur ExpressLe Touilleur ExpressLe Touilleur ExpressLe Touilleur Express
  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

Exadel Flamingo : JBoss Seam et Adobe Flex ensemble

    Home Dev Web Exadel Flamingo : JBoss Seam et Adobe Flex ensemble

    Exadel Flamingo : JBoss Seam et Adobe Flex ensemble

    Par Nicolas Martignole | Dev Web, Java, Web 2.0 | 2 commentaires | 31 juillet, 2008 | 0 | 1 628 affichages
         

    Votre souci : vous souhaitez une interface cliente riche tout en disposant d’une architecte puissante du côté du serveur. Comment faire ?

    Regardons ce qu’il se passe aujourd’hui : terminé le temps de la page HTML qui se recharge complètement. Les utilisateurs finaux veulent de l’interactivité, une interface riche et une ergonomie fantastique. D’un autre côté, le souci pour vous en tant qu’architecte est de conceptualiser et écrire une couche de service correcte.

    Pour le projet sur lequel je travaille, nous avons une application développée avec JBoss Seam en début d’année. Le développement avec IceFaces des écrans principaux ne m’a pas pris beaucoup de temps. Par contre, s’agissant d’une application de surveillance et de monitoring, j’ai pas mal de difficultés à obtenir un résultat puissant en terme d’ergonomie et de réactivité. Je me suis donc tourné avec bonheur vers Adobe Flex. Le fait aussi de pouvoir fonctionner en mode déployé avec Adobe AIR est un plus.

    En prenant JBoss Seam et Adobe Flex, il est possible de faire une application vraiment puissante. Pour cela, Exadel Flamingo est vraiment la dernière brique qu’il me manquait pour finaliser l’architecture. Flamingo est un outil très puissant qui permet tout d’abord de générer rapidement une application type CRUD avec une interface utilisateur en Flex. Si vous avez testé seam-gen, vous voyez ce que je veux dire. Flamingo utilise le protocole binaire AMF d’Adobe pour la communication entre l’interface cliente déployée en Flash du côté navigateur et donc, la partie serveur basée sur JBoss Seam. C’est similaire à un déploiement avec BlazeDS ou LiveCycle. Cela dit, en terme d’échanges d’objets, je me demande si JBoss Seam va aussi loin que LiveCycle.

    L’intérêt de Flamingo est qu’en générant du code pour vous, il facilite l’écriture en ActionScript du côté du client. Après avoir défini une Entité du côté de Seam, vous pouvez facilement appeler un ensemble de méthode simple pour effectuer la recherche ou la mise à jour de votre entité à partir du code ActionScript. Flamingo est donc avant tout un générateur de code destiné à réduire la quantité de code à écrire, et qui facilite l’accès aux Entity EJB3 gérées par Seam.

    Les échanges entre le client en Flex et le serveur JBoss Seam peuvent s’effectuer soit via une Servlet spéciale de Flamingo, soit via la partie Remoting de JBoss Seam.

    Flamingo travaille avec Maven2 pour générer la glue entre JBoss Seam d’une part et les technologies RIA comme Flex ou JavaFX d’autre part.

    Le mieux sera de vous écrire un petit exemple complet pour que vous puissiez vous faire une idée de l’intérêt de Flamingo. Désolé faute de temps je vous laisserai que deux URL pour que vous puissiez regarder :

    – version JBoss Seam avec JSF seul
    – version Adobe Flex avec protocole AMF

    Retrouvez d’autres urls à cette adresse :
    http://demo.flamingo.exadel.com/booking/booking.html

    Articles similaires:

    Default ThumbnailJBoss Seam et OutOfMemory… mais non Default ThumbnailJBoss Seam 2.0 Beta ajoute le support de Groovy et du Google Web Toolkit Default ThumbnailAtelier JBoss ON the road et JBoss Seam 1.0.0 CR3 Default ThumbnailGoogle Guice petite frere de JBoss Seam ?
    flamingo, flex, jboss seam
    • Avatar
      William Draï 11 août 2008 at 19 h 02 min

      Je profite de ce post pour signaler que le projet GraniteDS/Tide (http://www.graniteds.org) permet également une intégration extrêmement poussée entre Flex et Seam. L’approche est un peu différente, mais GDS/Tide propose un certain nombre de fonctionnalités très puissantes : accès paginé aux données fournies par des composants Query Seam, lazy loading automatique des collections, gestion des événements asynchrones, etc…

    Recent Posts

    • GitHub Actions : le tueur de Jenkins ?

      Avouez-le : ce titre de blog est super racoleur. J’avais aussi pensé

      15 février, 2021
    • Comment recréer du lien social dans l’Entreprise avec des outils numériques en 2021

      Nous sommes en février 2021 pendant le 3ème confinement lié à la

      10 février, 2021
    • FizzBuzz en Java et Scala (surtout Scala)

      L’exercice FizzBuzz est un petit exercice très simple, à tester par exemple

      9 février, 2021

    Recent Tweets

    •  @romainbsl  On attend de voir le ratio des speakers de 2020 qui seront dispo pour 2021 et ensuite on avisera

      7 hours ago
    • Concernant Devoxx FR 2021 on a déjà 79 orateurs/trices qui ont confirmé qu’ils seront là #DevoxxFR https://t.co/R7AVX0VUqe

      9 hours ago
    •  @cblavier  Tu as testé html ? https://t.co/O8gTvI45Bt

      15 hours ago
    • J’aime beaucoup le framework CSS léger Tailwind. Suis en train de recoder la partie publique du CFP de devoxx pour… https://t.co/wE8mWqVROs

      15 hours ago
    •  @cblavier   @glaforge   @doctolib  lol 😂

      17 hours ago

    Mots clés

    agile (18) ajax (11) Apple (11) architecture (6) barcamp (5) BarCampJavaParis (5) ddd (5) devoxx (33) esb (6) exo (6) flex (9) geek (5) google (11) grails (5) groovy (10) humeur (12) humour (7) independant (6) iphone (12) Java (77) javascript (7) jazoon (28) jboss (22) jboss seam (12) jsf (9) jug (16) Linux (11) mac (6) mule (5) parisjug (7) paris jug (22) pjug (6) play (8) playframework (6) portlet (5) recrutement (6) ria (8) Scala (21) scrum (44) spring (23) Startup (11) usi (21) usi2010 (9) web (16) xebia (7)

    Le Touilleur Express

    Contactez-moi : nicolas@touilleur-express.fr

    Suivez-moi sur Twitter : @nmartignole

    Copyright© 2008 - 2020 Nicolas Martignole | Tous droits réservés
    • A propos de l’auteur
    • A propos du Touilleur Express
    Le Touilleur Express