IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Développement Web, JSF, Spring MVC...


Sujet :

JSF Java

  1. #1
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut Développement Web, JSF, Spring MVC...
    Bonjour a toutes et à tous.

    Je me suis mis a java depuis peu et je m’intéresse développement Web, hors mis le fait que c'est un peu la jungle, je me suis intéressé à la mécanique des principaux framework web.
    J'ai regardé spring MVC et JSF et j'ai été assez surpris...
    Le rendu html se fait avec des via des balises XML proposé par le framework ou autres librairies.

    Ce système de balises me parait obsolète et pour moi va a l'encontre de la philosophie web d'aujourd'hui.
    Le niveau d'abstraction de la mécanique web me parait conséquent ( POST, GET, JavaScript coté client ect ...).

    Je suppose que ce niveau d’abstraction peut poser des problèmes et je souhaiterais avoir vos point de vues sur ce sujet.

    Lorsque que je regarde les autres langages et leur framework :
    • Asp.net MVC : .Net
    • Django : python
    • Ruby on rails : ruby

    Toutes ces technos n'ont pas implémentées ou ont abandonnées ce système de balises.

    Pensez-vous que ce systeme de Tag ou balises a encore de l'avenir ?

    J'ai remarqué un framework assez jeune et qui me parait prometteur, Play Framework, avez vous un retour d’expérience sur cette techno ?

    Quel framework web me conseillerez-vous et pourquoi ?


    Merci pour vos réponses.

  2. #2
    Membre habitué
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Par défaut
    Bonjour M_Makia,

    Citation Envoyé par M_Makia Voir le message
    Je suppose que ce niveau d’abstraction peut poser des problèmes et je souhaiterais avoir vos point de vues sur ce sujet.
    Oui effectivement ça peut poser des problèmes mais en règle générale ce n'est pas insurmontable...
    Le vrai problème pour moi, c'est le fait que beaucoup de développeurs utilisant ce genre de technos ont un mauvaise voir très mauvaise connaissance des technos web.

    J'ai eu le problème avec plusieurs SSII , JSF + primefaces.
    Des qu'une demande un peut particulière était faite, le temps de dev explosaient et je me suis aperçu a plusieurs reprise qu'il y avait un manque évident de compétences sur les technos web ( css, javascript, compréhension de la mécanique web).

    Pour moi un développeur d'application web doit être compétent sur les technos web standard ( html, css, javascript + Jquery ou autres ) ... oui dis comme ça, ça parait évident ^^ mais ce n'est pas toujours le cas malheureusement quand on choisi des framework web ou l'abstraction des technos et de la mécanique web est grande comme JSF + Primefaces.

    Citation Envoyé par M_Makia Voir le message
    Pensez-vous que ce systeme de Tag ou balises a encore de l'avenir ?
    Je te rejoins sur le fais que ce système de rendu de page devient progressivement obsolète.
    Comme tu l'as fais remarqué beaucoup d'autres langages se sont orientés sur des système de templating plus "naturel" pour faire du web.
    Voici un petit lien sympa = > http://en.wikipedia.org/wiki/Compari...mplate_engines

    Citation Envoyé par M_Makia Voir le message
    J'ai remarqué un framework assez jeune et qui me parait prometteur, Play Framework, avez vous un retour d’expérience sur cette techno ?
    Cette techno est très prometteuse effectivement !!! , mais un peu jeune comme tu l'as fait remarqué.
    J'ai pu constaté que Play! commence juste a s’implanter en entreprise ce qui est de bonne augure
    La construction d'une application web avec Play! ce fait plus "naturellement" (vis a vis de la philosophie web) qu'avec d’autres frameworks.


    Citation Envoyé par M_Makia Voir le message
    Quel framework web me conseillerez-vous et pourquoi ? ?
    Je te conseille Play! qui est une évidence pour moi, mais sache qu'il n'est pas encore très développé, si tu travailles en SSII , je te conseille d'apprendre également JSF ou Spring MVC.
    Juste pour info le moteur de rendu Html ( template engine) est directement inspiré de la techno Razor d'Asp.Net MVC.
    Razor qui est l'un des moteurs voir le moteur de rendu le plus réussi et performant du moment

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Selon moi, JSF est très bien pour tout ce qui est pages orientées formulaires, c'est d'ailleurs le coeur même de jsf, la gestion de formulaire avec les beans en backend. Il serait compliqué d'utiliser ça pour, par exemple, faire un CMS ou des écrans de surveillances par exemple.

    Il existe des outils comme Vaadin qui peuvent te permette d'avoir une approche plus orientés "application desktop". Ici pas de balise, juste des composant que l'on agence dans des layouts et de la programmation évènementielle derrière.
    Après, si on veux le full control sur le rendu, on peux tapper dans du velocity par exemple. Simple, léger, mais il faut tout se tapper quasiment :p
    Pour ce qui est de play, je ne connait pas.

    Je rejoint l'avis qu'il faut quand même maitriser un minimum les technos web de base. Maintenant, on est parfois limité par ses moyens humains, et ces technos de haut niveau (vaadin, richfaces, ...) permettent d'éviter d'avoir à essuyer les plâtre du javascript qui change de comportement entre chaque browser. Quand t'as que un ou deux hommes à mettre sur un projet, c'est plus rassurant de partir sur des outils déjà stable et d'assembler les brique, quitte à ne pas mettre en place certaines fonctionnalités car plus dure à implémenter dans ce cas là.

  4. #4
    Membre confirmé
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Expert MDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 183
    Par défaut
    Bonjour,

    Pour moi, JSF est vraiment orienté intranet (orienté formulaire comme le dit @tchize), de toute façon, comme JSF est obligé de garder une image du dom côté serveur c'est vite vu: niveau perfs ça ne passera jamais!

    Spring MVC ne contient que quelques balises, notamment pour récupérer les éléments du modèle: c'est exactement ce que fait Rails, AngularJS, ASP... Donc pas du tout désuet!

    Pour ce qui est de Play! Je sais que mon entreprise en est revenue, je ne peux pas dire pourquoi, mais les devs se sont retrouvés limités sans possibilités de faire évoluer la brique (et jeter un projet d'un an du jour au lendemain pour un évo bloquante, ça fait mal!).

    Pour une appli web, j'aurais tendance à bien faire la séparation:
    Un backend Java avec JaxRS2 (pour la gestion de la navigation RESTFUL) et peut être du WebSocket/STOMP si besoin
    Un frontend avec AngularJS, Twitter bootstrap, ... Bref, du Yeoman.

    Si tu veux un exemple, regarde le helloworld de mon framework.

  5. #5
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut
    Citation Envoyé par Tcharl Voir le message
    Pour ce qui est de Play! Je sais que mon entreprise en est revenue
    Sais-tu quel version de Play! utilisait ton entreprise ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Expert MDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 183
    Par défaut
    C'était Play 1, mais les retours de Play2 ne sont pas meilleurs

  7. #7
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut
    Citation Envoyé par Tcharl Voir le message
    C'était Play 1, mais les retours de Play2 ne sont pas meilleurs
    Si tu as l'occasion de demander pourquoi Play! a été abandonné ça m’intéresse !

    Merci pour vos réponses !

Discussions similaires

  1. [JSF] Visual web jsf et Spring MVC
    Par nicaiseeric dans le forum Spring Web
    Réponses: 1
    Dernier message: 29/04/2009, 12h49
  2. [Spring MVC] Gros formulaire Web
    Par Invité dans le forum Spring Web
    Réponses: 3
    Dernier message: 19/02/2008, 09h20
  3. Réponses: 0
    Dernier message: 11/02/2008, 09h54
  4. [Spring MVC] Sécuriser mon application Web
    Par pinacola dans le forum Spring Web
    Réponses: 16
    Dernier message: 17/03/2007, 23h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo