Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

ACubeOLAP Client Olap en ACube.
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
Tomcat et son fonctionnement XML
JEE Approfondi Frameworks Hibernate & Stripes
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
JXDVDTEK – Une DVDthèque en Java et XML
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T PhpMyGI une interface générique mysql Interface générique ? Pourquoi une interface.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
Design Pattern MVC En PHP5.
Copyright © – ESUP-Portail esup-commons : où en est-on ? Pascal Aubry IFSIC / Université de Rennes 1
Présentation des frameworks pour Java EE
Les outils d’intégration continue
PROJET HANDICAPS Certificat de Qualification Professionnelle
A la frontière entre WMS et TMS Une nouvelle génération d’applications qui font tomber les barrières : Vous voulez réduire le coût de.
Forum JEE: framework STRUTS 1 et iBATIS
Présentation Installation Fonctionnement
Architectures Web - N-Tiers
Compte-rendu de livraison Lot 1
N. Le Gall A. Jaouën E. Morin C. Coelo Cuzon D. Le Toux
Sommaire Objectif de Peakup Principes de fonctionnement
Projet JAVA EE Approfondi
Développement d’un réseau social professionnel
Soutenance du 02/02/07 Tuteur de projet : Peter SANDER
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Présentation du lot n°1 Projet ProxCin- GestSalles NoCloud IT Lundi 20 Février 2012.
Présentation du mémoire
Clients riches RIA (Rich Internet Application) / RDA
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Title Challenge Développement 2009 PassWorld. Sommaire: - Pourquoi un framework? - Pourquoi Codeigniter? - Organisation du travail - Architecture du site.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Mise en œuvre SOA au sein de l’IP Web
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Outil de gestion des cartes grises
Découverte des Framework : SPRING & JAXB
Cours techonologies .NET
Soutenance ProJet Individuel
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Introduction au Génie Logiciel
GESTION DU PARC DES IMPRIMANTES Au Laboratoire d’Annecy-le-Vieux de Physique des Particules Roger Quentin DUT Informatique Session
Citrix ® Presentation Server 4.0 : Administration Module 2 : Présentation et installation de Citrix Presentation Server.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Struts.
Chantier Factory Prototype Bankonet Cellule Architecture – Zoom Chantier Le pictogramme permet de rappeler rapidement la technologie concernée par le Zoom.
MOCK.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
L’enseignement de spécialité SLAM
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Système de surveillance de réseau
Base de données biogéographiques sur Internet
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
Développement Méthode adoptée Outil de développement Les grandes étapes La documentation.
1 JEE 2010 Architectures n-tiers F.Pfister
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
© SQLI GROUP – 2012 AUDIT DRUPAL USINE À SITES WEB ÆGIR.
Implémentation d’une interface pour l’exécution d’ETL à distance Projet de développement logiciel dans le cadre du cours SCG : « Réalisation d’Applications.
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Transcription de la présentation:

Projet Webase

I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix des outils

I.1. L'existant, Webase4

I.1. Les défauts de Webase4 Framework Base de données Fonctionnalités Code

I.2. Cahier des charges de Webase5 Code et base de données robustes et maintenables Pas de pertes de fonctionnalités Utilisation des nouveaux outils (CAS, BDU) Trésorerie Permanences

I.3. La répartition des données

I.4. Le modèle de données

I.5. Choix des outils Critères : outils Open Source outils multiplateformes conseils Nos choix : Postgresql (base de données) Tomcat (serveur dapplications) Java, Acegi, Hibernate, Tiles

II. Le fonctionnement 1. Schéma global 2. MVC et architecture 3-tier 3. Lorganisation « pratique » 4. La sécurité, … 5. De lutilité de Spring 6. Linterface

II.1. Fonctionnement de Webase 5 Organisation interne des différents outils composant Webase 5

II.1. Accès aux données Sources multiples Object Relational Mapping Data Access Object

II.2. Architecture 3-tier 3-tier : Couches présentation, traitement (services) et accès aux données (dao) Indépendance des processus métiers DonnéesTraitementPrésentation

II.2. Le modèle MVC MVC : Modèle, Vue, Contrôleur Permet de séparer affichage et récupération des données

II.2. MVC + 3-tier

II.3. Organisation du code Classes de :- Modèle- Formulaire - DAO- Action - Service

II.4. La sécurité, … Modules de :- Sécurisation (Acegi) - Journalisation (Log4j) - Accès aux données (DAO, Hibernate) - Services web distants… Spring !

II.5. LIOC

II.5. LAOP Ajoute des fonctionnalités « transverses » à des classes existantes : Sécurité Logs Aspect transactionnel Un aspect fonctionne comme un filtre ou un calque.

II.6. Interfaces Différentes interfaces possibles Interface web classique Service web : simple API AJAX ? XHTML XML HTTP

III. Le développement 1. La méthode adoptée 2. Eclipse : un outil de développement 3. Le déploiement de Webase 4. La documentation

III.1. La méthode : une version par développeur Outil : Subversion travail indépendant mais coordonné Avantages : possibilité de travailler à distance pas de gêne entre les développeurs possibilité de tests Inconvénients : tendance à « l'isolation »

III.2. Eclipse, un outil libre très puissant : Nombreux plugins : XML, Tomcat, SVN Débugage facile Nombreuses fonctions très pratiques : formatage des fichiers sources génération automatique (getters/setters, import) correction de la syntaxe en temps réel compilation automatique

III.3. Le déploiement 1. Installation de PostgreSQL, de la JVM, de Tomcat (SSL) 2. Migration de lancienne base de données 3. Utilisation dEclipse (fichier.war) 4. Déploiement via le Tomcat Manager Bilan: Extrême facilité de déploiement

III.4. La documentation Formations au cours de lannée Achats de livres Utilisation du wiki: Documentation des outils utilisés Documentation des étape dinstallation de Webase5. Génération dune Javadoc

IV. Bilan du Projet 1. Bilan fonctionnel 2. Observations sur larchitecture retenue 3. Poursuite du projet

IV.1. Bilan fonctionnel Respect du cahier des charges Webase5 est livrée « à temps » Toutes les fonctionnalités centrales sont implémentées Interface plus pertinente, plus aisée à prendre en main

Fonctionnalités Clés : trésorerie

Fonctionnalités clés : fiche de membre

Fonctionnalités clés : fin de permanence

IV.2. Observations sur larchitecture retenue Lourdeur de la mise en place des frameworks Code « propre » dû aux frameworks Maintenabilité plus aisée

IV.2. Observations sur larchitecture retenue Courbe dapprentissage plus lente à décoller Le modèle MVC sapprend par la pratique Code volontairement « contraignant »

IV.3. Poursuite du projet Formations de la nouvelle génération de développeurs de Webase5 Capitalisation des connaissances acquises pendant le projet Guide utilisateur et guide développeur Formations effectuées et à faire perdurer

IV.3. Poursuite du projet Approfondissement de la Javadoc Exploiter les possibilités de Spring Mettre en place de nouvelles fonctionnalités en plus du cœur déjà fonctionnel