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

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

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

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

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

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

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

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

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

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

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

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

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

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex DATA LIVES HERE. TM 4D Web 2.0 Pack Internet Riche et Solutions Mobiles en toute simplicité 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex *Faites vivre vos données 4D Web 2.0 Pack fournit aux développeurs

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

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

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

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

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

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

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

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

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

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

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

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

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

Plus en détail

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015 www.alias-ad.com ALIAS MOBILE DESIGNER Des solutions innovantes pour la création d applications de gestion accessibles aux appareils mobiles (tablettes et smartphones) en client léger. Code Produit Nom

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

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

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

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

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

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

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

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

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/

Plus en détail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

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

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

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

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

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

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze Programmation FLEX 3 Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder Aurélien Vannieuwenhuyze Avec la contribution de Romain Pouclet Groupe Eyrolles, 2009, ISBN : 978-2-212-12387-6

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

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

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

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

AngularJS pour une application d'entreprise

AngularJS pour une application d'entreprise AngularJS pour une application d'entreprise SAVOIR FAIRE SERIAL Jean-Philippe Laurent Responsable pôle Web Benoit Charpié-Pruvost Expert AngularJS 18 juin 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY BRINGING

Plus en détail

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques LEO MARQUES Né le 11/09/1984 à Paris XIème (75) 7 Ter avenue Edith Cavell 06000 NICE Tél. Portable : 06 15 22 48 08 Permis A et B, véhicule personnel Président d Inotekk Gestion de la société, développement

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

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

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie

Plus en détail

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team

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

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

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

Nouveautés Ignition v7.7

Nouveautés Ignition v7.7 ... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential

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

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

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 aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

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

Olivier Deheurles Ingénieur conception et développement.net

Olivier Deheurles Ingénieur conception et développement.net Olivier Deheurles Ingénieur conception et développement.net MOTS CLES Maîtrise de la conception et du développement orientés Objet 6 ans d expérience sur les plateformes.net 1.1 et 2.0 (C# et VB.NET) MCAD

Plus en détail

Logiciel de gestion d emploi du temps

Logiciel de gestion d emploi du temps Conception d Application Informatique Logiciel de gestion d emploi du temps Céline HENRY COMBES et Pierre LUCE sous la direction de Julien IGUCHI-CARTIGNY Université de Limoges - 2011 1 Introduction Le

Plus en détail

EXA1415 : Annotations JavaEE : @Local, @Stateful

EXA1415 : Annotations JavaEE : @Local, @Stateful EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération

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

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009 Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe

Plus en détail

ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE

ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE (BUSINESS INTELLIGENCE PACKAGE) Ce document propose une présentation générale des fonctions de Business Intelligence

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

<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

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012 CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE Edition 2012 AGENDA Qui sommes nous? Présentation de Keyrus Keyrus : Expert en formations BI Nos propositions de formation 3 modes de formations Liste des

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

Plus en détail

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

CATALOGUE DES FORMATIONS LANGUES

CATALOGUE DES FORMATIONS LANGUES CATALOGUE DES FORMATIONS LANGUES Présentation Ecole Informatique Jasmin agrée par le Ministère de formation professionnelle et de l emploi sous le n 11-1202-12 le 29/08/2012. Spécialiste en informatique,

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

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence

Plus en détail