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

Affichage des résultats du sondage: Utilisez-vous les micro-frameworks Java en 2016 ? Si oui, lesquels ? Partagez votre expérience !

Votants
41. Vous ne pouvez pas participer à ce sondage.
  • SparkJava

    2 4,88%
  • Spring Boot

    12 29,27%
  • Vert.x

    20 48,78%
  • Jodd

    0 0%
  • KumuluzEE

    0 0%
  • DropWizard

    2 4,88%
  • Restlet

    0 0%
  • Autres (précisez)

    5 12,20%
Frameworks Web Java Discussion :

Utilisez-vous les micro-frameworks Java en 2016 ? Si oui, lesquels ? Partagez votre expérience !


Sujet :

Frameworks Web Java

  1. #1
    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
    Points : 13 670
    Points
    13 670
    Par défaut Utilisez-vous les micro-frameworks Java en 2016 ? Si oui, lesquels ? Partagez votre expérience !
    Comme nous avons pu le voir à travers le sondage sur les frameworks Web Java, l'écosystème est riche dans ce domaine. Tous adoptent une approche assez similaire avec (en résumé) :
    • une architecture suivant un modèle MVC (ou apparenté) ;
    • une exécution côté serveur.

    Mais au sein des applications web d'aujourd'hui, celles-ci demandent de plus en plus de réactivité et de rapidité d'exécution. Ces principes peuvent alors paraître contraignants et ne pas favoriser une certaine agilité. De ce constat est née l'émergence d'une nouvelle catégorie de frameworks : les micro-frameworks. L'on peut citer, par exemple : SparkJava ou Vert.X.

    Un micro-framework Java peut être vu comme une boîte à outils, une API offrant des fonctionnalités minimales permettant ainsi de s'abstraire de la lourdeur d'un framework web Java classique.

    Au vu de cette mouvance, nous avons donc décidé de mettre en place un sondage en cette année 2016 concernant votre utilisation des micro-frameworks. Profitez-en pour donner les raisons de votre choix en insistant par exemple sur :
    • les fonctionnalités utilisées ;
    • la prise en main ;
    • la documentation ;
    • la communauté.

    Merci à tous pour votre participation.

    Nicolas pour l'équipe Java
    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/

  2. #2
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Septembre 2013
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Septembre 2013
    Messages : 230
    Points : 543
    Points
    543
    Par défaut
    Je n'utilise qu'un seul framework parmi ceux cités dans la liste, mais pourquoi ne pas proposer plusieurs choix possibles ? J'imagine que certaines personnes ici en utilisent plus d'un

  3. #3
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Points
    1 640
    Par défaut
    Bonjour,
    Attention : Spark n'est pas un micro framework, à ne pas confondre avec sparkjava. On peut citer aussi, de manière non exhaustive Spring Boot, ninja, play, restx, RestExpress, jodd, jooby, pippo... Je ne les connais pas tous, mais j'ai pu en tester quelques uns, et tous répondent à 99% des fonctions attendues de tels outils.

    Pour ma part, j'utilise vert.x, qui propose toutes les fonctionnalités nécessaires, une excellent doc, et un style de programmation que j'apprécie.

    la lourdeur d'un framework web Java classique
    Lesquels par exemple ? Java EE ? Ça a bien changé, et c'est devenu beaucoup plus léger que par le passé (voir payara ou wildfly swarm).


    Petit aparté :
    Mais au sein des applications web d'aujourd'hui, celles-ci demandent de plus en plus de réactivité et de rapidité d'exécution. (...). De ce constat est née l'émergence d'une nouvelle catégorie de frameworks : les micro frameworks. L'on peut citer, par exemple : Spark ou Vert.X.
    Est-ce que ce texte a été relu ? Il me semble qu'il n'est pas très correct grammaticalement...
    En premier lieu, utilisez un moteur de recherche.
    En second lieu, postez sur le forum adéquat !

  4. #4
    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
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par JackJnr Voir le message
    Je n'utilise qu'un seul framework parmi ceux cités dans la liste, mais pourquoi ne pas proposer plusieurs choix possibles ? J'imagine que certaines personnes ici en utilisent plus d'un
    Nous avons voulu mettre le sondage en mode "un vote" pour voir le ou les outils qui se démocratisaient le plus. Mais effectivement, nous aurions pu mettre le sondage en mode multi réponse.

    Citation Envoyé par Patriarch24 Voir le message
    Bonjour,
    Attention : Spark n'est pas un micro framework, à ne pas confondre avec sparkjava.
    On parle bien de SparkJava et non de Spark (le sondage propose bien SparkJava). Le lien a été corrigé en conséquence, merci.

    Citation Envoyé par Patriarch24 Voir le message
    Lesquels par exemple ? Java EE ? Ça a bien changé, et c'est devenu beaucoup plus léger que par le passé (voir payara ou wildfly swarm).
    Justement, nous aimerions avoir votre ressenti à ce sujet. Pourquoi utilisez vous ou non les micro frameworks ? Qu'est ce qu'ils vous apportent par rapport à l'utilisation des frameworks "classiques" ?

    Citation Envoyé par Patriarch24 Voir le message
    Est-ce que ce texte a été relu ? Il me semble qu'il n'est pas très correct grammaticalement...
    Formulation modifiée, merci.
    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/

  5. #5
    Membre éclairé Avatar de alves1993
    Homme Profil pro
    Développeur Java/Dart/Javascript/Android (FullStack)
    Inscrit en
    Décembre 2012
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Java/Dart/Javascript/Android (FullStack)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 222
    Points : 659
    Points
    659
    Par défaut
    Pour ma part SparkJava.
    Qui propose une prise en main assez simple et rapide et qui a été conçu dans le but d'augmenter la productivité des programmeurs.
    Un geek ne vieillit pas, il se met à jour.

    Pour plus d'informations sur Android regarder la faq Android.
    Ensuite les tutoriels Android sont disponibles ici
    Pour les mecs, qui n'arrivent pas toujours à digérer le Javascript, Dart peut-être une solution pour vous.

  6. #6
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Spring Boot est juste un module Spring 4 pour simplifier la configuration du projet avec des annotations (ps: au lieu de se taper des fichiers XML tels que applicationContext.xml), donc ça reste du Spring.
    Pourquoi Restlet ? Il me semble que c'est une implémentation de JAX-RS (tout comme CXF, Jersey, RESTEasy etc), donc pourquoi ne pas avoir mis JAX-RS ?
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  7. #7
    Membre actif
    Homme Profil pro
    Développeur
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Points : 256
    Points
    256
    Par défaut
    J'utilise Vert.x. Je ne suis pas certains qu'on puisse vraiment parler de microframework vu qu'il est end-to-end (il gère tout de la requête HTTP à l'accès à la base de données, contrairement à sparkjava).

    Vert.x me plaît car il implémente un pattern reactor et que c'est une façon de faire que j'apprécie. La façon de l'utiliser avec de l'asynchrone à tous les étages me plaît beaucoup.

    Il n'est pas particulièrement simple à prendre en main par contre.

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    J'utilise vert.x pour des projets perso. La version 3 est très complète (sécurité, monitoring, modules d'accès aux données), mais change radicalement par rapport à la version 2. Peu de documentation en dehors de la doc officielle. La version 3 est aussi moins multilangage que la version 2, ce qui est dommage. Python, Clojure, Scala et Coffeescript ne sont plus supportés.

  9. #9
    Membre averti
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    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
    Points : 337
    Points
    337
    Par défaut
    Perso, j'utilise un framework un peu plus complet, qui embarque aussi (optionnellement ) une partie UI et de la persistance: Osgiliath Enterprise framework. Une petite stack microservice basée sur OSGI/Karaf

  10. #10
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Points
    1 640
    Par défaut
    Citation Envoyé par Robin56
    Justement, nous aimerions avoir votre ressenti à ce sujet. Pourquoi utilisez vous ou non les micro frameworks ? Qu'est ce qu'ils vous apportent par rapport à l'utilisation des frameworks "classiques" ?
    Voici mes arguments :
    • un package léger*
    • démarrage d'application simple : java -jar app.jar
    • démarrage en quelques millisecondes (concernant vert.x au moins)



    * < 10 MB avec toutes les dépendances.
    En premier lieu, utilisez un moteur de recherche.
    En second lieu, postez sur le forum adéquat !

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    Spring Boot est juste un module Spring 4 pour simplifier la configuration du projet avec des annotations (ps: au lieu de se taper des fichiers XML tels que applicationContext.xml), donc ça reste du Spring.
    Pourquoi Restlet ? Il me semble que c'est une implémentation de JAX-RS (tout comme CXF, Jersey, RESTEasy etc), donc pourquoi ne pas avoir mis JAX-RS ?
    Ce que tu décris est une partie de Spring Core, ce n'est absolument pas propre à Spring Boot.
    Spring Boot offre notamment une configuration automatique d'une multitude de composants de l'application : il est donc possible de créer une application Spring Boot avec juste une seule classe, comme celle de l'exemple du site officiel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    package hello;
     
    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.stereotype.*;
    import org.springframework.web.bind.annotation.*;
     
    @Controller
    @EnableAutoConfiguration
    public class SampleController {
     
        @RequestMapping("/")
        @ResponseBody
        String home() {
            return "Hello World!";
        }
     
        public static void main(String[] args) throws Exception {
            SpringApplication.run(SampleController.class, args);
        }
    }

  12. #12
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Spring n'est pas un micro-framework, Spring Boot inclu Spring Core, donc si je ne dis pas de bêtise même si Spring Boot simplifie le développement il embarque l'artillerie lourde qu'est Spring, donc Spring Boot n'est pas un micro-framework (normalement).
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  13. #13
    Membre éprouvé
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Points : 1 256
    Points
    1 256
    Par défaut
    Jusqu'ici, je n'utilisais pas de micro-framework. Comme j'avais ma journée tranquille, je l'ai passé à tester vertx. Et franchement, genial. Comme dit plus haut, c'est léger et rapide. Et je trouve ca extrêmement intuitif en plus. Je vais continuer mes essais (oui, j'ai du temps...), mais je recommande chaudement.
    «Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
    «Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.

  14. #14
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 186
    Points : 474
    Points
    474
    Par défaut
    SpringBoot a été la révélation cette année, car étant utilisateur de la boite à outil Spring je trouvais l'intégration de toutes ces librairies parfois compliquées (beaucoup de paramétrages). Springboot simplifit le démarrage d'un projet Spring dans le sens où d'emblée les éléments de bases d'une application y est sont intégrés, on a l'instrumentation, le rechargement auto lorsqu'on modifie le code, on a le choix entre une application client/serveur ou Web avec micro serveur intégré etc ... rien a configurer on écrit simplement sa couche domain, ses repository, ses services, ses controllers (rest ou autre), ses test unitaires directement sans rien configurer. L'écriture d'une appli web complete avec son controller ne prends que 5 lignes comme démontré dans l'exemple fournie par Elinyhs.

    Ce n'est que du bonheur je ne reviendrai plus jamais en arrière et d'ailleurs sur les "vrais" projets on l'utilise de plus en plus tellement le gain de productivité et de flexibilité sont évidents.

    Ce micro-framework très complet n'a de "micro" que le nom vraiment ...

    Jitou

Discussions similaires

  1. Réponses: 41
    Dernier message: 01/05/2016, 10h28
  2. Réponses: 43
    Dernier message: 10/01/2013, 17h54
  3. Réponses: 14
    Dernier message: 26/11/2010, 09h36
  4. [Débat] Utilisez vous les Pages d'Accès aux Données?
    Par mout1234 dans le forum Sondages et Débats
    Réponses: 7
    Dernier message: 27/12/2006, 19h19
  5. Réponses: 2
    Dernier message: 03/11/2006, 14h58

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