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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

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

2 SOMMAIRE 1 Introduction Généralités à propos du stage Sujet initial du stage Objectifs Présentation Sogeti Telosys Implantations du groupe Sogeti Dans le monde En France Les métiers du groupe Sogeti Le groupe Capgemini Sogeti Détails du stage Généralités Google Web Toolkit Objectif Environnement de développement Telosys Google Web Toolkit Eclipse 3 J2EE Derby Tomcat Réalisations Application de démonstration Présentations Problèmes rencontrés Service REST pour Telosys DAL Objectifs Environnement de développement Telosys J2EE Bases de données Réalisation Wizard Eclipse Objectifs Environnement de développement Développement Conclusion

3 5 Glossaire Remerciements Annexes GWT Addition GWT / Telosys Partie IHM GWT + GWT-Ext Partie Serveur - Service Telosys Dataset Telosys Dataset simple Dataset Paramétré Dataset Paramétré dynamiquement Template Velocity

4 1 Introduction Dans le cadre de la formation «Licence Professionnelle Systèmes informatiques et Logicielles» l étudiant effectue un stage de seize semaines en milieu professionnel, sanctionnant une dernière année d étude d informatique et facilitant l insertion dans le monde professionnel. C est par et avec Laurent Guerin que j ai réalisé mon stage au sein de l agence AS Nantes de la société Sogeti, sur le framework Telosys. Ce dernier est destiné à faciliter la migration d applications «client lourd» vers des applications «client léger» s exécutant dans un navigateur tout en préservant l ergonomie, l efficacité et les délais de livraison. -4-

5 2 Généralités à propos du stage 2.1 Sujet initial du stage Objectifs Deux objectifs avaient été définis pour ce stage. Dans un premier temps, l étude de GWT en tant que client Telosys. Ce dernier offrant déjà un panel varié de clients RIA (OpenLazlo, Flex, JavaFX). Par la suite, le stage devait se poursuivre sur la mise en place d un outil respectant l architecture REST destiné à exposer les DAO sur lesquels travaille le développeur et à les rendre accessible via un client http. Illustration 1: Répartition du temps sur le stage 2.2 Présentation Sogeti Telosys Implantations du groupe Sogeti Dans le monde Sogeti forme aujourd hui le pôle LPS (Local Professional Services) du groupe Capgemini. Sogeti assiste les entreprises et les organismes publics, tant dans la création et l optimisation de leurs systèmes d information que pour la mise en œuvre de leurs projets industriels de haute technologie. Son expertise en matière de Local Professional Services se développe autour de trois métiers complémentaires : -5-

6 L ingénierie scientifique, l informatique technique et industrielle, la mécanique et l électronique dans les grands projets de R&D industriels (High-Tech Consulting). Le conseil et l intégration de solutions applicatives de gestion (Application Services). L infrastructure technique et l exploitation de la production informatique (Infrastructure Services). Sogeti réunit aujourd hui collaborateurs dans 11 pays avec une couverture métier répartie en 2004 entre Infrastructure Services (28 %), Application Service (58 %) et High-Tech (14 %), ainsi qu un large portefeuille de services rendus aux différents secteurs d activité économique. Illustration 2: Répartition géographique de Sogeti dans le monde En France Illustration 3: Répartition géographique de Sogeti en France Sogeti compte plus de collaborateurs en France, répartis en services de proximité, géographiquement proches des clients. Les services de proximité exigent un business model adapté, reposant sur des micro-entreprises autonomes (agences), sous la responsabilité d un entrepreneur, implantées sur un territoire local, capables répondre de façon instantanée et optimale (qualité, prix) aux besoins spécifiques de son marché. -6-

7 Illustration 4: Constitution de l'agence Sogeti Les métiers du groupe Sogeti Le groupe Capgemini Le rapprochement de Capgemini et Sogeti repose sur la pertinence des histoires respectives, des offres et des savoir-faire, des talents et de l esprit de service. Il s appuie sur la simplicité, la proximité de l organisation de Sogeti et de ses agences. Il concrétise les investissements déjà réalisés et qui se poursuivront en formation, ainsi qu en développement professionnel et commercial. Illustration 5: Structure du groupe Capgemini -7-

8 Sogeti Sogeti est présent dans trois secteurs de l informatique. Application Service Sogeti participe à de grands projets informatiques avec engagement de résultat et respect des labels ISO. Sogeti réalise des prestations intellectuelles associées au système de gestion, depuis la phase de conception jusqu à la tierce maintenance applicative, en passant par l intégration, les tests et le déploiement d applications spécifiques ou bâties autour des logiciels majeurs du marché. Les offres majeures : Architectures et EAI, Application management, Technologies de développement Web, Business intelligence software, Control et testing, Implémentation de software, Déploiement d ERP, Centres de services. Infrastructure Service Sogeti propose une gamme de prestations de services complète, qui s étend du conseil à la gestion des services continus en passant par la mise en œuvre des projets liés à l exploitation et la gestion des infrastructures techniques. Les offres majeures : Gérance, help desk, exploitation de serveurs, Infrastructure management, TREC : Remote Exploitation Control, Intégration des outils d administration de systèmes, SOC : Security Operation Center, Migration (Piramide). High-Tech Consulting Sogeti intervient dans l ensemble des secteurs de haute technologie (aéronautique, spatial, automobile, télécoms, cartes à puce, numérique ). Sogeti participe aux phases de R&D des plus grands projets et les accompagne jusqu à leur terme. Les offres majeures : Automation, Logiciels embarqués, Calcul et Eurostats, Conseil en haute technologie, R&D externalisé. Illustration 6: Répartition du chiffre d'affaires Sogeti -8-

9 3 Détails du stage 3.1 Généralités L ensemble du stage s est déroulé dans le cadre du framework open source Telosys, développé au sein de Sogeti et hébergé par ObjectWeb, structure accueillant nombre de projets open source, par exemple Acceleo de l éditeur Obeo localisé à Nantes. 3.2 Google Web Toolkit Objectif Il s agit de prendre en main l outil GWT (Google Web Toolkit), son environnement de développement et ses diverses extensions. Ceci afin de définir à terme s il est possible d utiliser conjointement les frameworks Telosys et GWT, et de réaliser un support Power Point pour Sogeti destiné à faciliter la découverte de GWT pour les développeurs, ainsi que quelques exemples applicatifs de l utilisation conjointe de Telosys et GWT Environnement de développement Telosys Telosys est un framework open source hébergé par Object-Web et développé principalement au sein de Sogeti. Il est conçu pour réaliser des applications métier de type «Client-serveur». Telosys offre différentes briques intégrées mais utilisables séparément : Framework Javascript Gestionnaire d écrans screen maps Couche de persistance (mapping Objets/Relationnel) Gestionnaire d actions Gestionnaire de services Générateur de code Dans le cadre de cette étude de GWT, nous nous intéresserons plus particulièrement à la couche de persistance et au gestionnaire de services ; ce sont en effet les deux aspects de Telosys qui sont utilisés ici. -9-

10 Couche de Persistance Telosys DAL Pour gérer l accès aux données, Telosys fournit un ensemble de classes permettant de gérer simplement des DAO respectant les opérations de CRUD étendu. Par Eclipse, un générateur de code crée pour chaque table un DAO, un VO (POJO) et une VOList (Liste de VO) ; l ensemble de ces classe assure la persistance du framework. Illustration 7: Telosys DAL Gestionnaire de services Telosys propose un système d implémentation et d appel de «services» dont les principes sont très proches des «web services». Un service «voit» la session de l utilisateur qui le sollicite et peut donc l utiliser. Côté serveur, un service est une classe Java qui implémente la méthode «execute» d une interface et qui peut renvoyer soit un objet «response» (transmis au client en XML), soit une «vue» générée par un «renderer» et directement affichable dans le navigateur. Côté client, le framework Javascript offre un système de «stub générique» permettant d appeler un service par son nom symbolique. Les services peuvent être utilisés dans de nombreux cas : recherche multicritères avec affichage d une liste de résultats, navigation traditionnelle entre pages (type MVC), contrôle de saisie champ par champ Google Web Toolkit Suite à l expansion récente de l architecture AJAX, Javascript est devenu un langage de script incontournable pour les applications web ; c est suite à ce constat que GWT a vu le jour

11 GWT est un framework open source développé par Google. L idée générale de GWT était d offrir aux développeurs un outil permettant de générer du code Javascript compact à partir de code Java. En effet, le Javascript est très difficile à maintenir, les IDE sont rares de même que les bons développeurs Javascript. A l opposé, Java offre nombre d outils destinés à préserver la maintenabilité des applications, à respecter les normes de développement, ainsi que des IDE performants. L archive GWT fournie par Google contient initialement : Un utilitaire en ligne de commande permettant de générer un projet GWT destiné ou non à Eclipse. Un utilitaire en ligne de commande permettant de compiler le code java en code Javascript. Une bibliothèque java contenant toutes les classes nécessaires au fonctionnement de GWT. Le code Java du client est compilé en Javascript ; la version 1.4 du compilateur GWT n autorise actuellement qu une partie des classes Java 1.4. La version 1.5 RC1 de GWT, sortie en juillet, offre la possibilité d exploiter les nouveautés Java 1.5 telles que les annotations, les types génériques. Le serveur quant à lui peut tout à fait être codé en Java 1.6 dés lors que les Objets utilisés pour la communication client/serveur respectent Java 1.4. Le serveur peut donc appeler des services déjà existants. Un projet GWT sépare les aspects client et serveur en deux packages distincts, comme le montre le schéma ci-dessous. Illustration 8: Schéma détaillé du fonctionnement GWT

12 Communication Client-Serveur GWT propose son propre mode de communication client/serveur par services RPC ; cela revient à faire un appel asynchrone AJAX. Pour traduire ce dernier en java, GWT utilise deux interfaces côté client et une classe d implémentation côté serveur (voir schéma ci-dessous). Une des interfaces est directement implémentée côté serveur et permet l appel du service ; la seconde représente l aspect asynchrone de l appel. Illustration 9: Fonctionnement du RPC GWT Widgets GWT fournit un certain nombre de widgets de base ; dans l ensemble, la librairie officielle est assez pauvre comparée à celles maintenues par la communauté. Quelques exemples de widgets GWT ci-dessous. Illustration 10: Barre de menu GWT Illustration 11: TabPanel GWT

13 Illustration 12: StackPanel GWT De nombreuses bibliothèques de widgets se sont développées autour de GWT ; les plus connues sont gwt-ext et ext-gwt. La première dispose d une licence open source ; c est pourquoi elle a été choisie ici, les deux bibliothèques proposant une offre relativement similaire. Cette bibliothèque offre des possibilités très variées : ainsi, on trouve des tableaux éditables dont les données sont chargées à partir de XML ou de JSON, proposant un panel varié de tris et d affichages (illustration 12). Illustration 13: Tableau éditable GWT-ext

14 Les formulaires ont été particulièrement travaillés, le positionnement des widgets est très simple, les contrôles de surfaces sont gérés par des expressions régulières, un champ calendrier est disponible, les informations peuvent transiter par XML ou JSON (illustration 13). Illustration 14: Formulaire GWT-Ext Eclipse 3 J2EE Suite à un travail préalable de recherche sur le développement avec GWT, il est apparu que des plugins facilitant l utilisation du framework existaient pour les IDE Eclipse et NetBeans. Après avoir testé les deux IDE et leurs plugins, il s est avéré que le plugin NetBeans était moins productif que celui de son homologue. De plus, Eclipse étant le plus utilisé au sein de Sogeti, c est donc lui que j ai utilisé. La version J2EE d Eclipse a été utilisée : en effet, utiliser Telosys et des servlets requiert la version Enterprise de Java. Il existe deux plugins Eclipse pour GWT. Le premier, Cypal Studio, est open source et propose un certain nombre de fonctionnalités assez basiques : Créer un module Créer un remote service Maintenir le fichier Async Lancer l application en hosted mode Compiler l application en JavaScript Déployer sur un serveur extérieur Exporter comme WAR Le second, GWT Designer, qui est payant (40$/an/poste), offre les mêmes fonctions que Cypal, mais leur ajoute les suivantes : Editeur WYSIWYG (drag & drop) Génération bidirectionnelle du code Support du CSS Wizards générant certaines classes récurrentes

15 Lancement de tests JUnit Refactoring Internationalisation Création, Edition et Transformation de projets Eclipse en projets GWT. Documentation très étoffée Derby Une application de démonstration de Telosys, Telosys BookStore, utilise une base de données Derby. Plutôt que de créer une base pour les tests, étant donné que ce n était pas le sujet, je me suis appuyé sur cette dernière Tomcat 6 Un serveur web étant nécessaire pour les servlets et le déploiement des.war GWT, la version 6 de Tomcat convenait très bien Réalisations Suite à l étude de GWT, et du fonctionnement de Telosys, les bases étaient posées pour chercher une manière d utiliser GWT comme IHM de Telosys. Par la suite une première solution de complémentarité fut envisagée : utiliser le RPC de GWT pour assurer la communication entre le client et le serveur, puis utiliser Telosys DAL depuis la classe d implémentation GWT côté serveur. Illustration 15: Communication GWT / Telosys par le RPC de GWT Si cette méthode semblait cohérente, il est vite apparu que la pseudo-servlet dont hérite la classe d implémentation GWT est limitée dans son mode de fonctionnement. Par conséquent, une seconde solution fut trouvée : appeler des services Telosys en utilisant des requêtes classiques. Les services Telosys renvoient du XML, ce qui est parfaitement adapté à l utilisation des widgets de GWT-ext. Illustration 16: Communication GWT / Telosys par services Telosys Application de démonstration Basée sur la seconde solution, une application de démonstration a pu être réalisée. Celle-ci propose trois exemples impliquant GWT et Telosys. Le premier exemple utilise une IHM très simple pour réaliser une addition par un service Telosys

16 Vous pourrez trouver en Annexe le code de cette addition. Le service est appelé par une URI et renvoie du XML. Illustration 17: Addition Telosys phase A Illustration 18: Addition Telosys phase B Le second exemple, un peu plus complexe, fait appel aux DAO Telosys pour accéder à la base Derby et charger une liste d auteurs. La communication client-serveur passe par un service Telosys qui renvoie des données au format XML ; ce dernier est directement pris en charge par le widget GWT-Ext de l IHM. On peut ensuite modifier un auteur via un formulaire dont les champs sont soumis à un contrôle de surface par expression régulière. Illustration 19: Liste d'auteurs et modification par formulaire

17 Présentations Dans le cadre de l étude de GWT, deux Power Point ont été écrits. L un décrit de façon aussi détaillée que possible le fonctionnement de GWT et de ses diverses extensions, plugins... L autre est destiné à la mise en place d un poste de travail cohérent pour utiliser GWT Problèmes rencontrés Telosys + GWT GWT dispose de son propre fichier de mapping «Projet.gwt.xml» alors que Telosys utilise le fichier «web.xml» classique d un projet web dynamique impliquant des servlets. Ceci fut contourné en écrivant un build Ant ajoutant au «.war» généré par GWT le fichier «web.xml»

18 3.3 Service REST pour Telosys DAL Objectifs Développer une application permettant d utiliser et tester les DAO Telosys via un navigateur web. L application doit respecter les conditions suivantes : Respecter l architecture REST. Fonctionner avec un unique package, n utiliser que du Java, CSS, JavaScript. Être intégré à Telosys sans aucune configuration supplémentaire de l utilisateur Environnement de développement Telosys Le développement de ce service REST a bien entendu requis l utilisation des fonctions de persistance de Telosys, puisqu elles représente le cœur et la finalité de l application. Au fil du développement, les fonctionnalités de Dataset se sont révélées assurer une plus vaste globalité à l application. Datasets Telosys Les Datasets Telosys sont destinés à combler les éventuelles lacunes de la persistance. En effet, les DAO sont liés à une table, ce qui interdit de faire des jointures, requêtes imbriquées... Il existe plusieurs types de Datasets ; ici, seuls les SQLDataset qui accèdent à des bases de données seront exposés. Fonctionnement global : En premier lieu, on renseigne une définition du dataset qui contient la requête SQL et d éventuels paramètres, de façon similaire aux procédures stockées. On charge le dataset par une méthode load(). Et on peut accéder aux données qu il a chargées. Les SQLDataset sont eux-mêmes différenciés selon trois types : Le SQLDataset non paramétré n est défini que par la requête sql. Le SQLDataset paramétré statiquement est défini par une requête sql et une liste de critères correspondant à des «?» dans la requête ; lors du chargement, on affecte une valeur à ces critères. Le SQLDataset paramétré dynamiquement est défini par une requête sql ; lors du chargement, on définit dynamiquement ses paramètres et leurs valeurs. Les DAO Telosys, lors des actions de listes, acceptent une clause where. On retrouve alors le fonctionnement des SQLDataset non paramétrés ou paramétrés statiquement. Ces différents cas ont été traités dans l application réalisée. Pour mieux comprendre l utilisation des Dataset, vous trouverez en annexes des exemples des trois types de SQLDataset

19 J2EE La majorité du travail s est déroulé sur un Eclipse 3.3 Europa J2EE, mis à part quelques corrections réalisées sur la version 3.4 Ganymede J2EE d Eclipse. L utilisation de servlets dans le projet impliquait un IDE J2EE ainsi qu un conteneur de servlet ; Tomcat 6.0 a été choisi, s intégrant aisément dans Eclipse Bases de données L application a été testée au fur et à mesure à l aide d une base Derby déjà construite pour une application de démonstration de Telosys. Lorsque le travail a été suffisamment avancé, des tests ont été effectués avec une base mysql et une base Oracle Réalisation Le développement a débuté par la conception d une maquette présentant les différentes parties qui seraient implémentées par la suite, y compris la gestion du «tabpanel» en Javascript. Illustration 20: Maquette préliminaire

20 Pour répondre aux caractéristiques de l architecture REST, toutes les fonctions de l application doivent être accessibles par une URL humainement compréhensible. Cette URL a évolué au fur et à mesure du développement : L URL suivante décrit l action load du DAO author prenant comme clé primaire «5» sur le schéma ROOT de la base 0. Le numéro de base correspond à un fichier de configuration de Telosys appelé «dbconfig.xml». /db/0/root/author.load?id=5 Ici l URL décrit un insert du DAO author des valeurs «pierre» et «dupont» sur le schéma ROOT de la base 0. /db/0/root/author.insertkeygen?lastname=dupont&firstname=pierre L IHM de l application a été construite au fil des fonctions implémentées et testée au fur et à mesure. La partie entity correspond aux Value Object (POJO) générés par Telosys à partir de la base de données. Illustration 21: Entity

21 La partie List correspond à la méthode loadlist du DAO et met en action les VOList (Listes de POJO) générées par Telosys. Illustration 22: LoadList L application offre la possibilité de paramétrer le loadlist par une clause where et un order by. On peut également remplacer les valeurs par des «?» qui sont définis par la suite. A la manière des procédures stockées, ceci peut être utilisé pour préparer des requêtes de recherche dans une table en ne renseignant que les valeurs. Illustration 23: LoadList paramétré

22 Si les parties List et Entity ne sont accessibles que lorsqu une table disposant d un DAO a été sélectionnée, la partie Dataset peut être utilisée depuis n importe quelle table. Elle est destinée à tester les requêtes qui mettront en œuvre des Datasets. Illustration 24: Requête Dataset Comme les chargement de liste, les requêtes des datasets peuvent être paramétrées avec des «?», ce qui requiert ensuite de définir le type et la valeur correspondante. Illustration 25: Dataset Paramétré

23 On voit, à droite du champ destiné à la requête, deux listes : la première propose toutes les tables du schéma sélectionné, et la seconde les attributs correspondant à la table sélectionnée. Un double clic sur un élément d une de ces listes insère l élément à l emplacement du curseur dans le champ de la requête. Lors du développement de l application, il a fallu accéder aux MetaData des bases de données afin de fournir les fonctions Javascript décrites ci-dessus. Un ensemble de classes a donc été écrit puis ajouté au framework Telosys. L application, si elle n est pas REST-full puisque Telosys propose plus de méthodes que le CRUD, répond néanmoins aux principes fondamentaux de REST. Elle est Stateless (on ne conserve aucun état). Une URL lisible permet d accéder à toutes les fonctions

24 3.4 Wizard Eclipse Objectifs Telosys dispose déjà d un large panel d outils générant du code récurrent. Dans le cadre de cette «boîte à outils» du développeur Telosys, il m a été demandé de créer un wizard Eclipse générant une classe utilisant les Datasets Telosys Environnement de développement Eclipse 3.0 Le développement de Plug-in Eclipse se fait sous n importe quel type d Eclipse : on utilise simplement un projet plugin qui fournit toutes les classes d Eclipse. Lors de l exécution du plugin, l IDE lance une nouvelle instance de lui-même et charge le plugin dedans ; on peut alors utiliser cette instance comme un IDE fonctionnel. Eclipse est basé sur deux bibliothèques graphiques : SWT, développé par IBM, et Jface, partie intégrante d Eclipse qui s appuie sur cette dernière. SWT Cette bibliothèque, contrairement à AWT ou SWING, utilise les objets natifs du système d exploitation. Ainsi, que l application soit déployée sous Windows 2000, XP, Vista ; Ubuntu, Mandrake, RedHat ; MacOS, elle prendra les caractéristiques de l OS ainsi que les personnalisations de l utilisateur. C est une solution permettant de ne pas se préoccuper de l aspect graphique de l application. Jface Développée pour fonctionner conjointement avec SWT, elle apporte des structures spécifiques à Eclipse (Vues, Assistants, Dialogues, Préférences...). Velocity Velocity est des nombreux projets de la fondation Apache ; il s agit d un moteur de template écrit en Java. Il propose plusieurs types d applications. Celle qui nous intéresse est la génération de code source dans Eclipse. C est en effet Velocity qui permettra la création des classes à partir des informations recueillies dans le Wizard. L aspect le plus intéressant de Velocity réside dans sa simplicité : si le template fourni ne convient pas au développeur, le modifier est très rapide. Vous trouverez en annexe un des templates utilisés par le plug-in Développement Suivant les conseils de Laurent Guerin, dans un premier temps je me suis consacré à l étude des Wizards déjà réalisés : en effet, l architecture d Eclipse est très complexe et les Wizards n en représentent qu une infime partie. Après quelques journées passées à me perdre dans la hiérarchie des classes, lire du code pas toujours très bien documenté, et tester les possibilités de SWT, j ai d abord réalisé un premier schéma d enchaînement des pages du Wizard

25 Illustration 26: Enchaînement des pages du wizard Suite à la validation de ce schéma par Laurent Guerin, j ai pu commencer à coder. Une première version a vu le jour non sans mal : j ai dû étudier le fonctionnement de plusieurs Wizards d Eclipse, entre autres ceux de créations de projets qui comportaient plusieurs pages, ceux mettant en œuvre des boîtes de dialogue pour le chargement ou l enregistrement de fichiers. Il est rapidement apparu que cette première ébauche était boiteuse : les cinq pages du Wizard entraînaient une grande complexité du code, une perte de temps pour l utilisateur et ne permettaient pas de mettre en valeur l aspect personnalisation des templates Velocity. Une seconde version, utilisant deux pages et une boîte de dialogue, vit le jour. La boîte de dialogue devait gérer les tests du Dataset. Une fois de plus, cette solution n était pas satisfaisante, peu intuitive et trop complexe pour l utilisateur. J ai donc archivé ces deux versions et ai choisi une interface plus condensée ne mettant en œuvre qu une seule page. L interface est simple, explicite et aisée à maintenir

26 Illustration 27: Wizard Dataset sous Windows Vista Par la suite, un fichier de configuration sera ajouté à Telosys décrivant les templates disponibles pour le wizard

27 Un second Wizard a été réalisé par la suite, s appuyant sur le précédent. Il s agit de générer un POJO Java à partir de ses attributs (type, nom, valeur initiale) ainsi que leurs accesseurs. Illustration 28: Wizard POJO sous Vista

28 4 Conclusion D un point de vue technique, ce stage m a permis de découvrir les frameworks GWT et Telosys, les librairies GWT-Ext, Velocity, SWT, Jface et les bases de données Oracle et Derby. Ce fut également mon premier contact avec une entreprise dans le domaine de l informatique. L agence Nantes-Rennes, au terme de ce stage, m a proposé un CDD qui correspond parfaitement à mes projets. L intérêt de ce stage a résidé dans sa principale difficulté : en effet, diverses technologies ont été utilisées, et il m a fallu apprendre par moi-même à les utiliser. Cela m a fait découvrir des communautés très actives de gens passionnés. L open source est un formidable moyen de développement pour le logiciel ; l utilisateur peut être impliqué dans les projets selon ses compétences, sa motivation. A travers le bref aperçu que j ai eu du logiciel libre, se découpent de grands groupes qui semblent avoir saisi toutes les possibilités offertes par l open source. Ainsi Sogeti soutient le framework Telosys ; Google lance le framework GWT sur le marché et le passe sous licence Apache (libre) à partir de la version 1.4 ; IBM assure le développement d Eclipse. Bien entendu, les géants de l informatique trouvent leur intérêt dans l open source : Sogeti intègre du Telosys dans ses projets ; Google utilise GWT pour réaliser ses applications web, et 70 % des développeurs java utilisent Eclipse. Plus généralement, si de grand comptes optent pour et développent la solution libre, c est certainement pour bénéficier de communautés actives, que même eux ne sauraient entretenir. Si certains se méfient encore des projets libres, leur jugement devrait se modifier dans les années à venir. Le projet Ubuntu est sans doute l exemple le plus flagrant de ce que peut devenir le logiciel libre : il prend à contre-pied toutes les caractéristiques de l informatique «commerciale». En effet, Ubuntu, en plus d être libre et gratuit, fournit à qui en fait la demande des CDs d installation livrés directement chez soi, assumant les frais de pressage et port!

29 5 Glossaire CRUD : Create, Read, Update, Delete. Désigne les quatre opérations de base pour la persistance des données. DAO : Data Acces Object. Il s agit d une classe gérant l accès aux données pour une application : si le format de stockage des données change, il ne faut modifier que le DAO, l application reste fonctionnelle. EntryPoint : L EntryPoint est une classe qui hérite d EntryPoint ; c est par elle que l on place les différentes fonctions de l application dans le.html du module. On peut créer plusieurs EntryPoint dans un module pour clarifier le code. Mais elles doivent insérer dans le même.html pour ne pas générer d erreurs. MetaData : Une MétaDonnée est une donnée servant à définir ou décrire une autre donnée, quel que soit son support (papier ou électronique). Module : Un module représente une application GWT ; lors du déploiement chaque module correspondra à un.war. POJO : Plain Old Java Object. Acronyme décrivant un Objet Java simple, n étendant aucune classe, n implémentant aucune interface. REST : REpresentational State Transfer. Style de conception d architecture web. Basé sur quelques principes simples : L URI doit être humainement lisible et permettre d accéder directement à l information. Le protocole HTTP fournit toutes les opérations nécessaires (POST, GET, PUT, DELETE). Chaque opération se suffit à elle-même ; il n y a pas d état. Les standards HTML, XML permettent de faire le lien vers d autres ressources. On dit d une application qu elle est REST-full, si elle respecte scrupuleusement tous ces critères. RIA : Rich Internet Applications. Applications mixant les Webapp et les structures client légerserveur. Elles autorisent le client à effectuer des traitements afin d éviter le temps de transfert des données provenant du serveur. RPC : Remote Procedure Call. Un protocole permettant de faire des appels de procédures sur un ordinateur distant à l aide d un serveur d application. Ce protocole est utilisé dans le modèle clientserveur et permet de gérer les différents messages entre ces entités. Telosys DAL : Telosys Data Access Layer. Il s agit de l ensemble des outils Telosys dédiés à la persistance des données

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Rapport de Stage Pulido Julien. BTS SIO 2ème année Option Solutions Logicielles et Applications Métiers

Rapport de Stage Pulido Julien. BTS SIO 2ème année Option Solutions Logicielles et Applications Métiers BTS SIO 2ème année Option Solutions Logicielles et Applications Métiers 19 Janvier au 6 Mars 2015 BTS SIO 2ème année Table des matières I. REMERCIEMENTS... 2 II. PRESENTATION DE L ENTREPRISE... 3 III.

Plus en détail

Contexte PPE GSB CR. Analyse. Projet réalisé :

Contexte PPE GSB CR. Analyse. Projet réalisé : Contexte PPE GSB CR Le laboratoire est issu de la fusion entre le géant américain Galaxy et le conglomérat Swiss Bourdin. Cette fusion a eu pour but de moderniser l activité de visite médicale et de réaliser

Plus en détail

Spécifications techniques. Analyse d une solution de gestion des processus

Spécifications techniques. Analyse d une solution de gestion des processus ACube : module workflow Spécifications techniques Analyse d une solution de gestion des processus Mise en place côté Framework Ergonomique d un composant permettant de piloter l ergonomie selon l avancement

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Versus Etude Technologique

Versus Etude Technologique VS Versus Etude Technologique 1 VS Contents Introduction... 3 Présentation des technologies... 3 Phonegap... 3... 3 Pour quels besoins?... 4 Comment ça fonctionne? Les models... 4 Phonegap... 5... 6 Comparatif...

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 11 Le langage HQL Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire National

Plus en détail

Projet MVC-CD Analyse des outils JavaFX

Projet MVC-CD Analyse des outils JavaFX Projet MVC-CD Analyse des outils JavaFX Créé par M. Jaouadi, le 23 mars 205 Modifié par M. Jaouadi, le 3 mars 205 Page sur 2 Table des matières Préambule... 3 2 Les outils associés à JavaFX... 3 3 Les

Plus en détail

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 Objectifs du développement en 8.5 Fournir un outil de développement moderne Faire pour les développeurs ce que Notes 8 a fait pour l'utilisateur

Plus en détail

Thibault Denizet. Introduction à SSIS

Thibault Denizet. Introduction à SSIS Thibault Denizet Introduction à SSIS 2 SSIS - Introduction Sommaire 1 Introduction à SQL Server 2008 Integration services... 3 2 Rappel sur la Business Intelligence... 4 2.1 ETL (Extract, Transform, Load)...

Plus en détail

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version

Plus en détail

Développement d une application java de bureau pour la gestion des rapports de visite GSB

Développement d une application java de bureau pour la gestion des rapports de visite GSB Développement d une application java de bureau pour la gestion des rapports de visite GSB CAHIER DES CHARGES Définition du besoin Définition de l'objet Les rapports de visite sont actuellement gérés à

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Création d un site web pour la Communauté des communes du pays vernois et du terroir de la truffe

Création d un site web pour la Communauté des communes du pays vernois et du terroir de la truffe Simon Benjamin BTS SIO Rapport de stage : Création d un site web pour la Communauté des communes du pays vernois et du terroir de la truffe Entreprises : 2014/2015-1 - - 2 - Remerciements Je tiens tout

Plus en détail

Travaux pratiques. avec. WordPress. Karine Warbesson

Travaux pratiques. avec. WordPress. Karine Warbesson Travaux pratiques avec WordPress Karine Warbesson Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Mise en pages réalisée par ARCLEMAX Illustration

Plus en détail

Introduction à Windows Workflow Foundation

Introduction à Windows Workflow Foundation Introduction à Windows Workflow Foundation Version 1.1 Auteur : Mathieu HOLLEBECQ Co-auteur : James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Introduction à Windows Workflow Foundation [07/01/2009]

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Monter un site Intranet

Monter un site Intranet Monter un site Intranet S il n est pas difficile de créer un site Web basique grâce à IIS, ceux d entre vous qui ne sont pas initiés aux langages de développement Web auront du mal à satisfaire les besoins

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/ Institut Galilée Année 2015-2016 TP SPRING Programmation et Logiciels sûrs Master 2 PLS Résumé L objectif de ce TP est d être capable de réaliser une application Java de gestion de location de véhicules,voiture

Plus en détail

Introduction / retour d'expérience : GWT

Introduction / retour d'expérience : GWT Introduction / retour d'expérience : GWT Qu'est ce que le Google Web Toolkit? Framework Ajax accessible et productif Pour quels projets? Interface riche et ergonomique Visualisation d'un grand nombre de

Plus en détail

Formation GWT. www.objis.com - Formation GWT 1

Formation GWT. www.objis.com - Formation GWT 1 Formation GWT www.objis.com - Formation GWT 1 Sommaire Formation GWT Introduction Qu'est ce qu'une application GWT? Méthodologie et étapes clés gestion projet GWT Interface utilisateur : widgets, panels,

Plus en détail

ArcGis Viewer for Flex & ArcOpole

ArcGis Viewer for Flex & ArcOpole 17 Décembre 2012 11h45 FADDOUL Tanios Exposé de Génie Logiciel ArcGis Viewer for Flex & ArcOpole Sommaire Présentation générale Comparatif Développement d outils Conclusion 2 Présentation générale 3 Présentation

Plus en détail

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 CHAPITRE 1 PREMIERS PAS Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 15 1.1. Créer un premier projet Pour commencer, lancez Visual Basic Express.

Plus en détail

À la découverte de jquery Mobile

À la découverte de jquery Mobile 1 À la découverte de jquery Mobile jquery Mobile est un ensemble de plug-ins et de widgets de jquery visant à déployer une API multiplates-formes capable de développer des applications Web mobiles. Au

Plus en détail

WordPress : principes et fonctionnement

WordPress : principes et fonctionnement CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Mise en place d une gestion d un fond d images pour le service d un community manager

Mise en place d une gestion d un fond d images pour le service d un community manager Projet Informatique Mise en place d une gestion d un fond d images pour le service d un community manager Projet réalisé avec Filemaker Pro 12 Projet informatique présenté en vue d obtenir la LICENCE PROFESSIONNELLE

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...

Plus en détail

Architecture technique

Architecture technique OPUS DRAC Architecture technique Projet OPUS DRAC Auteur Mathilde GUILLARME Chef de projet Klee Group «Créateurs de solutions e business» Centre d affaires de la Boursidière BP 5-92357 Le Plessis Robinson

Plus en détail

Rapport de stage conventionné

Rapport de stage conventionné 6B Rue de Partanaïs 31650 Saint Orens 2 Rue Charles Camichel 31000 Toulouse Ivan Brunel Tchomgue Mieguem N o 20111541 Informatique & Mathématiques - 1ère année Rapport de stage conventionné 22 juin 2012-31

Plus en détail

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

Plus en détail

SAS DEPLOYMENT MANAGER

SAS DEPLOYMENT MANAGER SAS DEPLOYMENT MANAGER SAS Deployment Manager est un outil permettant d effectuer des tâches administratives sur votre installation et votre configuration SAS. Il est disponible depuis SAS 9.2 et s est

Plus en détail

FRANCOISE Rémi BTS SIO 2012-2013 DECO FER FORGE FERRONNERIE. Lycée de la cci

FRANCOISE Rémi BTS SIO 2012-2013 DECO FER FORGE FERRONNERIE. Lycée de la cci BTS SIO Lycée de la cci FRANCOISE Rémi 2012-2013 DECO FER FORGE FERRONNERIE Nom du tuteur : FRANCOISE Emmanuel Qualité : CEO BTS SIO 2011/2012 Septembre 2012 TABLE DES MATIERES 1. INTRODUCTION ET PRESENTATION...

Plus en détail

Guide de démarrage rapide avec DataStudio Online Edition

Guide de démarrage rapide avec DataStudio Online Edition Guide de démarrage rapide avec DataStudio Online Edition Introduction Ce document vient en complément des films de démonstration disponibles sur le site web de data. L ETL ETL est un sigle qui signifie

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

CONDUITE DE PROJET WEB

CONDUITE DE PROJET WEB 1) La conception fonctionnelle A. Déterminer la structure du site et des pages Web Livrables pour cette phase : Plan du site Trames de pages Spécifications fonctionnelles Tâche réalisée par le Web designer.

Plus en détail

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret. Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation

Plus en détail

RELEASE NOTES. Les nouveautés Desktop Manager 2.8

RELEASE NOTES. Les nouveautés Desktop Manager 2.8 RELEASE NOTES Les nouveautés Desktop Manager 2.8 Décembre 2013 Réf : FR-DTM-R28-RN-V1.00 Contenu Introduction...3 Synthèse des nouveautés...3 Interface administrateur revisitée...4 Intégration d un moteur

Plus en détail

COMPTE RENDU D ACTIVITE ACTIVITE N 4. Identification (objectif) de l'activité. Contexte dans lequel le projet s'inscrit

COMPTE RENDU D ACTIVITE ACTIVITE N 4. Identification (objectif) de l'activité. Contexte dans lequel le projet s'inscrit BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Développeur d applications COMPTE RENDU D ACTIVITE ACTIVITE N 4 Nom et Prénom : BUISSON Pierre-Adrien EPSI Lyon 107 rue de Marseille 69 007

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

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

CAHIER DES CHARGES. -Solution applicatives de gestion de ressources humaines. -Site intranet de notation de repas et d hôtels

CAHIER DES CHARGES. -Solution applicatives de gestion de ressources humaines. -Site intranet de notation de repas et d hôtels CAHIER DES CHARGES -Solution applicatives de gestion de ressources humaines -Site intranet de notation de repas et d hôtels Sommaire Contexte... 4 Maitrise d ouvrage... 4 Maitre d œuvre... 4 Présentation...

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

MINI-MÉMOIRE DE PPP - S4

MINI-MÉMOIRE DE PPP - S4 MINI-MÉMOIRE DE PPP - S4 Par [OUAZAR ARIS-ARAB] [S4-G2] [AYME OLIVIA] TABLE DES MATIÈRES ANALYSE DE L ENTREPRISE # PRESENTATION DE L ENTREPRISE # LISTE ET DESCRIPTION DES DIFFERENTS METIERS REPRESENTES

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

TOPCASED UML Génération de la couche d accès aux données via Acceleo. Atos Origin Communauté D2I. Version : 1.0.Révision (1) Date : 30/10/2007

TOPCASED UML Génération de la couche d accès aux données via Acceleo. Atos Origin Communauté D2I. Version : 1.0.Révision (1) Date : 30/10/2007 TOPCASED UML Génération de la couche d accès aux données via Acceleo Atos Origin Communauté D2I Version : 1.0.Révision (1) Date : 30/10/2007 Atos Origin Intégration Les Miroirs C Tél. : +33 (0)1 55 91

Plus en détail

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

Plus en détail

Introduction au développement SharePoint. Version 1.0

Introduction au développement SharePoint. Version 1.0 Introduction au développement SharePoint Version 1.0 Z 2 Introduction au développement SharePoint 09/05/09 Sommaire 1 SharePoint : les bases... 3 1.1 Débuter sous SharePoint... 3 1.2 Connaissances Requises...

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

1 Certificats - 3 points

1 Certificats - 3 points Université de CAEN Année 2008-2009 U.F.R. de Sciences le 23 mars 2009 Master professionnel RADIS UE4 - module réseaux - Spécialisation Durée : 2h. - Tous documents autorisés 1 Certificats - 3 points Lors

Plus en détail

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015 Solutions de Mobilité pour IBM i SystemObjects Europe Modernisation IBM i Mai 2015 Quelques Dates 1991 : Création de la Société TCIS devenue SystemObjects Europe en 2000. 1995 : Première version de notre

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

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com Drive your success «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com ATEN, dix avantages au service de votre entreprise Qualité de mise en œuvre

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

Plus en détail

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014 Brevet de Technicien Supérieur Services Informatiques aux organisations option : SLAM Session 2014 Centre épreuve : CCI LAVAL 5 Boulevard de l industrie Saint Berthevin(53) Numéro de la commission (sur

Plus en détail

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement Introduction Phases du projet Les principales phases du projet sont les suivantes : La mise à disposition des sources Des fichiers Excel sont utilisés pour récolter nos informations L extraction des données

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Module 2 Création d un formulaire simple

Module 2 Création d un formulaire simple Form Builder Développement d un formulaire Sauvegarde d un formulaire Établir une connexion avec le serveur Fenêtre de navigation Assistant de création de blocs (Data Block Wizard) Assistant de mise en

Plus en détail

Coriolis 5.0. Club Utilisateurs Coriolis

Coriolis 5.0. Club Utilisateurs Coriolis Coriolis 5.0 Club Utilisateurs Coriolis 1 Sommaire 1. Organisation PSS et Stratégie 2. Les 3 axes du projet de modernisation La performance L ergonomie La maintenance 3. La méthode et le macro-planning

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Projet tutoré. Groupe: Yashine,Resnays, Martial,Amadou, Alain Tuteur: Moez Essaidi Objet: Module de Reporting Ad hoc

Projet tutoré. Groupe: Yashine,Resnays, Martial,Amadou, Alain Tuteur: Moez Essaidi Objet: Module de Reporting Ad hoc Projet tutoré Groupe: Yashine,Resnays, Martial,Amadou, Alain Tuteur: Moez Essaidi Objet: Module de Reporting Ad hoc Sommaire 2 Le projet Le Cadre Description Cahier des charges Architecture L'équipe La

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Contact : Jennifer Hrycyszyn Greenough Communications 617.275.6519 jhrycyszyn@greenoughcom.com

Contact : Jennifer Hrycyszyn Greenough Communications 617.275.6519 jhrycyszyn@greenoughcom.com Contact : Jennifer Hrycyszyn Greenough Communications 617.275.6519 jhrycyszyn@greenoughcom.com Optimisation de Numara Track-It!, la solution de Help Desk et de gestion des actifs informatiques de Numara

Plus en détail

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services Modernisation des applications Mainframe avec WebSphere Host Access Transformation Services Donald Calas dcalas@fr.ibm.com 2/25/2005 2005 IBM Corporation WebSphere Host Access Transformation Services (HATS)

Plus en détail

Démarrage des solutions Yourcegid On Demand avec Citrix

Démarrage des solutions Yourcegid On Demand avec Citrix Démarrage des solutions Yourcegid On Demand avec Citrix NT-YCOD-2.4-06/2013 1. Table des matières 1. Table des matières 2 2. Préambule 3 3. Installation des postes clients 4 4. Paramétrage du client Citrix

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Descriptif des fonctionnalités de notre site professionnel. www.appeldulivre.fr. Page 1 sur 13

Descriptif des fonctionnalités de notre site professionnel. www.appeldulivre.fr. Page 1 sur 13 Descriptif des fonctionnalités de notre site professionnel www.appeldulivre.fr Page 1 sur 13 Bonjour, Bienvenue sur notre site sur lequel vous pouvez : rechercher des ouvrages demander des prix commander

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Formulaires Web avec Spring Web MVC

Formulaires Web avec Spring Web MVC Formulaires Web avec Spring Web MVC Spring propose un framework MVC pour faciliter la programmation d applications Web : Spring Web MVC. Au fil des ans ce framework a supplanté Struts pour être à présent

Plus en détail

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi - Cours 2 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation Lier l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps.

Plus en détail

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Introduction Le but de ce TP est de programmer une application à la norme EJB en utilisant le serveur d application JBoss. Matériel requis - JBoss

Plus en détail

Installation de SharePoint Foundation 2013 sur Windows 2012

Installation de SharePoint Foundation 2013 sur Windows 2012 Installation de SharePoint Foundation 2013 sur Windows 2012 SharePoint 2013 est maintenant disponible et peut de ce fait être installé sur des environnements de production. De plus Windows 2012 est devenu

Plus en détail

GalleryFP! pour les nuls

GalleryFP! pour les nuls GalleryFP! pour les nuls Module de Galeries Photos pour Joomla! GalleryFP pour Joomla! 2.5 et pour Joomla! 3 Ce document et l'illustration en couverture sont publiés sous la licence libre Creative Commons-BY-SA

Plus en détail

SUPPORTDEFORMATION SUGARCRM. Guideutilisateur SugarCRMPro

SUPPORTDEFORMATION SUGARCRM. Guideutilisateur SugarCRMPro SUPPORTDEFORMATION SUGARCRM Guideutilisateur SugarCRMPro Référence document : SYNOLIA_Support_SugarCRM_v1.0.docx Version document : 1.0 Date version : 2 octobre 2012 æetat du document : Revu æemetteur/rédacteur

Plus en détail

creer_construire_projet_owb_1.1.0.doc Document de référence : «Open Workbench User Guide r1.1.6 2007» (http://www.openworkbench.

creer_construire_projet_owb_1.1.0.doc Document de référence : «Open Workbench User Guide r1.1.6 2007» (http://www.openworkbench. 1/11 Auteur : Jacques Barzic (contact@jacques.barzic.fr) Sommaire Page 1 - Créer un projet 2/11 1.1 Généralités 1.2 Création d un nouveau projet 2 - Créer des ressources 3/11 2.1 Généralités sur les ressources

Plus en détail

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS Référence: W4XT_TUTORIAL_020_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

Plus en détail

Cegid Business Line. Procédure d installation. Service d'assistance Téléphonique 0 826 888 488

Cegid Business Line. Procédure d installation. Service d'assistance Téléphonique 0 826 888 488 Cegid Business Line Procédure d installation Service d'assistance Téléphonique 0 826 888 488 Sommaire 1. A lire avant installation... 3 Nouvelle installation... 3 Evolution des répertoires d'installation...

Plus en détail

Mise à jour Apsynet DataCenter

Mise à jour Apsynet DataCenter Mise à jour Apsynet DataCenter Dans le cadre de sa stratégie d évolution produit, Apsynet propose à ses clients sous contrat de maintenance une mise à jour majeure annuelle. Celle-ci peut être complétée

Plus en détail

Remerciements + compte-rendu

Remerciements + compte-rendu Remerciements + compte-rendu I. Remerciements Tout d abord, je tiens à remercier mon tuteur de stage Thierry UNDERNEHR qui m a accueilli dans son service. Le programme qu il m a proposé pour mon stage

Plus en détail