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: Quels tutoriels ou cours Java voudriez-vous voir paraître prochainement sur Developpez ?

Votants
284. Vous ne pouvez pas participer à ce sondage.
  • Architecture microservices (MicroProfile, Quarkus, Spring Boot)

    111 39,08%
  • Authentification et sécurité (JAAS, JWT, Apache Shiro, Spring Security)

    140 49,30%
  • Boites à outils graphiques (JavaFX, Java 3D via JOGL, LWJGL, Swing)

    108 38,03%
  • Framework Web (JSF, Ninja, Play, Spring Web, Sparkframework, Struts 2, Vaadin)

    96 33,80%
  • Langages, template et DSLs (ANTLR, Freemarker, JavaCC, Thymeleaf)

    34 11,97%
  • Langage basé sur JVM (Groovy, Kotlin, Scala)

    54 19,01%
  • ORM (EclipseLink, Hibernate, MyBatis)

    63 22,18%
  • Paradigme de programmation (AOP)

    45 15,85%
  • Injection de dépendances (CDI, Dagger, Guice, Spring)

    53 18,66%
  • Programmation Asynchrone (Akka, VertX, Reactive Streams, Reactor, RxJava)

    68 23,94%
  • Programmation Concurrente (Quartz, ShedLock)

    38 13,38%
  • Qualité (Checkstyle, JMeter, PMD, Sonar)

    47 16,55%
  • Reporting (FOP, PDFBox, POI, JasperReports)

    37 13,03%
  • Serveurs d'Applications (Tomcat, TomEE, Wildfly, Jetty, GlassFish)

    80 28,17%
  • Stockage de données et interrogation (H2, HSQLDB, Jedis, JDBC, jOOQ)

    67 23,59%
  • Service Web REST et SOAP (JAX-RS, Spring Rest, GraphQL)

    119 41,90%
  • Utilitaires (Guava, Apache Commons)

    30 10,56%
  • Test (Assertj, Gatling, JUnit, TestNG)

    91 32,04%
  • Tutoriels vidéos

    82 28,87%
Sondage à choix multiple

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut Quels tutoriels ou cours Java voudriez-vous voir paraître prochainement sur Developpez ? Venez vous exprimer
    Chers utilisateurs du langage Java,

    Dans un précédent sondage datant de 2014, vous avez exprimé vos besoins en cours et tutoriels sur les technologies pour développer des applications client et serveur qui utilisent le langage Java. Une synthèse sur les trois principaux résultats montre que les tutoriels sur les services web vous intéresseraient en premier lieu, suivi des standards de développement d'application JakartaEE et sur le développement d'application web pour finir.

    Depuis 2014, l'écosystème autour de Java a beaucoup évolué. Tout d'abord, tous les six mois, une nouvelle version du langage est disponible en apportant son lot de nouveaux mots clés. Ensuite, les architectures microservices ont explosé et permettent le développement d'applications construites avec plusieurs langages adaptés à une fonctionnalité précise. Par exemple, le développement d'application web aujourd'hui s'appuie majoritairement sur les frameworks JavaScript (Angular, React.js et Vue.js) ou le développement de la partie métier peut être développé avec le langage Java ou encore le développement de systèmes de prédiction (TensorFlow ou Pytorch) bâtis et exécutés avec le langage Python.

    Nous proposons donc une mise à jour de ce sondage afin que vous puissiez indiquer quels tutoriels sont prioritaires à apparaître prochainement sur Developpez.com. Nous avons conservé les mêmes catégories en mettant à jour les technologies utilisées. Avant de choisir, n'oubliez pas qu'il existe déjà un certain nombre d'articles et tutoriels sur Java (voir Java et Java Web). Donc, si ce que vous souhaitez existe déjà, inutile de le redemander. En revanche, si une documentation ne correspond pas exactement à votre besoin, dites-nous pourquoi.

    Vous pourriez également préciser lors de vos échanges :

    • Pourquoi ce domaine vous intéresse-t-il ?
    • Pourquoi auriez-vous besoin de ce cours/tutoriel ?
    • Sous quelle forme le voudriez-vous : un cours théorique avec peu d'exemples, un tutoriel pratique avec de nombreux exemples, un exemple complet d'application ?
    • Quels points précis du sujet sélectionné vous posent problème ?


    Note : ce sondage ne concerne pas les technologies Eclipse, Netbeans et Spring qui possèdent leur propre page de cours.

    Je souhaite rédiger un article ou un tutoriel : comment faire ?

    En fait, vous possédez plus que probablement déjà l'essentiel : votre logiciel de traitement de texte préféré. S'il s'agit de votre premier tutoriel, le plus simple est d'envoyer votre proposition à la rédaction Java (java@redaction-developpez.com) afin que nous vous guidions de manière personnelle dans les démarches de rédaction.

    Bon vote.

    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
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Bonjour,

    Même si je suis responsable, je peux donner mon point de vue.

    J'aimerais voir des tutoriels sur les architectures microservices avec du Quarkus par exemple.

    Ensuite, la programmation asynchrone (réactive) et enfin les services web autour des technologies Java (GraphQL et OpenAPI par exemple)

    N'oubliez si vous votez de donner vos commentaires. J’essaierai de faire des synthèses de vos besoins en plus du sondage

    Mickael
    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
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  3. #3
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour à tous

    J'aurais bien voté DSL (pour XText principalement), mais j'ai vu qu'il existait déjà des tutoriels sur le sujet.
    J'aurais aussi bien voté pour : comment exporter dans une application Stand alone (En dehors d'éclipse) une DSL Xtext pour l'exploitation des fichiers édités par XText, je suis sure que cela est faisable.

    J'ai voté donc des formations liées à librairies courantes comme Apache qui bien souvent nous fournissent des services bien pratiques, mais qui nous sont inconnus

    Dans mon cas, j'ai déjà bien utilisé POI (coté Excel) et IText pour générer du PDF (j'ai même essayé de parser du PDF, mais c'est une vrai galère).

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Février 2014
    Messages : 21
    Par défaut
    Citation Envoyé par Mickael Baron Voir le message
    Bonjour,

    Même si je suis responsable, je peux donner mon point de vue.

    J'aimerais voir des tutoriels sur les architectures microservices avec du Quarkus par exemple.

    Ensuite, la programmation asynchrone (réactive) et enfin les services web autour des technologies Java (GraphQL et OpenAPI par exemple)

    N'oubliez si vous votez de donner vos commentaires. J’essaierai de faire des synthèses de vos besoins en plus du sondage

    Mickael
    Je suis d'accord avec toi. Je galere grave depuis un certain temps sur le web a la recherche des tutoriels sur Quarkus. Je suis entrain de monter une application qui utilise Quarkus comme back-end, et je consomme ses services avec Javascript. J'utilise JAAS pour proteger mes services, et leurs histoires d'authentification basic via Javascript la.. Franchement, je ne sais pas commet ca fonctionne mais ca fonctionne!!! Je comprend le principe de JAAS mais dans la pratique impossible de le faire, surtout la methode 'getPrincipal()'... C'est dur... Bref, Quarkus, c'est l'avenir et des tutos sur ce framework sera geniallllll!!!!

  5. #5
    Membre averti
    Profil pro
    Retraité
    Inscrit en
    Mars 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2010
    Messages : 35
    Par défaut JavaFX et adoptOpenJDK
    Mon principal soucis en ce moment est de réaliser des interfaces graphiques pour des applications de bureau personnelles qui peuvent devenir commerciales en environnement Linux. Pour cela, je choisis de ne pas travailler avec les distributions d'Oracle à cause des licenses payantes pour des applications commerciales. Mon problème est que je n'arrive pas à configurer correctement l'ensemble avec ou sans Maven, j'ai toujours l'affichage "il manque quelque chose à JavaFX pour pouvoir fonctionner correctement". J'en suis donc réduit à travailler avec Swing ou avec Electron (et javascript).

    La plupart des tutoriaux n'expliquent pas comment avoir une installation correcte des langages et logiciels dans leur environnement, et c'est parfois (comme dans mon cas) pénalisant, voire rhédibitoire.

  6. #6
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    j'ai mis "tests" parce que j'ai constaté qu'en général les programmeurs mettaient en oeuvre ces outils de manière plus que timide (c'est un doux euphémisme!).
    j'ai moi-même écrit un outil dans ce domaine ... et constaté que le sujet provoquait de nombreux blocages

  7. #7
    Membre très actif

    Homme Profil pro
    Hobbyiste
    Inscrit en
    Juillet 2018
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Juillet 2018
    Messages : 128
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ji_louis Voir le message
    Mon principal soucis en ce moment est de réaliser des interfaces graphiques pour des applications de bureau personnelles qui peuvent devenir commerciales en environnement Linux. Pour cela, je choisis de ne pas travailler avec les distributions d'Oracle à cause des licenses payantes pour des applications commerciales. Mon problème est que je n'arrive pas à configurer correctement l'ensemble avec ou sans Maven, j'ai toujours l'affichage "il manque quelque chose à JavaFX pour pouvoir fonctionner correctement". J'en suis donc réduit à travailler avec Swing ou avec Electron (et javascript).

    La plupart des tutoriaux n'expliquent pas comment avoir une installation correcte des langages et logiciels dans leur environnement, et c'est parfois (comme dans mon cas) pénalisant, voire rhédibitoire.
    moi je serai partout. swing, javafx dans des versions oracle ou openjdk.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    Citation Envoyé par ji_louis Voir le message
    Mon principal soucis en ce moment est de réaliser des interfaces graphiques pour des applications de bureau personnelles qui peuvent devenir commerciales en environnement Linux. Pour cela, je choisis de ne pas travailler avec les distributions d'Oracle à cause des licenses payantes pour des applications commerciales. Mon problème est que je n'arrive pas à configurer correctement l'ensemble avec ou sans Maven, j'ai toujours l'affichage "il manque quelque chose à JavaFX pour pouvoir fonctionner correctement". J'en suis donc réduit à travailler avec Swing ou avec Electron (et javascript).

    La plupart des tutoriaux n'expliquent pas comment avoir une installation correcte des langages et logiciels dans leur environnement, et c'est parfois (comme dans mon cas) pénalisant, voire rhédibitoire.
    Bonjour,

    as tu essayé le le startup guide d'OpenJFX et les samples ?

    https://openjfx.io/openjfx-docs/#introduction
    https://github.com/openjfx/samples/t.../Maven/hellofx

  9. #9
    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
    Bonjour,

    Moi aussi je me permets de commenter. J'appuie donc sur plusieurs sujets qui ont été dis avant :
    • Les architectures microservices car c'est très flou pour moi tout ça.
    • Les tests et la qualité, je plussoie professeur shadoko. Ce n'est pas très sexy et new age mais c'est toujours autant d'actualité. Et qu'importe les technos, framework, etc.. C'est un basique du travail du développeur à avoir en tête au plus vite. Car plus vite cet automatisme est en tête, plus vite on gagne en maturité dans son rôle de développeur.
    • J'y ai ajouté aussi une composante qui devient, je trouve, de plus en plus importante : l'authentification et la sécurité. C'est un domaine qui peut faire peur alors que finalement il y a pleins de basiques, pleins de réflexes à intégrer petit à petit dans une approche de sécurisation.
    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/

  10. #10
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Bonjour Nicolas,

    Tu as raison sur cet aspect (authentification et la sécurité), il y a beaucoup de choses à présenter. Nous n'avons pas beaucoup de tutoriels côté Java sur ces aspects.

    Mickael
    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
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut
    Bonjour,

    En fait, tutoriel complet et recent sur java manque bcp. Notamment sur les pratiques actuelles pour coder proprement en utilisant des design pattern ect. J'ai l'impression qu'il commence à avoir une grande différence entre des codes simples des années 2010 et actuels.

  12. #12
    Nouveau candidat au Club
    Homme Profil pro
    Employé Grande Distribution
    Inscrit en
    Septembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Employé Grande Distribution
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2
    Par défaut
    Alors , j'ai choisi pas mal de domaine mais pas tous. Il y a les micros service et les rest, qui sont indispensable a l'heure actuelle. Aussi j'ai coché le coté javaFx. Car même si c'est peu utilisé, ca m'intéresserais de faire des appli desktop avec.
    Les tests aussi sont de la partie et c'est une bonne pratique alors autant apprendre

    Pour regrouper tout ca, quand on apprend la programmation on a envie de se faire plaisir. Avoir un résultat graphique et beau que ce sois webapp ou desktop c'est encourageant on est fier de nous. Mais malgré tout il faut apprendre les bonnes pratiques comme les test, microservices etc....

    On peut se faire plaisir tout en étant un bon dev tout propre ^^

    Merci pour ce choix que vous nous offrez

  13. #13
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Par défaut
    Bonjour à tous

    D'abord j'ai envie de saluer l'initiative de relancer la dynamique des tutos comme ça. Il est de plus en plus difficile de trouver sur le web des totoriels en français récents et de qualité. Et j'aime bien voir quand les Français écrivent en français aussi

    Je suis donc aussi d'accord avec ce commentaire, même si j'ai pas vérifié si ça s'appliquait à tous les sujets java et connexes :

    Citation Envoyé par bbsebb Voir le message
    En fait, tutoriel complet et recent sur java manque bcp. Notamment sur les pratiques actuelles pour coder proprement en utilisant des design pattern ect. J'ai l'impression qu'il commence à avoir une grande différence entre des codes simples des années 2010 et actuels.
    Perso, j'ai voté pour :
    - microservice/quarkus dont j'entends parler autour de moi
    - Authentification, sujet important
    - ORM parce que c'est toujours d'actualité et toujours pas aisé si on veut faire les choses bien.
    - REST car bien d'actualité.
    - Tests toujours si longs à écrire et à faire correctement
    - Programmation asynchrone

    Pour moi les frameworks web java perdent en vitesse et je serais curieux de voir combien de dev java font mainteant aussi de l'Angular/js/React and co...

  14. #14
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 883
    Par défaut
    Salut à tous.

    Citation Envoyé par Boris CNB
    J'espère que tout le monde se porte bien par ici !
    En ce qui me concerne oui, je vais bien.
    Mais d'après les statistiques, en France sur le covid-19, l'épidémie est plus virulente qu'en mars.

    Citation Envoyé par Mickael Baron
    Le MP a fonctionné.
    Oui, j'ai bien reçu ton courriel. D'ailleurs cela m'a grandement surpris qu'il me soit adressé personnellement, et non d'une manière impersonnel.

    Citation Envoyé par Mickael Baron
    Tu as raison sur cet aspect (authentification et la sécurité), il y a beaucoup de choses à présenter.
    Bien que cette réponse s'adresse à Nicolas (Robin56), je suis d'accord sur les aspects authentification et sécurité. C'est ce que j'ai coché.

    Pour ma part, j'utilise Java que très rarement. A vrai dire, je suis débutant. Je suis plutôt langage 'C/C++'.
    Un didacticiel sur les bonnes méthodes de développement m'intéresse.
    Je préfère travailler directement dans le langage Java que de passer par un intermédiaire comme les frameworks.

    En tout cas, merci de m'avoir sollicité.
    Cordialement.
    Artemus24.
    @+

  15. #15
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur génie chimique
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée

    Informations professionnelles :
    Activité : Ingénieur génie chimique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Par défaut Tutoriel création d’un exécutable
    Citation Envoyé par Mickael Baron Voir le message
    Chers utilisateurs du langage Java,

    Dans un précédent sondage datant de 2014, vous avez exprimé vos besoins en cours et tutoriels sur les technologies pour développer des applications client et serveur qui utilisent le langage Java. Une synthèse sur les trois principaux résultats montre que les tutoriels sur les services web vous intéresseraient en premier lieu, suivi des standards de développement d'application JakartaEE et sur le développement d'application web pour finir.

    Depuis 2014, l'écosystème autour de Java a beaucoup évolué. Tout d'abord, tous les six mois, une nouvelle version du langage est disponible en apportant son lot de nouveaux mots clés. Ensuite, les architectures microservices ont explosé et permettent le développement d'applications construites avec plusieurs langages adaptés à une fonctionnalité précise. Par exemple, le développement d'application web aujourd'hui s'appuie majoritairement sur les frameworks JavaScript (Angular, React.js et Vue.js) ou le développement de la partie métier peut être développé avec le langage Java ou encore le développement de systèmes de prédiction (TensorFlow ou Pytorch) bâtis et exécutés avec le langage Python.

    L'équipe Java
    Bonjour,

    De mon côté je galère vraiment pour créer un fichier executable (.exe dans mon cas) à partir de mon code java. Un tuto hyper clair, pas à pas et sans raccourcis me serait d’une grande aide. Je suis d’accord que cela ne concerne pas le langage java directement.

    Cordialement,
    Bertrand

  16. #16
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par BBonnety Voir le message
    Bonjour,

    De mon côté je galère vraiment pour créer un fichier executable (.exe dans mon cas) à partir de mon code java. Un tuto hyper clair, pas à pas et sans raccourcis me serait d’une grande aide. Je suis d’accord que cela ne concerne pas le langage java directement.

    Cordialement,
    Bertrand
    Quarkus

    https://quarkus.io/guides/building-native-image
    https://quarkus.io/guides/picocli

    A+JYT

  17. #17
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Citation Envoyé par BBonnety Voir le message
    Bonjour,

    De mon côté je galère vraiment pour créer un fichier executable (.exe dans mon cas) à partir de mon code java. Un tuto hyper clair, pas à pas et sans raccourcis me serait d’une grande aide. Je suis d’accord que cela ne concerne pas le langage java directement.

    Cordialement,
    Bertrand
    ça me fait penser que je n'ai jamais vu exploité le nouveau packaging en java: jpackage (je n'ai peut-être pas trop cherché) : cela permet justement de créer un bundle livrable complet et optimisé, intégrant la JVM (en se basant sur les modules jigsaw) .
    Bref: un livrable java c'est un jar "executable" qui va être lancé par une jvm, ce n'est pas directement un exe, (sauf à utiliser un wrapper qui masque le lancement du jar derrière un exe, comme le fait eclipse.exe par exemple - mais c'est un cas particulier).
    Et pour créer ce livrable proprement il y a effectivement plusieurs solutions qui pourraient faire l'objet d'un ou plusieurs tuto.

  18. #18
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par deltree Voir le message
    ça me fait penser que je n'ai jamais vu exploité le nouveau packaging en java: jpackage (je n'ai peut-être pas trop cherché) : cela permet justement de créer un bundle livrable complet et optimisé, intégrant la JVM (en se basant sur les modules jigsaw) .
    Bref: un livrable java c'est un jar "executable" qui va être lancé par une jvm, ce n'est pas directement un exe, (sauf à utiliser un wrapper qui masque le lancement du jar derrière un exe, comme le fait eclipse.exe par exemple - mais c'est un cas particulier).
    Et pour créer ce livrable proprement il y a effectivement plusieurs solutions qui pourraient faire l'objet d'un ou plusieurs tuto.
    Oui car il y a des solutions

    pour un exe d'une appli
    http://launch4j.sourceforge.net/
    WinRun4J (windows only)
    IzPack (c'est un installateur)
    http://jsmooth.sourceforge.net/

    pour un exe de service
    https://wrapper.tanukisoftware.com/d...-overview.html

    Ces solutions produisent un éxé qui contient la JVM et les jars nécessaires au fonctionnement de l'applications.

    Mais on peu aussi compiler en mode Natif c'est a dire sans JVM.
    à ce jour la solution phare c'est Graal VM
    tu installes Graal VM et tu as directement JVM Node PHP etc..

    Pour java c'est une JVM tout a fait standard (openJDK)
    Une fois ton dev fait tu peux compiler en mode natif.
    si tu es sur un PC tu va produire du X86-64 directement pas du byte code.
    mais il y a une contre partie. Par défaut tu n'a plus d'introspection. Donc si ton code ou celui d'une dépendance utilise l'introspection c'est mort. heureusement tu peux indiquer au compilateur sur quelles classes tu veux de l'introspection.
    du coup c'est faisable mais c'est pas simple.

    Je t'ai déjà répondu quarkus.io
    Quarkus est un framework conçu dans cette optique.
    Les modules Quarkus sont simplement des encapsulations de dépendance "classiques" (essentiellement JEE et microprofile mais pas que) qui ont des actions particulière à faire au moment de la compilation.

    Lorsque tu compile un projet quarkus en jar runner il ne mets pas toutes les dépendances dans le jar il mets dans le jar toutes les classes que tu utilises qu'elle viennent de ton code du code généré à la compilation ou d'une dépendance. Donc contrairement à une compilation classique en java tu n'as que ce que tu utilise vraiment. Si tu utilise une seule classe dans un dépendance qui en compte 1000 dans une compilation classique tu à tous le jar dépendant dans quarkus tu n'as que la classe que tu utilise.

    lorsque tu compile en mode natif quarkus va beaucoup plus loin. il crée les objet qui peuvent l'être à la compilation.
    un exemple simple imagine que tu ai un main qui instancie un Properties qui fait un load d'un fichier inclus dans le jar et qui à partir de ça crée un objet Application sur le quel il appelle la méthode run et dans tout ton code il n'y a jamais plus de Properties.

    En java classique le main va démarrer passer par le classLoader pour trouver Properties l'instancier passer encore par le ClassLoader pour trouver le fichier, le charger dans l'objet properties et encore passer par le classLoader pour trouver la classe Application et l'instancier. Si tu a bien écrit ton main l'objet Properties est dé-référencé et le GC libère la mémoire. ton objet Application exécute la méthode run.

    Quarkus en compilation native va faire tout ça à la compilation. l'instance de Application est prête à l'emploie dans le exe est copié en mémoire. il n'y a plus qu'à passer la main à la méthode run

    donc avec quarkus tu fais de vrais exécutables qui sont optimisés. le code produits contient le nécessaire. les classes les codes qui servent à préparer l'application est remplacé par des objet prêt à l'emploi. mieux si dans des classes certaines méthodes ne sont pas utilisé elle ne sont pas compilé en natif et sont éliminées (donc pas d'introspection possible)

  19. #19
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Bonjour,


    Quarkus

    et

    Un tutoriel sur les bonnes méthodes, astuces et trucs à faire (et à ne pas faire) avec l'api Collectors: cas des serialstream, parallelStream, Collectors, Concurrent Collectors, Collectors sur mesure, choix du type de collections (concurrent ou non) pour le Combiner etc...
    Avec un "bon" Collector, il y a moyen de gagner en rapidité de traitement.

    cdlt

Discussions similaires

  1. Réponses: 136
    Dernier message: 23/08/2021, 10h08
  2. Réponses: 2
    Dernier message: 06/04/2018, 01h29
  3. Réponses: 33
    Dernier message: 15/07/2015, 08h30
  4. Réponses: 6
    Dernier message: 15/07/2013, 16h44

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