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

Frameworks Web Java Discussion :

Quelle est la pérennité des frameworks Web Java au vu des évolutions technologiques actuelles ?


Sujet :

Frameworks Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Par défaut
    Effectivement pour ma part, je laisse java de plus en plus de côté au profit du javascript (voire typescript), avec angularjs et nodejs.

    D'abord les web services SOAP 1.2 ont achevés le java selon moi car tellement précis et rigoureux que les développeurs ont préférés se tourner vers JSON, plus permissif et évolutif.

    Et puis le javascript c'est rapide, c'est léger, ca marche partout, alors pourquoi s'en priver !

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par npuzin Voir le message
    D'abord les web services SOAP 1.2 ont achevés le java selon moi car tellement précis et rigoureux que les développeurs ont préférés se tourner vers JSON, plus permissif et évolutif.
    Quel rapport entre un protocole d'échange (SOAP) et un langage de programmation (Java) qui aurait été mis à mal ? On peut très bien écrire des webservice en java et utiliser SOAP comme format...
    On n'a pas besoin de webservice pour échanger du JSON...
    Du coup, ta phrase ne veut pas dire grand chose...
    Citation Envoyé par npuzin Voir le message
    Et puis le javascript c'est rapide, c'est léger, ca marche partout, alors pourquoi s'en priver !
    Non, ça ne marche pas de la même manière partout, loin s'en faut
    Même avec jQuery on peut avoir des surprises d'un navigateur à l'autre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronné Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Non, ça ne marche pas de la même manière partout, loin s'en faut
    Même avec jQuery on peut avoir des surprises d'un navigateur à l'autre.
    Comme plusieurs personnes ont dit avant moi dans cette discussion, la compatibilité du javascript est excellente dans tous les navigateurs relativement récents (IE9+, safari, chrome, firefox) de nos jours.

    A part peut être dans les banques qui ont 10 ans de retard technologique, je pense que l'architecture de référence aujourdhui, c'est une application web single-page en javascript, et un back-end rest.

    La génération de html côté serveur, honnêtement c'est old-school.

    Pour n'en citer que deux, yahoo et google font tous les deux des SPA (et ma boite depuis 2 ans aussi)

  4. #4
    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 : 46
    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
    Citation Envoyé par npuzin Voir le message
    A part peut être dans les banques qui ont 10 ans de retard technologique, je pense que l'architecture de référence aujourdhui, c'est une application web single-page en javascript, et un back-end rest.
    A la seule condition que tes pages web n'aient pas besoin d'être indexable par un moteur de recherche. Tu ne pourra pas créer un site de commerce en ligne par exemple sans générer des vues coté serveur, parce que c'est la seule choses que les robots d'indexation vont reconnaitre. Tu peux faire un site web pur JS, mais personne ne le visitera puisque personne ne le trouvera. Tu ne peux pas non plus créer des pages à partager sur facebook ou google plus qui utilisent du angularjs, sinon la preview dans les partages facebook sera ridiculement blanche.


    Les applications single page, j'en fait. Du angular et du GWT. Le gros problème de ces technos, c'est que demander au browser de charger un JS de 3M pour afficher la page, c'est assez risible en terme de performances (et encore, avec GWT je monte à 20M de js). Alors on sort la moulinetter uglyfy pour améliorer les perfs et réduire l'empreinte mémoire de la page, ce qui rajoute à la mocheté de la chose. Mais d'un point de vue gestion, c'est bien pratique parce qu'on a beaucoup moins de traffic sur le serveur pour générer les vue et bien moins de prises de tête pour gérer des raraichissements partiels.

    Aussi, les archi SPA, souvent, ne sont pas concues pour permettre une navigation multipage ("ouvrir dans un nouvel onglet"), ce qui fout en l'air le flux de travail de l'utilisateur. Et enfin, comparez une belle page html avec du css3 bien propre et la même page générée par angularjs avec des template, la différence de consommation mémoire fait peur. J'ai des pages SPA qui occupent 200M dans le browser, ça fait peur.

  5. #5
    Membre chevronné Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    A la seule condition que tes pages web n'aient pas besoin d'être indexable par un moteur de recherche.
    Pas d'accord. Google sait très bien indexer les SPA. J'en veux pour preuve le site d'angularjs par exemple, qui est une application Single Page (url https://docs.angularjs.org/#!/api ou https://docs.angularjs.org/api).

    Citation Envoyé par tchize_ Voir le message
    Aussi, les archi SPA, souvent, ne sont pas concues pour permettre une navigation multipage ("ouvrir dans un nouvel onglet")
    Idem que précédement, tu vas sur le site d'angularjs, "ouvrir dans un nouvel onglet" marche très bien, de même que le bouton "back" du navigateur.

    Citation Envoyé par tchize_ Voir le message
    Du angular et du GWT. Le gros problème de ces technos, c'est que demander au browser de charger un JS de 3M pour afficher la page
    Honnêtement je demande a voir un JS de 3M... Faut pas oublier de minifier ses JS et surtout d'activer la compression GZIP au niveau du serveur web.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par npuzin Voir le message
    Comme plusieurs personnes ont dit avant moi dans cette discussion, la compatibilité du javascript est excellente dans tous les navigateurs relativement récents (IE9+, safari, chrome, firefox) de nos jours.
    Bon, on ne va pas tourner en rond avec ton expérience... je te dis qu'on a fait l'acquisition d'une application JS qui ne fonctionne correctement qu'avec IE et Chrome... Si tu ne veux pas entendre l'argument (vérifié) que le JS n'est pas 100% compatible avec tous les navigateurs, ça te regarde... Et ce n'est pas un problème de navigateur obsolète, nous avons les toutes dernières version de Firefox.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Merci à tous pour votre participation.

    Je vois que tout le monde a réussis à conserver un débat argumenté et ne virant pas au troll et je vous en félicite. Suite à vos interventions, j'ai plusieurs demandes de complément à vous demander.

    Citation Envoyé par bilgetz Voir le message
    Il ne faut pas oublier non plus les sites qui ont besoin d'accessibilité, et Javascript et accessibilité ne font pas bon ménage.
    Peux tu détailler ton propos ? En quoi l'accessibilité est limitée avec JavaScript ?

    Citation Envoyé par OButterlin Voir le message
    Tu reconnais que l'interopérabilité entre navigateur n'est pas totale là...
    Et bien si tu veux développer des applications quasi utilisables, c'est ton droit, je ne me vois pas dire à des clients : "Bah, faut changer votre navigateur, IE c'est de la daube, plus personne n'utilise ça"
    Justement, n'as tu pas l'impression que la tendance s'inverse ces dernières années ? J'ai l'impression que par le passé la solution informatique était dictée par les contraintes de navigateur du client. Désormais, j'ai l'impression que la solution informatique dicte le navigateur à utiliser par le client. Comme s'il devenait plus acceptable de devoir imposer un navigateur à utiliser par le client au vu des besoins IHM. Ce n'est qu'une impression personnelle.

    Citation Envoyé par verbose Voir le message
    La richesse de l'écosystème Java est aussi la source de son inconvénient, sa complexité fait fuir. Inversement, les technos autour de JS tombent pile dans les critères des startups : un langage plébiscité par des jeunes qui coûtent moins cher que leurs aînés, sans compter que JavaScript étant moins verbeux que Java, il nécessite moins d'heures de dev que JEE.
    Quand je vois les framework JavaScript qui commencent à se multiplier, n'est ce pas également une source de complexité ? J'ai l'impression qu'un développeur Java voulant utiliser JavaScript ne va pas savoir vers quel framework se tourner.

    Ensuite, j'ai quelque doute sur le fait qu'un langage verbeux nécessite plus d'heures de développement qu'un langage moins verbeux. D'où sors tu cela ? D'une expérience personnelle ou d'une quelconque source ?

    Citation Envoyé par Cafeinoman Voir le message
    débat très intéressant, mais avec des postulats assez manichéen ...
    Quels postulats trouves tu manichéens dans l'article ?

    Citation Envoyé par _skip Voir le message
    Ce qui a fait le plus de mal à java au fond, c'est peut être pas la myriade de frameworks de qualité très variable, mais l'illusion du domain model tout objet, la surabstraction, les gâteaux à 7 couches et la surarchitecture en général. Je pense que la mentalité présente entre 2005-2010 dans le monde Java a donné les pires monstres architecturaux au détriment des solutions simples et que ça a énormément nuit à l'image de cette techno. Avis personnel qui n'engage que moi.
    Quels sont les éléments qui te font penser que des approches basés sur des framework JavaScript ne souffrent ou souffriront pas des mêmes symptômes ? Quand je lis des témoignages de personnes mixant plusieurs frameworks JavaScript, n'est ce pas un signe que l'on complexifie également les solutions pour surachitecturer.

    Citation Envoyé par tchize_ Voir le message
    Les applications single page, j'en fait. Du angular et du GWT. Le gros problème de ces technos, c'est que demander au browser de charger un JS de 3M pour afficher la page, c'est assez risible en terme de performances (et encore, avec GWT je monte à 20M de js). Alors on sort la moulinetter uglyfy pour améliorer les perfs et réduire l'empreinte mémoire de la page, ce qui rajoute à la mocheté de la chose. Mais d'un point de vue gestion, c'est bien pratique parce qu'on a beaucoup moins de traffic sur le serveur pour générer les vue et bien moins de prises de tête pour gérer des raraichissements partiels.
    Ne serait-on donc pas en train de dire que faire porter de plus en plus de chose par le client est finalement le symptôme de mauvaises pratiques de développement et d'architecture ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  8. #8
    Membre actif

    Homme Profil pro
    Développeur .Net et Web, Ingénieur en Analyse et Conception de SII
    Inscrit en
    Octobre 2014
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur .Net et Web, Ingénieur en Analyse et Conception de SII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 82
    Billets dans le blog
    2
    Par défaut Java j2EE le plus grand framework
    Je pense Que J2EE est
    un framework qui s'impose parce Qu'il permet de réaliser
    énormément de choses Que nul n'ignore.

Discussions similaires

  1. [Livre blanc] Les frameworks web Java "Haute Productivité"
    Par ellene dans le forum Frameworks Web
    Réponses: 1
    Dernier message: 21/12/2009, 08h56
  2. [Débat] Quel avantage offre Java pour réaliser des applis web face au php ?
    Par whitespirit dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 12/06/2008, 07h38

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