Chinese (People's Republic of China)  English  Français


Supinfo-Projects.com
Tous les projets des élèves ingénieurs de Supinfo



Projets
  Dernier Projet
  Les plus populaires
  Tous les Projets

265 Visiteurs
3168 Projets


My Supinfo-Projects

   Connectez-vous
   Créez un Compte


Synopsis

   255 Visites
   Note INTERNET : 17.1
    (7 Votants)
   2 Commentaires

   Lire l'article

Evaluez cet article

20
18
16
14
12
10
8
6
4
2
0


Commentez cet article

Auteur :

Email :

Votre commentaire :



 
2004 - Mémoire de fin d'étude
Architecture Appfuse
[30 mn de lecture - paru le 9/30/2004 7:17:05 PM - Public : Confirmé]

Auteur

gosset_dDenis GOSSET
Elève-Ingénieur Supinfo Paris
Promotion SUPINFO 2004

   Lui écrire
   Tous les projets de cet auteur
   Le mini-CV de cet auteur

1. Plateforme

On nomme aujourd’hui les « design patterns » ou modèles de conception, les objects métiers mutualisés suite à l'expérience acquise au cours de développement J2EE. Parmi ces modèles se distingue l’Architecture dite « Modèle-Vue-Contrôleur » (MVC).
 
L’architecture MVC peut aisément être associée à une infrastructure multi-tiers J2EE de la façon suivante :


Modèle MVC
 

Modèle MVC II

1.1. Struts

Struts est un projet Open source développé dans le cadre du projet Jakarta de l'Apache Software Fondation. Celui a débuté en 2000 par Craig Mc Clanahan. Ce framework sur le Modèle Vue Contrôleur 2 (MVCII).
 
Le modèle MVC s'appuie essentiellement sur la séparation en 2 couches verticales regroupant d'un côté les objets métiers (Modèle) et de l'autre les objets IHM, ces derniers étant eux-mêmes regroupés en objets chargés de l'acquisition d'informations en provenance de l'utilisateur (Contrôleur) et en objets chargés de la restitution d'informations vers l'utilisateur (Vue).
 
STRUTS prend en charge :
 
- la séparation des IHM et des processus métiers ;
- le contrôle de saisie des formulaires ;
- diverses optimisations (pooling).

 
Dans les applications J2EE, le modèle est assuré par un EJB (Enterprise Java Bean), le contrôleur est assuré par des servlets et la vue par des JSP.
 
Les servlets permettent théoriquement d'étendre n'importe quel type de serveur. Il est donc théoriquement possible de développer toute sorte d'application susceptible de bénéficier à une application faisant office de serveur. Cependant, dans la réalité, les Servlets permettent exclusivement le développement d'applications Web côté serveur, ceci de manière à pouvoir fournir un contenu dynamique aux visiteurs de sites Web.
 
La JSP importe les balises Struts et les utilise pour insérer simplement des données du formulaire (form bean) dans la page retournée à l'utilisateur.


 
Téléchargement.
 

1.2. Spring

Spring est un des principaux framework du monde J2EE, qui a pour but premier de faciliter et d'apporter une bonne organisation de développement J2EE.
 
Dans le cadre du projet AppFuse, Spring est utilisé afin d'apporter un accès à l'architecture de données JDO, permettant et facilitant ainsi l'utilisation d'Hibernate.
 
Le model MVC de Spring est le plus proche et le plus similaire de Struts.

Téléchargement.

1.3. Hibernate

Hibernate est une librairie Java permettant la persistance des objets Java dans une base de données relationnelle. Cette librairie va prendre ne charge un objet java classique (Plain Old Java Object, ou POJO) pour effectuer un mapping et sauvegarder restituer les valeurs contenues dans les instances.
 
Lors de l'utilisation d'Hibernate, il n'est aucunement besoin de modifier le code Java. Hibernate se charge de récupérer les instances afin de former les objets ou de sauvegarder les informations en base.


 


 
Hibernate est conçu pour se greffer de la manière la plus simple sur des applications déjà existantes. Son utilisation est facilitée pour les serveurs d'applications du marché tel que TomCat ou JBoss, grace à l'utilisation de de différentes implémentations de TransactionFactory, gestionnaire de cache, datasource.


 
Téléchargement.

1.4. Ant

Ant est un outil permettant l'automatisation des tâches d'un projet. Cet outil est d'une fiabilité reconnue dont les procédures sont claires et dont les scripts sont portables, extensible et simple.

Vous trouverez de nombreux scripts Ant au sein du projet AppFuse. Ces scipts vous permettrons d'installer l'application, de la compiler, de créer votre base de données, de la déployer et de la tester.


 
Téléchargement.

 

1.4. Xdoclet

Xdoclet est le principale moteur open source de génération de code. Il est recommandé d'utilisé ce dernier dans le cas de la programmation orienté attribut.
 
Xdoclet va simplifier la programmation J2EE, et éviter le travail redondant. Ce qui va être écrit de façon simple sera généré en code Java. Dans le cadre de Appfuse cela se vérifie à chacune de vos classes et de vos méthodes.


 
Téléchargement.


Articles de la même catégorie

 Pages : Top


84 Visites
0 Commentaires
Multilayered Php-Object developpement in heterogeneous systems
[30 mn de lecture - paru le 9/30/2004 6:30:45 PM - Public : Confirmé]

En savoir plus


161 Visites
0 Commentaires
Prototype embarqué de positionnement GPS en temps réel avec remontée d’informations.
[15 mn de lecture - paru le 9/30/2004 6:08:22 PM - Public : Débutant]

En savoir plus


81 Visites
0 Commentaires
Cartography software
[30 mn de lecture - paru le 9/30/2004 10:35:38 AM - Public : Confirmé]

En savoir plus

   Tous les Articles


SUPINFO Training Center peut vous proposer une formation ...

   Devenez Ingénieur Système Microsoft en 35 jours avec SUPINFO Training Center
   Devenez Certifiés Cisco en 13 jours avec SUPINFO Training Center
   Devenez Administrateur Système Microsoft avec SUPINFO Training Center
   Devenez Développeur Microsoft .NET en 13 jours avec SUPINFO Training Center



Powered by Campus-Booster Technology
Conditions d'utilisation & Copyright | Respect de la vie privée
© Copyright 1965-2006 Supinfo Paris, Paris Academy of Computer Science
Supinfo, Ecole Supérieure d'Informatique et Paris Academy Of Computer Science are trade marks.
23, rue de Château LANDON - 75010 PARIS - Phone : +33 (0) 153359 700 Fax : +33 (0) 153359 701

Web site autided by :