lockafilm ALAUZET Pierre PALUMBO Michael Louer vos films en toute sécurité! Projet IN56 - Location de DVD

Dimension: px
Commencer à balayer dès la page:

Download "lockafilm ALAUZET Pierre PALUMBO Michael Louer vos films en toute sécurité! Projet IN56 - Location de DVD"

Transcription

1 lockafilm Louer vos films en toute sécurité! Projet IN56 - Location de DVD ALAUZET Pierre PALUMBO Michael Département Génie Informatique Filière Ingénierie des Logiciels et de la Connaissance Enseignants : Nathanaël COTTIN

2 Sommaire Tables des figures... II Introduction... 1 I. Technologies utilisées Lockafilm et l'utilisation des technologies J2EE L'accès administrateur avec les Java Server Faces (JSF) La base de donnée avec MySQL Le serveur avec Apache TomCat L IDE NetBeans... 4 II. Dossier de spécifications Description générale Besoins fonctionnels... 5 a. Diagrammes de cas d'utilisations... 5 b. Diagrammes de séquences Spécification des objets : diagramme de classes Spécification de la base de donnée a. Modèle Conceptuel de Données b. Modèle Logique Relationnel III. Description de lockafilm Description générale Description des fonctionnalités a. L interface visiteur b. L interface client c. L interface administrateur Navigation Exemple de code a. Connexion à la base de données b. Récupération des données Conclusion I P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

3 Tables des figures Figure 1 : diagramme de cas d'utilisation n 1 - Les actions du visiteur et du client... 6 Figure 2 : diagramme de cas d'utilisation n 2 - le travail de l'administrateur... 7 Figure 3 : diagramme de séquence n 1 - un client souhaite louer un film... 8 Figure 4 : un administrateur importe un nouveau film dans le système... 9 Figure 5 : diagramme de classes de lockafilm Figure 6 : Modèle Conceptuel de Données de lockafilm Figure 7 : Partie du MCD initial de lockafilm Figure 8 : Modèle Logique Relationnel Figure 9 : Diagramme de navigabilité II P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

4 Introduction Dans le cadre de l'uv IN56, il nous a été confié la réalisation d'un site web avec les technologies J2EE. Ce projet ayant pour thématique la location de DVD par internet. Le choix des technologies utilisé est quand à lui libre, tant que les standards J2EE sont respectés. Nous avons nommé notre site web de location de films par internet lockafilm. Ce développement propose toutes les fonctions basiques que puisse proposer un site de location de DVD : affichage d une vidéothèque classée par genres, inscription et connexion d utilisateurs, location de films, visualisation de son compte et de ses locations actuelles, avertissement sur les tarifs, les dépassements de temps de location, etc. De plus, nous avons décidé de pousser plus loin notre développement afin d incorporer quelques fonctionnalités additionnelles, mais indispensable, telle que l accès à un panneau d administration pour les membres y étant autorisé ou l on peut notamment gérer les films, les locations et les clients ou encore l achat de crédit. Notre projet se base essentiellement sur le langage Java dans sa variante web, les JSP. Nous utilisons également des Java Server Faces (JSF) pour la partie administrateur. Du côté de la base de données, nous avons choisie une base de données MySQL. Dans ce rapport, nous allons tout d abord présenter et expliquer les technologies utilisés pour le développement de lockafilm. Nous traiterons ensuite de sa conception dans un dossier complet et alimenté de diagramme UML, MDC et MLD. Nous terminerons par une description détaillée du projet avec un parcours des fonctionnalités, un schéma de navigation et des explications sur l implémentation de notre base de données. 1 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

5 I. Technologies utilisées 1. Lockafilm et l'utilisation des technologies J2EE Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technologie Java de Sun plus particulièrement destinée aux applications d entreprise. Dans ce but, toute implémentation de cette spécification contient un ensemble d extensions au framework Java standard (JSE, Java Standard Edition) afin de faciliter la création d applications réparties. Bien conscient de l existence de multiple outils et aides pour l implémentation d une solution J2EE, nous avons tout de même choisi de n intégrer aucun Framework, ni du côté base de donnée, ni du côté des JSP. Ce choix a été justifié par une volonté de comprendre les bases et les fondements d une application J2EE, de la connexion à la base de donnée jusqu à l affichage et l édition des données de la base jusqu à l application, et vice et versa. Nous avons donc conçu nous même nos classes que nous avons mis en relation avec les données de notre base de donnée. Nos pages JSP, quant à elle, font le lien entre les données et le client. Le JavaServer Pages ou JSP est une technologie basée sur Java qui permet aux développeurs de générer dynamiquement du code HTML, XML ou tout autre type de page web. La technologie permet au code Java et à certaines actions prédéfinies d'être ajoutés dans un contenu statique. Depuis la version 2.0 des spécifications, la syntaxe JSP est complètement XML. La syntaxe du JSP ajoute des balises XML, appelées actions JSP, qui peuvent être utilisées pour appeler des fonctions. De plus, la technologie permet la création de bibliothèques de balises JSP (taglib) qui agissent comme des extensions au HTML ou au XML. Les bibliothèques de balises offrent une méthode indépendante de la plate-forme pour étendre les fonctionnalités d'un serveur HTTP. 2 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

6 2. L'accès administrateur avec les Java Server Faces (JSF) Java Server Faces (abrégé en JSF) est un Framework Java, pour le développement d'applications Web. A l'inverse des autres Frameworks MVC traditionnels à base d'actions, JSF est basé sur la notion de composants, comparable à celle de Swing ou SWT, où l'état d'un composant est enregistré lors du rendu de la page, pour être ensuite restauré au retour de la requête. Dans le but de proposer un accès et un rafraichissement dynamique des pages de l administration du site, nous avons choisi de les implémenter à l aide des JSF. Nous proposons à l administrateur de voir, créer, éditer et supprimer des données de l application. 3. La base de donnée avec MySQL MySQL est un système de gestion de base de données (SGDB). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde. MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est multi-thread et multi-utilisateurs. Nous avons choisi MySQL pour sa gratuité, son appartenance au monde du logiciel libre et pour sa simplicité. Il nous permet de stocker nos données relatives à l application. Nous utilisons les outils annexes proposés par MySQL pour administrer et gérer notre base de manière indépendante et extérieure au site internet. MySQL Administrator nous permet de créer la base, la sauvegarder et la restaurer. MySQL Query Browser met à disposition tout les outils nécessaires au CRUD (Create, Read, Update & Delete). 4. Le serveur avec Apache TomCat Apache Tomcat est un conteneur libre de servlet Java 2 Enterprise Edition. Tomcat implémente les spécifications des servlets et des JSP de Sun Microsystems. Il inclut des outils pour la configuration et la gestion. Comme Tomcat inclut un serveur HTTP interne, il est aussi considéré comme un serveur HTTP. Tomcat est un serveur Web qui gère les servlets et les JSP. C'est le compilateur Jasper qui compile les pages JSP pour en faire des servlets. Le moteur de servlet Tomcat est souvent employé en combinaison avec un serveur Web Apache ou d'autres serveurs Web. Afin de coller au plus près de nos choix de départ de gratuité et de logiciel libre, nous avons décidé de prendre la solution développée par Apache. Nous avons testé GlassFish, mais 3 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

7 après quelques problèmes de configuration et des bugs constatés, nous nous sommes finalement orientés vers TomCat qui nous a convaincu dès le début par sa simplicité d utilisation. 5. L IDE NetBeans NetBeans est un environnement de développement intégré (IDE) pour Java, placé en open source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution License). Il comprend toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-langage, refactoring, éditeur graphique d'interfaces et de pages web). Ce choix d IDE s est justifié par l utilisation des technologies J2EE. En effet, alors qu Eclipse convaint parfois plus que Netbeans dans le développement de projets Java, il reste tout de même l IDE incontournable et incontesté des solutions J2EE. 4 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

8 II. Dossier de spécifications 1. Description générale Ce projet propose de réaliser un outil de location de DVD en ligne (accessible via HTTP). Les acteurs visiteur, client et visiteur vont jouer un rôle dans ce système. Nous aurons besoin d'une base de données pour stocker les informations relatives au site internet, tel que les informations des clients, les films, les locations, etc. Nous aurons donc besoin d'un peu moins qu'une dizaine de tables dans la base de données. Des classes seront crées dans le système dans le but de faire la relation entre les données de la base et le site internet. 2. Besoins fonctionnels a. Diagrammes de cas d'utilisations Nous allons traiter 2 cas d'utilisations : les actions possibles du client et du visiteur le travail du conseiller Pour chacun de ces cas d'utilisation, nous commenterons brievement leur interêt et leur 5 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

9 Cas d'utilisation n 1: les actions possibles du visiteur et du client Ce cas d'utilisation explique ce que le visiteur est capable de faire sur le site lockafilm. L'héritage du visiteur au client montre que le client est autorisé à faire les mêmes actions que le visiteur, mais en possède quelques une supplémentaires. Figure 1 : diagramme de cas d'utilisation n 1 - Les actions du visiteur et du client 6 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

10 Cas d'utilisation n 2: le travail de l'administrateur L'administrateur, quant à lui, peut accéder à une partie du site qui lui est toute réservée. Il peut Gérer toute la structure de données du système, et notamment vérifier les informations des clients et de leurs locations, et ajouter ou modifier des films du système. Figure 2 : diagramme de cas d'utilisation n 2 - le travail de l'administrateur b. Diagrammes de séquences Nous allons présenter deux diagrammes de séquences : Diagramme de séquence n 1 : un client souhaite louer un film Diagramme de séquence n 2 : un administrateur importe un nouveau film 7 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

11 Diagramme de séquence n 1: un client souhaite louer un film Le client, qui souhaite louer un film, nécessite tout d'abord de s'authentifier. En passant par l'interface, il recherche à travers les films que lui propose le site, décide d'en choisir un et de le louer. Pour cela, il devra déjà recharger son compte pour pouvoir payer. Figure 3 : diagramme de séquence n 1 - un client souhaite louer un film 8 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

12 Diagramme de séquence n 2: un administrateur importe un nouveau film dans le système L'administrateur, comme expliquer auparavant, est en mesure d'accéder aux données du système. Ici, on s'intéresse au cas du l'enregistrement d'un nouveau film dans la base de données de site lockafilm. Figure 4 : un administrateur importe un nouveau film dans le système 9 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

13 3. Spécification des objets : diagramme de classes Le diagramme de classe de lockafilm vous est présenté ci-dessous. Dans notre système, un client peut louer un ou plusieurs films, faisant chacun partie d'une catégorie. Chaque film est tourné par 1 réalisateur et 0, 1 ou plusieurs acteurs jouent dedans. La classe principale du système est le DatabaseManager qui s'occupe de créer une connexion vers la base de données et la fermer lorsque toutes les requêtes sont arrêtées. Chacune des classes possèdes toutes les fonctions de récupération, édition et suppression des données de la base au site web et vice et versa. Elles passent par le DatabaseManager à chaque exécution d'une méthode faisant appel à la récupération ou a l'envoi de données. Figure 5 : diagramme de classes de lockafilm 10 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

14 4. Spécification de la base de donnée a. Modèle Conceptuel de Données Figure 6 : Modèle Conceptuel de Données de lockafilm 11 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

15 Le modèle conceptuel de lockafilm reste simple mais tout à fait valable. Nous avons décidé de n attribuer qu un réalisateur par film, ce qui explique qu il soit directement lié à la table Client. Par contre, un film peut avoir plusieurs acteurs, ce qui nous créera une table supplémentaire dans le MLD (Modèle Conceptuel de Données). Nous avons choisi de simplifier la partie de la location entre un client et un film. Une première conception nous avait amené à créer une fiche de location, une table d'exemplaires des films ainsi que de proposer plusieurs types de locations (DVD, VHS, BlueRay, etc.). Voici une partie de notre MCD initial : Figure 7 : Partie du MCD initial de lockafilm 12 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

16 b. Modèle Logique Relationnel Le MLR nous amène enfin à la base de données qui a été créée pour le site web lockafilm. Nous utilisons 7 tables interconnectées. Le film est créé grâce aux tables FILM, REALISATEUR et ACTEUR. On stocke les locations de films des clients grâce à la table LOUER. Figure 8 : Modèle Logique Relationnel 13 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

17 III. Description de lockafilm 1. Description générale Lockafilm est un site internet de location de films en ligne. Il permet notamment au client enregistré sur le site de visualiser la vidéothèque du système et de choisir à travers celle-ci des films qui pourraient l intéresser et qu il souhaiterait louer. Lorsque le client confirme une location, lockafilm envoie le film par courrier postale dans les 24 heures. Le client aura alors 15 jours pour visualiser le film et le retourner à l entreprise. Ce site internet ressemble de très près à ses concurrents, avec notamment une vidéothèque classée par genres, qui affiche pour chaque film la jaquette, une description détaillée et quelques informations sur les acteurs, le réalisateur, la durée, etc. Malgré cela, nous avons pensé et organiser notre site de façon à faire apparaître quelques fonctionnalités non indispensable mais très utile. Lockafilm propose donc de multiples fonctionnalités : Visualisation de la vidéothèque Enregistrement et authentification de membres Location de films en fonction du crédit disponible Mise à jour du crédit après chaque film loué Affichage des films en cours de location avec date de retour prévu Visualiser son crédit et en acheter Marquer les films loués comme rendu Recherche de films par critères (genre de film) Affichage du nombre d exemplaire disponible Affichage des dernières nouveautés Visualiser et modifier ses informations personnelles Affichage des dates de fin de location Rappels sur les retards de films à rendre Décompte de crédit supplémentaire par jour de retard de remise de film Panneau d'administration Les fonctionnalités marquées en gras correspondent aux fonctionnalités supplémentaires qui ont été implémentées dans le système lockafilm. Les autres sont celles requises par le sujet de départ. 14 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

18 2. Description des fonctionnalités Page d'accueil a. L interface visiteur La page d'accueil permet au visiteur d'être mis dans l'ambiance du site lockafilm. Dès le début, nous lui proposons quelques fonctionnalités intuitives que sont le panneau nouveautés (à droite - généré en Javascript qui prend les 6 derniers films introduits dans la base de données) ou il peut parcourir les nouvelles affiches et être redirigé directement sur la page du film sur lequel il aura cliqué. On lui propose également un bref aperçu du nombre de films actuellement disponible sur la barre du haut. 15 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

19 Vidéothèque Lorsque le visiteur clique sur vidéothèque, il accède directement à la liste de films disponibles. Nous lui donnons la possibilité de les afficher par genre. Quelques informations supplémentaires mais très utiles lui apportent plus de précisions sur le film : on lui indique le nombre de copies actuellement disponibles ainsi que le prix. De plus, nous noterons l'effort qu'il a été fait sur cette page afin d'afficher une liste d'acteurs pour chaque film. 16 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

20 Inscription La page d'inscription permet à un nouveau membre de pouvoir s'inscrire. En plus de cela, nous avons fait l'effort de vérifier dynamiquement que chaque champ soit valide, que le pseudo soit disponible et que la saisie anti-spam retourne le bon résultat grâce à une fonction Javascript. Espace membre 17 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

21 Le visiteur se dirige vers la page Espace Membre dans le cas ou il est déjà inscris et qu'il veut s'identifier. On génère la boite d'identification à l'aide d'une fonction Javascript. Mon Compte b. L interface client Mon compte permet au client de visualiser ses informations : ses films actuellement loués, son actuel crédit ainsi que ses informations personnelles. Il peut ici voir si certaines 18 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

22 de ses locations sont en retard dans les délais de remise des films, rendre des films loués ou encore recharger du crédit sur son compte. N'oublions pas la barre supérieure qui a changée : elle permet maintenant d'apporter au client un bref résumé sur le nombre de films qu'il loue et sur les crédits qu'il lui reste. Vidéothèque La vidéothèque est la même que dans la partie visiteur, hormis le fait qu'il peut ici effectuer des actions tel que louer, rendre ou acheter du crédit. Louer et rendre un film Lorsque le client clique sur Rendre ou Louer un film, nous lui affichons une page qui résume son choix, le redirigeant sur sa page d'accueil au bout de 10 secondes (balise méta). L'exemple ci-dessous est une page de confirmation du rendu d'un film. Nous pouvons voir que le client a rendu son film en retard, de 15 jours. Nous avons prévu de lui décompter 2 crédits de plus par jour de retard dans la remise d'un film. 19 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

23 Fonctions additionnelles Le client est notifié durant sa navigation sur le site s'il n'a pas rendu un film dans les temps par une petite boite d'information affichée durant 7 secondes sur la partie supérieure gauche de son écran (Javasript) : 20 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

24 Nous avons simulé le rechargement du crédit du client. A terme, cette page serait complétée avec les informations relatives au paiement de celui-ci : La barre d'information supérieure change lorsque le client atteint un crédit inférieur a 20 unités : c. L interface administrateur Dans le but de proposer un accès et un rafraichissement dynamique des pages de l administration du site, nous avons choisi de les implémenter à l aide des JSF. Cette partie respecte entièrement le concept du CRUD (Create, Read, Update & Delete). L interface administrateur doit être utile, intuitive et viable. Elle doit permette une vue complète du système de données, c'est-à-dire les tables et leurs informations. De plus, elle va donner la possibilité à l administrateur de créer, éditer et supprimer des données de l application. En effet, il a accès à chaque table de la base, sur lesquelles il peut faire l opération qu il souhaite. Un administrateur est avant tout un utilisateur du système. Lorsqu'il se logue, il dispose des même fonctionnalités qu'un client, avec de plus une partie administration dont le lien apparait sur la barre supérieure, dans la partie de droite. Il accède à la page d'administration cidessous : 21 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

25 Cette liste représente une vue des tables de la base de données du système. Avec ce système, l'administrateur dispose d'un contrôle total : il peut voir les informations des tables, les éditer, les supprimer ou en créer de nouvelles. Visualisation d'informations : Voici une vue de la table Realisateur : Lorsque que l'on veut accéder plus en détail aux informations de chaque tuple, le bouton Show nous permet de voir toutes les relations de notre tuple avec les autres tables. Prenons 22 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

26 l'exemple d'un client, ou le but est ici de visualiser quels sont les films qu'il a loué (pour afficher ce résultat, on part de la table Client pour arriver à la table Film en passant par la table Louer : Créer ou éditer des données : Nous permettons également la création ou l'édition de tuple. Basé sur le même modèle de relation entres les tables, vu précédement, nous sommes capable de proposer à l'administrateur de créer ou éditer ses données directement en fonction des autres tables. Voici l'exemple de la création d'un réalisateur, ou l'on peut d'hors et déjà séléctionner les films (affichés par noms) qu'il a réalisé : 23 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

27 3. Navigation Nous allons proposer ici un diagramme de navigabilité afin de montrer le processus de navigation entre nos pages JSP : index.jsp S'enregistrer registration.jsp credit.jsp Voir films S'authentifier logout.jsp Acheter du crédit videolibrary.js p Si authentifié login.jsp Redirection homepage.jsp Redirection Louer film Rendre film Louer film Rendre film Accéder au panneau admin rentvalidation.jsp unrentvalidation.jsp admin.jsp Redirection automatique Partie administration. 24 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO Figure 9 : Diagramme de navigabilité

28 4. Exemple de code a. Connexion à la base de données Cette partie est très intéressante car elle montre comment nous avons appris à nous connecter à la base de données : public static void initializedatabase() { msg = "[OK] : Connexion à la BDD MySQL"; // Connexion a la BDD Oracle try { // Parametres String drivername = "com.mysql.jdbc.driver"; String url = "jdbc:mysql://localhost:3306/lockafilm"; String username = "root"; String password = "admin"; // Chargement du JDBC Driver Class.forName(driverName); // Connexion a la database DatabaseManager.DBConnection = DriverManager.getConnection(url, username, password); // DatabaseManager.DBConnection.setAutoCommit(false); } catch (ClassNotFoundException e) { msg = "***** Error<config>03 : driver introuvable > " + e.getmessage(); } catch (SQLException e) { msg = "***** Error<config>04 : erreur SQL > " + e.getmessage(); } catch (Exception e) { msg = "***** Error<config>05 : connexion a Oracle impossible > " + e.getmessage(); } System.out.println(msg); } b. Récupération des données Nous avons utilisés des PrepareStatements et des ResultSet afin de récuperer nos données. Les PrepareStatements sont plus propres que les Statements car ils permettent de préparer nos requêtes sans avoir à les exécuter quand cela n'est pas nécessaire. 25 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

29 private PreparedStatement pstmtgetmovies = null; private ResultSet rsetgetmovies = null; public void preparestatement() { try { // Requête pour récupérer la liste des clients pstmtgetmovies = DatabaseManager.getDBConnection().prepareStatement( "select NUM_FILM" + ", NUM_REALISATEUR" + ", NUMERO_GENRE" + ", TITRE_FILM" + ", DATE_SORTIE_FILM" + ", RESUME_FILM" + ", CHEMIN_JAQUETTE_FILM" + ", DUREE_FILM" + ", NB_EXEMPLAIRE_FILM" + ", COUT_FILM" + " from FILM" + " order by TITRE_FILM ASC ;"); } catch (SQLException ex) { System.out.println("***** Error<exp>03 : erreur SQL lors de la préparation des requêtes SQL > " + ex.getmessage()); } catch (Exception e) { System.out.println("***** Error<exp>04 : autres erreurs lors de la préparation des requêtes SQL > " + e.getmessage()); } } public ResultSet getmovies() { try { rsetgetmovies = pstmtgetmovies.executequery(); } catch (SQLException ex) { System.out.println("***** Error<exp>03 : erreur SQL lors de la préparation des requêtes SQL > " + ex.getmessage()); } catch (Exception e) { System.out.println("***** Error<exp>04 : autres erreurs lors de la préparation des requêtes SQL > " + e.getmessage()); } return rsetgetmovies; } 26 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

30 Conclusion Ce projet de construction d'un site internet à l'aide des technologies J2EE a été très formateur et nous a immergés dans le monde du web par Sun! Il nous a permis d avoir une première expérience avec le J2EE, et de découvrir ce domaine. Nous pensons avoir aboutis à une solution fiable, utile et ergonomique qu'est lockafilm. Nous pensons avoir amené un site internet de qualité autant au niveau de l'interface que des fonctionnalités apportées. Nous avons respecté les requêtes de départ, que nous avons étoffé avec nos propres idées. Grâce à une partie administrateur complète, on peut en effet facilement interagir avec la base de données en ajoutant et modifiant l ensemble des informations. L interface que nous avons proposée colle au besoin des utilisateurs des sites actuels. Certes, nous n'avons utilisés aucun Framework comme Struts ou Hibernate, mais nous avons appris nous même à créer nos classes relatives avec nos tables et a jouer avec leurs données. Ayant compris le principe général des JSP et d'un projet J2EE, nous pourrons dorénavant utiliser ces Framework sans être perdu. De plus, la partie administrateur nous a introduits à l'utilisation des JSF. 27 P a g e P IN56 - Pierre ALAUZET, Michael PALUMBO

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Tutoriel d installation de Hibernate avec Eclipse

Tutoriel d installation de Hibernate avec Eclipse Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création

Plus en détail

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention de la licence en Informatique

Plus en détail

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience I0049 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE 27 ans - 5 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels Roumain (Langue maternelle), Russe (Avancé), Anglais (Intermédiaire),

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE

Plus en détail

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications

Plus en détail

TP Programmation Java / JDBC / Oracle

TP Programmation Java / JDBC / Oracle TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic Bases de données Page 1 de 11 1- Objectifs généraux Bases de données Prof. : Dzenan Ridjanovic acquérir les principes et concepts fondamentaux dans le domaine des bases de données; développer les connaissances

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Formation : Langues : Types d Intervention et Secteurs d Activité :

Formation : Langues : Types d Intervention et Secteurs d Activité : Ismail HACHOUM 142, Rue Georges Pompidou, 59110 La Madeleine - FRANCE Email : ismail.hachoum@gmail.com Tél: +33(0) 650 198 937 27 ans - Marié Permis B Ingénieur Etudes et Développement Java/JEE Formation

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Accès aux bases de données

Accès aux bases de données 13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.

Plus en détail

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience H0028 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA 32 ans - 6 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels Vietnamien (Langue maternelle), Anglais (Intermédiaire) Format ion init

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Applications distribuées: le retour du client "riche"

Applications distribuées: le retour du client riche Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

PRODUCTS LIST (updated 11th January 2010)

PRODUCTS LIST (updated 11th January 2010) PRODUCTS LIST (updated 11th January 2010) OPERATING SYSTEMS SUN SOLARIS 10, 9, 10 B OP Application and database servers Red Hat Enterprise Linux Server 4.x and 5.x B OP Single Application Host Windows

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise

Plus en détail

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Outil de planification en ligne pour des créations de rendez-vous ou de sondage Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

RAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS

RAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS RAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS SOMMAIRE 1 Introduction...4 2 Généralités à propos du stage...4 2.1 Sujet initial du stage Objectifs...4

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche emuseum emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET emuseum est un système de publication Web qui s intègre de façon transparente avec TMS pour la publication d informations sur Internet et les appareils

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

BASE DE DONNÉES XML NATIVE

BASE DE DONNÉES XML NATIVE BASE DE DONNÉES XML NATIVE NXDB - exist - XQuery IvMad, 2011-2012 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

Business Sharepoint Contenu

Business Sharepoint Contenu Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...

Plus en détail

Les frameworks au coeur des applications web

Les frameworks au coeur des applications web Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives : ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

Guide Enseignant de l application OpenERP

Guide Enseignant de l application OpenERP Guide Enseignant de l application OpenERP PARTIE I : Accès à l application PGI Open Erp Pour accéder à l application «OpenERP» depuis le web. 1. Ouvrez votre navigateur Internet. 2. Une fois ouvert, cliquez

Plus en détail

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans

Plus en détail

Logiciel de gestion de caisse et d ardoises

Logiciel de gestion de caisse et d ardoises 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Logiciel de gestion de caisse et d ardoises BOIRLEAUD Pierre-Jean MOLINS Nicolas REHFELD Vincent Table des matières

Plus en détail

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Un serveur d'archivage

Un serveur d'archivage Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet

Plus en détail

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES SS Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES FORMATIONS ET DIPLOMES Certification SCRUM Master (AgilBee) 2009. Formation TDD 2008. Diplômé de l Institut Supérieur des Etudes Technologiques

Plus en détail

MEMOIRE DE STAGE DE FIN D ETUDE

MEMOIRE DE STAGE DE FIN D ETUDE MEMOIRE DE STAGE DE FIN D ETUDE Pour l obtention du MASTERE PROFESSIONNEL «Nouvelles Technologies des Télécommunications et Réseaux» Présenté par : Walid Trabelsi Titre Création d une application web «KANBAN»

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

INFORM :: DEMARRAGE RAPIDE A service by KIS

INFORM :: DEMARRAGE RAPIDE A service by KIS - Création d'un formulaire Ce petit mémo a pour but de donner une vue d'ensemble des étapes menant à la création d'un formulaire avec in- Form. Bien que générique ce document fournit également les informations

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

GUIDE UTILISATEUR DHL FREIGHT E-BILLING LA FACTURATION ELECTRONIQUE PAR DHL FREIGHT

GUIDE UTILISATEUR DHL FREIGHT E-BILLING LA FACTURATION ELECTRONIQUE PAR DHL FREIGHT GUIDE UTILISATEUR DHL FREIGHT E-BILLING LA FACTURATION ELECTRONIQUE PAR DHL FREIGHT 1 Guide Utilisateur DHL Freight E-BILLING I. L E-BILLING DHL FREIGHT 1. Définition de l E-BILLING - Principales caractéristiques

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN Par : ZIED TOUNSI PROJET DE FIN D ETUDE Licence Appliquée En SCIENCES ET TECHNIQUES DE L INFORMATIONS ET DE COMMUNICATIONS UNIVERSITE VIRTUELLE DE TUNIS Encadreur

Plus en détail

Construire une base de donnée pour bibliothèque

Construire une base de donnée pour bibliothèque Construire une base de donnée pour bibliothèque S'il y a bien un emploi typique pour un ordinateur, c'est celui de gérer une base de données. La première d'entre elles est bien sûr la base des fichiers

Plus en détail

Modernisation et développement d applications IBM i Stratégies, technologies et outils

Modernisation et développement d applications IBM i Stratégies, technologies et outils IBM Power Systems IBM i Modernisation et développement d applications IBM i Stratégies, technologies et outils S5 Développement d'applications Web sous IBM i : comparaison des solutions CGI-PHP-Java-EGL

Plus en détail

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience I0005 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android 29 ans - 5 ans d'expérience Expert ises mét iers : Langues : Content management, Editeur de logiciels, Energie, Domotique Roumain (Langue maternelle),

Plus en détail

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE TP N 1 : Initiation à L Access I. Introduction Microsoft Access fait partie

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Service d'authentification LDAP et SSO avec CAS

Service d'authentification LDAP et SSO avec CAS Service d'authentification LDAP et SSO avec CAS Clé de l'extension : ig_ldap_sso_auth 2006-2007, Michaël Gagnon, Ce document est publié sous la licence open source, disponible au

Plus en détail

Administration du Client Web

Administration du Client Web Le Serveur de Communication IceWarp Administration du Client Web Version 10.4 Octobre 2012 Icewarp France / DARNIS Informatique i Sommaire Administration du Client Web 2 Introduction... 2 Installation

Plus en détail

Programme ASI Développeur

Programme ASI Développeur Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Plus en détail

Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object

Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object Florent Dubien Antoine Pelloux IUP GMI Avignon Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object Professeur Tuteur : Thierry Spriet 1. Cadre du projet... 3 2. Logiciel

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail