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

Servlets/JSP Java Discussion :

Question général java web


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut Question général java web
    Bonjour,
    je voudrai comprendre comment est réalisé un site en java web (par exemple un gros site marchant).

    Le but n'est pas de réaliser un site mais de comprendre l'intérêt du java web.

    Pour information ,j'ai de très bonne connaissance, C/C++/AS/java(un peu),
    et très peu de connaissance en programmation web.

    J'ai lu quelque tuto dessus ,mais je ne comprend pas grand chose surtout le rapport avec le java.

    Si qqun peu m'éclairer .

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    c'est un sujet passionnant, mais pas évident à expliquer comme cela.
    Il y a plusieurs architectures possibles.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    Si on prend l'exemple donc d'un site marchant, voici ce que tu vas trouver par exemple :

    Un serveur sur lequel tourne une base de donnée genre Oracle, avec la base client et les articles que propose le site.

    Un serveur d'application comme Websphere ou JBoss sur lequelles vont tourner les applications J2EE.

    Tu vas trouver une application frontale pour les clients evidemment, mais tu vas aussi trouver des applications back-office pour faire tourner la boutique. Comme par exemple une application de gestion des stocks, ou une application de compta, le tout travaillant ensemble sur ta base de données Oracle.

    Que tu sois client ou administrateur du site, tout se passe via un client web comme FireFox. L'équipe de developpement n'ayant qu'a mettre à jour les applications sur le serveur J2EE.

    Toute ta logique métier est écrite en Java à l'aide d'un framework comme Struts (par exemple), ta partie présentation tu peux utiliser des technologies comme JSP, ensuite pour les accès base de donnée, tu utilises des API Java comme Hibernate ou Jdbc. L'intérêt de Java est que tu disposes de beaucoup d'API pour presque tout faire : couche données, couche métier, couche présentation etc ...

    Après c'est une question de mode, hier tu avais du servlet/JSP aujourd'hui tu as des gens qui ne vois que par JSF et Ajax , demain tu auras peut-être les frameworks orientés composants. Bref ça va très très très vite, vu les méthodes de développement actuelle.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut
    Bonjour,
    d'accort ma vision n'était pas trop éloigné ,de la réalité .

    Cad 2 parties distincts ,une partie frontal ,pas forcément en java web qui sera directement en contact avec l'utilisateur.

    Et une partie non visible ,exécutable directement par le serveur (ex détection d'un élément non conforme dans la base de donnée).Ou alors commandé par l'utilisateur (par exemple :création d'une fiche de paye en .txt).


    J'avoue être pas totalement convaincu.
    Car ,je ne vois pas le type d'application possible en java web sur le front.

    Et pour la deuxième partie ,je vois pas l'intérêt d'utiliser le java web ,une commande sur différent .exe ferai la même chose .

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    Ok, donc avantage d'une architecture client léger :

    - Installation minimale, une fois tes applications sur le serveur, que ce soit tes clients ou ton back-office, ils n'ont rien à faire. Pas de .exe à télécharger.

    - Tu ne t'occupes pas de la machine du client, du moment qu'il a un navigateur web : Ton appli est donc accessible avec un PC, un Mac, un iphone, un archos ou n'importe quoi d'autres ...

    - Tes données sont en sécurités : si tes applications sont bien structurées en couche, tes données sont à l'abris des pirates. Ce qui n'est pas forcement le cas avec des .exe qui peuvent être décompilés, modifiés et utilisés à des fins malhonnête : Par exemple ton serveur Oracle est derrière un firewall qui ne laisse passer que le serveur d'appli web.

    - Java est un langage universelle qui possède de très nombreuses API, générer du pdf, du excel ou des graphes c'est très simple. Je te laisse trouver un développeur qui aura le courage de générer du .pdf en C.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut
    Tous d'abord merci pour ces réponses.
    je me répète c'est juste pour comprendre ,l'architecture de grand site .
    Prenons un exemple concret comme priceminister.

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    Je ne connais pas et il y a plein d'exemple d'architecture en J2EE, l'idée de base est d'avoir trois parties distinctes, une couche présentation, une couche métier et une couche d'accès aux données. Pour de multiples raisons, c'est ce qui se fait de mieux.

Discussions similaires

  1. questions générales sur Java Web Start
    Par Shiryu44 dans le forum JWS
    Réponses: 12
    Dernier message: 11/04/2005, 15h33
  2. Exception sur Java Web Start
    Par Le Bressan dans le forum JWS
    Réponses: 5
    Dernier message: 01/02/2005, 10h52
  3. [Info]Développement Java Web Start
    Par szdavid dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 26/01/2005, 16h59
  4. java web start qui veut pas se lancer
    Par calvin dans le forum JWS
    Réponses: 4
    Dernier message: 30/06/2004, 11h42
  5. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 18h55

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