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

Développement Web en Java Discussion :

Quelle technologie utiliser pour un site web


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Par défaut Quelle technologie utiliser pour un site web
    Bonjour à tous !!

    Cela fait longtemps que je n'ai pas travailler sur du site web, et j'ai besoin de vos conseils pour bien choisir dès le départ les bons outils !!

    Mon objectif est de créer un site web dynamique avec Java from scratch.

    Ce sera un site sur lequel je posterai des infos en vulgarisation scientifique et j'aimerais avoir la main sur l'ensemble du code. L'idée est de partir d'une page blanche pour bien maitriser chaque étape et tout comprendre à ce que je fait

    Pour la base de données derrière, je pense que je vais partir sur du sql server.

    Quels seraient vos conseils ?

  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
    Si le but est de tout maîtriser de A à Z, il y a le choix...

    En restant dans les solutions "basiques" (Java), on a :

    - JSF et les pages xhtml (Facelets) : super templating, simple, efficace.
    - Pour ce qui est de l'accès à la base de données, il y a JDBC (c'est l'api bas niveau).

    Ensuite, avec quelques bibliothèques tierces, on peut aller voir JPA pour l'accès DB, ou Hibernate natif (ou EclipseLink, TopLink, etc...) ou un mixte JDBC / JPA (ce que je conseille pour des aspects performance) .
    Pour l'IHM, on peut utiliser PrimeFaces qui est un must dans le genre avec JSF.

    Pour les allergiques à JSF, on peut utiliser une IHM en javascript avec des appels de servlet pour les opérations CRUD ou les requêtes de recherches (avec un simple appel Ajax).
    On peut aussi voir du côté de Spring.
    Pour être "dans le vent", on peut s'intéresser aux framework javascript, Vue.js ou Angular par exemple.

    Bref, il y a de quoi faire et ma liste n'est pas exhaustive.
    En tout cas, il faudrait oublier tout ce qui touche aux JSP vu que c'est sorti de la norme Jakarta EE, ça n'a plus d'avenir.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Y-a-t-il un serveur d'application préférable ?
    Glassfish, Wildfly, ... ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  4. #4
    Membre chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 341
    Par défaut
    Citation Envoyé par VincHawthorne Voir le message
    Mon objectif est de créer un site web dynamique avec Java from scratch.
    Si vous voulez vraiment le "scratch", je vous dirais de prendre Jdbc + Servlet + Jsp, il y à moyen de bien s'amuser avec ça. Pour la partie dynamique, tout dépend de ce que vous entendez par là. Si c'est une SPA, il faudra effectivement vous tourner vers Angular/React/Vue/... Si vous voulez un peu d'Ajax, vous pouvez peut-êtrre vous en sortir avec JQuery ou un des successeurs. Il y a aussi Htmx qui semble assez bien.

    Si vous voulez un peu plus d'outils, il y a plusieurs frameworks. Mais, spring/spring-boot semble le plus utilisé. Il y a aussi Quarkus ou Micronaut dont on parle beaucoup.

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Par défaut
    Merci pour vos réponses !

    Je vais peut être me tourner vers le framework Spring. J'ai suivi un tutoriel pour créer une application web basique à l'aide de Spring et j'en ressort avec une grande question ...

    Dans le tutoriel on commence par créer une API REST pour la communication avec la base de données notamment, et ensuite on a crée notre application qui va interroger cette API.

    Est-ce que si je veux créer un site web avec Spring il me faut faire la même démarche ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 942
    Par défaut
    Citation Envoyé par VincHawthorne Voir le message
    Merci pour vos réponses !

    Je vais peut être me tourner vers le framework Spring. J'ai suivi un tutoriel pour créer une application web basique à l'aide de Spring et j'en ressort avec une grande question ...

    Dans le tutoriel on commence par créer une API REST pour la communication avec la base de données notamment, et ensuite on a crée notre application qui va interroger cette API.

    Est-ce que si je veux créer un site web avec Spring il me faut faire la même démarche ?
    tu peux faire cela


    une pile technologie très aisé à apprendre spring boot + thymeleaf + htmx... tu peux arriver à un système comme un spa

  7. #7
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Par défaut
    OK je vois ! Merci !!

    Nouvelle question sur l'hébergement, comment se gère cette partie là pour un projet spring ?

    D'un côté il va me falloir une base de données.

    Ensuite il faudrait donc a priori développer une API.

    Puis l'application en elle même.

    Sur le tutoriel on finit par obtenir un jar pour l'API et un jar pour l'application, et il suffit d'exécuter ça via des invites de commande.

    Mais pour faire un site web en ligne, ça doit être plus compliqué que juste mettre les jar sur un serveur ?

  8. #8
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 483
    Billets dans le blog
    5
    Par défaut
    Pour commencer, c'est le fonctionnel qui s'adapte au technique, pas l'inverse.

    D'abord définir le pourquoi, après on se pose la question du comment.
    Évidemment, certaines technologies ont fait leurs preuves,

    Dans le cadre d'un projet avec Spring, le mieux est:
    1) Différentier le Front du Back.
    2) Faire pour le Back un jar exécutable.
    3)Le déploiement du Back et du Front se fait via Docker. C'est une solution simple et efficace. Idem pour l'éventuelle BDD qui est un conteneur Docker.

    Mon projet perso est basé sur ces principes:
    https://bitbucket.org/philippegibaul...r40k/src/main/

  9. #9
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 942
    Par défaut
    Citation Envoyé par VincHawthorne Voir le message
    OK je vois ! Merci !!

    Nouvelle question sur l'hébergement, comment se gère cette partie là pour un projet spring ?

    D'un côté il va me falloir une base de données.

    Ensuite il faudrait donc a priori développer une API.

    Puis l'application en elle même.

    Sur le tutoriel on finit par obtenir un jar pour l'API et un jar pour l'application, et il suffit d'exécuter ça via des invites de commande.

    Mais pour faire un site web en ligne, ça doit être plus compliqué que juste mettre les jar sur un serveur ?
    pour l'hébergement, tu as ovh, sinon tu en as plusieurs...

    tu peux juste démarrer un jar sur un serveur... pas besoin d'avoir un docker ou autre...... tout dépend des besoins

    tu peux décider de découper ton frond end de ton backend ou bien de les avoir combiner

    rien d'empêcher pour ton "frontend" d'utiliser une techno serveur et d'avoir 2 applications séparer

    tout est une question de besoin....

    cela restera toujours plus simple d'avoir une seul application de toute façon

Discussions similaires

  1. Quelle technologie utiliser pour un nouveau site web
    Par icexplorer dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 01/11/2016, 22h00
  2. Quelles technos utiliser pour un site web
    Par algabow dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 4
    Dernier message: 24/12/2011, 01h40
  3. Réponses: 3
    Dernier message: 27/10/2011, 17h38
  4. Quelle techno utiliser pour mon site ?
    Par Horse_pyro dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 27/03/2007, 16h54
  5. Quelle technologie utilisée pour apllication web?
    Par boudou dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 10/04/2006, 17h19

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