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 :

Recherche de conseil(s)


Sujet :

Développement Web en Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 94
    Par défaut Recherche de conseil(s)
    Bonjour à tous !

    Je suis tout nouveau sur ce site, j'en ais entendu le plus grand bien !

    Alors voila j'explique mon "problème", si on peut appeler sa un problèmes ^^

    Donc moi, dans le cadre d'un stage, je dois réaliser une pitite application Web.

    Pour cela je dois utiliser les technologies HTML5/CSS3 et Javascript/XML et Java pour la partie moteur.

    Malgré mes recherches et les divers fouinage que j'ai pu effectuer sur la toile, je ne vois pas encore très clair dans ce domaine la.

    Je fait donc appel à cette brave communauté pour, si possible, me donner des conseils sur les logiciels à utiliser par exemple...

    Voila voila, en vous remerçian d'avance pour vos réponses ^^

  2. #2
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonjour

    tu peux utiliser un framework comme struts ou JSF

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 94
    Par défaut
    Merci,

    On m'a effectivement conseillé un framework,

    j'ai donc été sur iceFaces, mais je ne sait pas trop comment en utiliser un..

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    Citation Envoyé par gabz57 Voir le message
    [...]

    Au minimum, il y a donc :
    - des fichiers en .jsp (~html/css qui utilisent le modèle construit)
    En fonction des technos que tu vas choisir ça ne sera pas forcément du jsp, tu peux également avoir du xhtml ou du ftl par exemple

    Mais, quel que soit la techno sur laquelle tu t'orientes, définis bien ton architecture avant de commencé à coder.
    Au début ça peut paraitre superflu, mais quand le projet commence à grossir si tu n'as pas une architecture correcte ça devient vite usine à gaz.

    Pour les frameworks ce n'est pas le choix qui manque (Struts, Spring, Seam, ...) Quand au choix difficile de le faire pour toi.

    Comme c'est dans le cadre d'un stage je suppose qu'il doit y avoir quelqu'un capable de t'aider un peu. Le mieux serait surement de voir avec elle ce qu'elle connait, à la fois pour que tu puisses obtenir de l'aide, mais également pour après ton départ si l'appli doit être maintenue!

    edit : si personne ne peux t'aider jettes un oeil sur ce tuto : http://djo-mos.developpez.com/tutori.../crud-jsf-jpa/
    Si tu n'as pas l'habitude de travailler avec des frameworks je pense que c'est la solution la plus simple.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 92
    Par défaut
    Bonjour, je suis également relativement débutant, et j'essaie moi-même de tirer les choses au clair, du coup je vous fait part de ce que j'ai compris et c'est à mon sens un bon début :
    Déjà le cadre : c'est du java, jusque là pas d'embrouille, à partir du moment où vous avez déjà écrit quelques classes et manipulé les différentes notions de java, c'est un début.

    Un principe est repris partout, la séparation MVC (Modèle/Vue/Contrôleur) :
    Vous écrivez d'un côté ce qui concerne la vue (html/css, jsp, javascript), de l'autre ce qui concerne le modèle et le contrôleur,
    Le contrôleur va générer le modèle suivant l'action demandée (via l'url) et choisit la bonne vue à renvoyer avec le modèle qu'il aura construit (note : le modèle contient les informations à afficher, par exemple votre panier si c'est un site d'achat, une liste d'objets de toute sorte, etc...)


    Au minimum, pour une application web simple il y a donc :
    * des fichiers en .jsp (~html/css qui utilisent le modèle construit)
    les jsp permettent d'utiliser des bibliothèques de tag (taglibs), il en existe en version standard, pour placer des boucles afin d'exploiter des listes par exemple, afficher un cadre si une valeur est présente ou choses du genre,
    on peut également créer ses propres tags, et automatiser l'écriture de documents html
    * des classes Java, où la encore il y a une répartition logique des classes (souvent appelée 3 tiers) :
    - vos objets de bases (ex : Utilisateur avec nom,prénom, age,sexe,etc...)
    - une couche dao (pour chaque objet vous y définissez les méthodes d'accès (écriture/lecture/maj/suppression à la base de données)
    - une couche service (ou métier comme on peut lire parfois)(dans vos controleurs vous n'appelez pas la couche dao mais la couche service, cela permet de créer des objets à partir de la bdd sans se soucier de la manière dont sont stockés vos objets.
    - les contrôleurs, votre serveur reçoit les requêtes http, et en fonction de l'url va utiliser tel ou tel contrôleur, et le contrôleur va créer les objets requis à afficher, choisir la vue et renvoyer tout ça vers votre navigateur. Vos contrôleurs peuvent gérer l'authentification des utilisateurs, où tout ce qui vous passe par la tête.


    Arrivé ici, vous pouvez construire une application web en Java, sans utiliser de framework particulier et vous codez tout à la main comme un bourrin.
    C'est tout à fait possible, mais personne ne fait comme ça.

    Les frameworks permettent de gagner énormément de temps et facilitent la réalisation de certaines tâches, ils en existent beaucoup et tous sont plus ou moins spécialisés, certains sont concurrents, d'autres s'assemblent (je ne sais pas si j'ai mal fouiné le net mais je trouve peu de documents récents qui expliquent et comparent les grandes lignes des frameworks, certes il y a la faq, mais elle n'est pas très claire lorsqu'on débute, on ne sais pas quoi chercher).

    La suite n'a rien d'exhaustif, je ne m'y connais pas assez.
    De ce que j'ai pu tirer au clair, pour accéder à base de données il existe plusieurs framework dits de persistance, dont 2 qui ne font que ça : Hibernate et Ibatis (Mybatis aujourd'hui), ibatis permet d'écrire directement des requêtes en langage sql, tandis qu'Hibernate s'appuie sur la définition des objets et des annotations (utilise la spécification JPA).

    Il en existe d'autres, comme Toplink ou EJB3 qui utilisent aussi JPA, perso j'ai utilisé Ibatis car je connaissais un peu le langage sql et son utilisation est assez simple, j'ai également utilisé Spring pour initialiser la couche service et dao, mais Spring peut faire bien plus.
    Petite précision je suis étudiant et je n'ai rien d'un pro (pour le moment , donc j'ai dû avancer à taton en passant à côté de plein de choses.


    J'en profite pour poser également quelques questions :
    - on peut créer ses propres tags dans les jsp, est-ce vraiment utilisé ou s'appuie-t-on plutot sur les framework pour gérer l'affichage ??

    c'est un peu à l'état de brouillon dans ma tête, n'ayant pas de projet actuellement en cours, ni de professionnel à portée de main, mais je me demande quels sont les solutions possibles pour pouvoir par exemple :

    - avoir un site avec beaucoup d'ajax
    - gérer l'authentification (pas via tomcat, mais via l'appli)
    - manipuler des objets complexes (plus ou moins), pas simplement du crud
    -> dans ma première appli je suis face à un petit problème que j'ai résolu à ma manière, c'est à dire mal : avec un objet Utilisateur et un objet Message associé à l'utilisateur expéditeur via un id. Si je veux afficher la liste des messages reçus et le nom de l'expéditeur, ce dernier n'est pas contenu dans mon objet message mais utilisateur, sachant que je n'envoie qu'une collection de messages à ma jsp, comment récupérer proprement les noms de chacun ? Ma solution a été de modifier mon objet message et d'y ajouter un nom_expediteur et prenom_expediteur, et à chaque fois que je récupère un message dans la bdd je vais récupérer le nom et le prénom de l'expéditeur. Pour le coup, ca fonctionne plutot bien, mais niveau conception c'est archi nul... (d'ailleurs, ce pb correspond-il à l'injection de dépendance ???)



    Pour revenir sur la question posée par Kalas22
    Pour cela je dois utiliser les technologies HTML5/CSS3 et Javascript/XML et Java pour la partie moteur.
    Cela ne définit qu'un cadre et veut dire à peu près tout et rien à la fois.
    Globalement, tout site web utilise html/css, s'il est dynamique on aura java ou php voire un autre, le javascript gère la partie dynamique côté client uniquement (vérification de formulaire, appels Ajax). Un site web peut très bien se passer de javascript, d'ailleurs on peut bloquer son utilisation dans le navigateur côté utilisateur.
    Il n'y a pas non plus forcément de xml, on en trouve souvent en tant que fichier de configuration, perso je ne m'en sers pas beaucoup, certains frameworks les utilisent systématiquement, d'autres s'en passent.

    Une fois les bases digérées, reste le choix du framework pour "coder plus vite", et là, c'est selon les goûts et besoin de chacun. Impossible d'expliquer en quelques lignes comment chacun fonctionne, le mieux étant de voir des exemples pour chacun et de voir comment ils sont écris.

Discussions similaires

  1. Recherche livre conseils e-commerce
    Par Khleo dans le forum E-Commerce
    Réponses: 1
    Dernier message: 24/07/2009, 14h54
  2. [Projet en cours] A la recherche de conseils
    Par neon29 dans le forum Projets
    Réponses: 20
    Dernier message: 19/06/2009, 23h26
  3. Réponses: 16
    Dernier message: 26/06/2007, 17h25
  4. Changer d'emploi? Je suis a la recherche de conseils.
    Par zero d dans le forum Droit du travail
    Réponses: 9
    Dernier message: 30/01/2006, 15h54
  5. Recherche Livre / Conseils sur la conception de Base
    Par Yeuma dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 02/01/2004, 14h25

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