Conception Pascal Cauquil. Modifications Fabrice Benedet. Diffusion : IS, formateurs et participants à la formation Bases de données scientifiques

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

Download "Conception Pascal Cauquil. Modifications Fabrice Benedet. Diffusion : IS, formateurs et participants à la formation Bases de données scientifiques"

Transcription

1 Date création : 21/05/08 Référence: - Dernière modif. : 25/06/08 Pages 44 Conception Pascal Cauquil Modifications Fabrice Benedet Support de formation de l'initiation Java web Diffusion : IS, formateurs et participants à la formation Bases de données scientifiques Présentation/résumé Ce fichier (support_cours_v1.2.odt) est le support de cours de l'initation Java/web pour la formation IS/DSI Bases de données scientifiques. Durée : ½ journée. Il aborde : une présentation de Java les méthodes de développement d'applications web avec Java un TP d'initiation au framework Struts 2 Note : Certaines définitions sont tirées de Wikipédia. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 1/44

2 1. Découverte de Java 1. Qu'est-ce que Java? Java est un langage de programmation mis au point par Sun Microsystems dans les années 90. La première version sort en A présent, il est plus juste de considérer que Java est non seulement un langage de programmation, mais surtout une sphère autour de laquelle gravitent des concepts, des technologies, des acteurs industriels, des serveurs, dont le but est de permettre l'application du langage Java à un ensemble très varié de contextes d'utilisation. 2. Particularités Comparé à d'autres langages, Java présente les caractéristiques suivantes. 1. Indépendance vis-à-vis de la plate-forme d'exécution Le code compilé par le compilateur, appelé bytecode Java, est indépendant de la plateforme d'exécution (du matériel comme du système d'exploitation). Cette caractéristique n'est rendue possible que par l'entremise d'une machine virtuelle (JVM), à savoir un programme qui s'intercale entre le programme Java à exécuter et le système d'exploitation, et dont le rôle est de traduire le bytecode Java dans un code compréhensible par le système cible. Illustration 1: Pricincipe d'exécution du bytecode Java La machine virtuelle, quant à elle, reste évidemment spécifique à chaque couple machine/système d'exploitation. Cependant, cette dépendance est à relativiser car des machines virtuelles existent pour une grande variété de systèmes : PC sous Windows et Linux Macintosh : architectures PPC et x86 Systèmes Unix : IBM AIX, HP-UX, Sun Solaris... Périphériques mobiles sous Symbian, Linux, Windows Mobile... et bien d'autres juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 2/44

3 La contrepartie de cette architecture est une vitesse d'exécution notablement inférieure à celle d'un code natif. 2. Un environnement libéré Initialement, Java n'est pas une technologie libre. Jusqu'en novembre 2006, les codes sources du compilateur et de la machine virtuelle HotSpot VM, machine de référence, sont la propriété de Sun Microsystems. Pour autant, leur utilisation est gratuite, même en environnement professionnel ou à but commercial. Par ailleurs, s'il est vrai que le code source de la JVM de Sun est privé, Sun publie l'ensemble des spécifications qui permettent à des tiers la conception de leur propre machine virtuelle. Ces deux facteurs ont permis l'émergence d'un marché décentralisé et même d'une communauté autour de cette technologie, malgré ses aspects propriétaires. En novembre 2006, Sun annonce qu'il va progressivement libérer tous les aspects de la plate-forme : codes sources du compilateur, de sa JVM, du serveur J2EE GlassFish et tout le code Java son désormais sous licence GNU GPL1. Ceci laisse espérer un accroissement de la communauté. 3. Développement exclusivement orienté objet Certains langages, comme le PHP, permettent de programmer en objet, sans y contraindre. L'objet lui est une surcouche. D'autres, comme le C++, sont une évolution objet d'un langage procédural. A l'inverse, l'approche objet a dicté la conception de Java, et il n'est pas envisageable de programmer avec ce langage dans le style procédural. 3. Les applications possibles Java est un langage versatile. Il s'applique à une grande variété d'utilisations. 1. Les applications web C'est actuellement le domaine dans lequel Java se développe le plus. Beaucoup de sites web d'envergure fonctionnent avec cette technologie. En programmation Internet se pose toujours la question de la plate-forme d'hébergement, souvent imposée par le fournisseur de service. Par son indépendance vis-à-vis de la plateforme d'exécution, Java répond bien à cette problématique. 2. Les application graphiques dites "lourdes" Java permet de construire des applications fenêtrées traditionnelles, avec le principe d'indépendance par rapport au système hôte. Néanmoins, l'utilisation de Java pour le développement d'application fenêtrées est toujours restée, jusqu'à présent, assez limitée. Sun propose depuis longtemps deux librairies graphiques : AWT : c'est la bibliothèque historique. Elle exploite les composants2 natifs de la plateforme d'exécution. L'avantage est que la réactivité de l'interface est bonne, comparable aux autres types d'interfaces. Mais comme l'application doit pouvoir s'exécuter 1 L'extension ClassPath à la licence GNU GPL permet d'utiliser cette JVM GPL sans pour autant que les applications soient elles aussi nécessairement sous licence GPL 2 boutons, listes déroulantes, champs texte juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 3/44

4 sur toutes les systèmes, on ne peut utiliser que les composants graphiques représentant le dénominateur commun à toutes les plates-formes : on est donc très limité. Swing : Au lieu de faire appel aux éléments graphiques (widgets) proposés par le système hôte, Swing les dessine elle-même3. Il n'y a donc plus de limite à la créativié. Par contre cela induit une lourdeur et des temps d'affichage qui grèvent les performances de façon non négligeable. Par ailleurs, Swing n'est pas esthétiquement très flatteur. Illustration 2: Exemple d'application Swing s'exécutant sous Linux : PDFSAM Depuis quelques années, IBM propose une alternative intéressante : SWT. SWT réunit le meilleur des deux mondes en utilisant les composants natifs lorsqu'ils existent, et en dessinant elle-même les widgets lorsque c'est nécessaire. Les applications SWT sont esthétiques et performantes. Le frein à la démocratisation de SWT est à imputer à Sun qui refuse toujours d'inclure SWT comme bibliothèque standard dans les spécifications Java. L'environnement de développement Eclipse est bâti sur SWT4. 3. Les applications mobiles Des JVM existent pour les terminaux de petite taille. On distingue deux types de terminaux : Ceux dont la puissance est suffisante pour implémenter la totalité des spécifications Java, comme les PDA ou les téléphones portables évolués (smart phones)5. Dans ce cas la portabilité des applications entre ces terminaux et le reste des plates-formes plus conventionnelles est assurée. Ceux dont la puissance est limitée et qui n'implémentent qu'une partie des spécifications Java6. Ces terminaux ne peuvent exécuter que des applications de type CLDC. A titre d'exemple, les jeux pour téléphones portables, de même que le navigateur OperaMini ou GoogleEarth Mobile sont développés en Java CLDC. 3 On parle de composants pur Java C'est d'ailleurs pour réaliser Eclispe qu'ibm a développé SWT 5 plates-formes dites CDC 6 plates-formes dites CLDC 4 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 4/44

5 4. Les applications en ligne de commande Il est tout à fait possible de réaliser des applications de type console, qui peuvent s'exécuter sur des systèmes sans interface graphique, voir même sans système d'affichage (modem, robot...). 5. Convergence des technologies Quelque soit le média visé, on emploie le même langage de programmation. Ainsi, en développement web, on programme la couche métier des applications web avec le même langage et les mêmes bibliothèques de fonctions que l'on utiliserait pour développer une application fenêtrée traditionnelle. Illustration 3: Schéma d'une application web Java Un corollaire intéressant est que l'on peut réutiliser pour le web les bibliothèques de fonctions qui ont été développées pour une application fenêtrée, et vice-et-versa. Autre atout intéressant : on dispose pour le web de toutes bibliothèques de fonctions Java existantes7. Quelques exemples : statistiques : Apache Common Math création de graphiques : jfreecharts mapping objet-relationnel : Hibernate, Oracle Toplink tous les pilotes de bases de données JDBC Par exemple, un organisme en charge d'un système d'information peut bâtir sa stratégie de développement sur ce principe de réutilisabilité. Imaginons que nous ayons une base de données destinée à la gestion d'enquêtes : 7 Nous développons dans un premier temps un logiciel de saisie pour cette base, sur poste de travail. En bons développeurs, nous adoptons une architecture modulaire et externalisons les fonctions qui le méritent dans des bibliothèques externes, particulièrement les composants de la couche d'accès au données. Puis se fait sentir la nécessité de publier les résultats des enquêtes sur le web. Nous développons la couche de présentation, spécifique au web. Mais la couche d'accès à la base de données est déjà prête. Il suffit de l'importer dans le projet web et de la connecter aux composants de présentation. Enfin, pour optimiser la collecte de données, nous développons une application sur ordinateur de poche (PDA). Là aussi, la couche d'accès aux données est réutilisée. Seule l'interface graphique doit être adaptée à la petite surface d'affichage du terminal. le plus souvent libres, parfois commerciales 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 5/44

6 Pour finir, ce système d'information doit être amélioré par la mise en place de contrôles d'intégrité à la saisie. Les algorithmes de vérification peuvent être implémentés au sein d'une librairie qui sera mise à profit sur les trois interfaces. 4. La sphère Java L'agitateur principal du monde Java reste, pour le moment, Sun Microsystems, géniteur de la technologie. Il publie régulièrement : une nouvelle version des spécifications Java assortie d'une nouvelle JVM8 qui l'implémente et d'un nouveau kit de développement : le JDK. Ces trois éléments constituent, à chaque nouvelle version, l'implémentation de référence. un environnement de développement intégré : NetBeans un serveur d'applicartions J2EE libre et gratuit : GlassFish bien d'autres pièces s'ajoutant à ce puzzle Depuis quelques années, IBM est aussi devenu un acteur incontournable. Il propose : une JVM : nommée J9 un serveur web/conteneur de servlets et EJB de haute volée : WebSphere deux environnements de développement : Eclipse et sa déclinaison commerciale Rational Application Developer for WebSphere Software des services commerciaux dont l'offre est basée sur Java Vient ensuite BEA qui fournit essentiellement : une JVM réputée pour ses performances un serveur web/conteneur de servlets et EJB haut de gamme : WebLogic La Fondation Apache contribue intensément à la sphère Java par ses contributions toujours libres et Open Source9 : Conteneur de servlets Tomcat (souvent couplé au serveur web Apache HTTP Server de la même origine). Il fait toujours office de référence en matière d'implémentation des spécifications Java. Serveur J2EE Geronimo Multiples cadriciels de développement Java : 8 9 Struts 1&2 Cocoon Wicket Tapestry MyFaces Velocity Multiples bibliothèques Java librement réutilisables : Lucene Commons JRE en anglais pour Java Runtime Environment Liste des projets Apache sur 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 6/44

7 Jackrabbit CMS Lenya Cette liste n'est pas exhaustive. Les acteurs Java sont nombreux. 5. La programmation objet Java ne peut pas être utilisé autrement qu'en manipulant des objets. Voici quelques rappels sur cette méthode de programmation. 1. Les objets Un objet en POO10 a le même sens qu'un objet matériel. C'est une entité qui a des propriétés (les attributs) et des fonctions (les méthodes). Exemple : Diadromus est un insecte parasitoïde d'environ 1 cm. Il s'agit d'une femelle en position de ponte sur son hôte (une chrysalide). Illustration 4: Un diadromus En POO, cet objet peut être décrit de la façon suivante : Illustration 5: Un diadromus en POO Plus précisément, un objet est une structure de données. La POO est donc un moyen de structurer un programme avec les unités de données que sont les objets. Un objet ne doit jamais manipuler directement les données internes d'un autre objet, pas plus qu'il ne doit rendre accessible directement ses données aux autres objets. Toute communication se fait par l'intermédiaire d'appels de méthodes. L'encapsulation joue alors le rôle de garde-fou. 10 acronyme de Programmation Orientée Objet 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 7/44

8 2. Les classes Un objet matériel est toujours construit à partir d'une définition : Une voiture est construite à partir d'un cahier des charges Un organisme vivant est créé à partir d'une code génétique Il en est de même pour un objet mémoire, qui est toujours construit d'après une définition d'objet : la classe. La classe est la description abstraite d'un objet. Inversement, on dit qu'un objet est l'instanciation d'une classe. Une classe n'occupe pas de place en mémoire. Au contraire, un objet occupe un certain espace mémoire. Une classe définit les attributs et des méthodes communs à un ensemble d'objets. Une classe représente donc une catégorie d'objets. On peut l'assimiler à un moule ou à une usine à partir de laquelle il est possible de créer des objets. On parle alors d'un objet en tant qu'instance d'une classe. Voici la syntaxe de déclaration d'une classe : public class Insecte { // Attributes private String nomlatin = null; private String famille = null; private String ordre = null; private Float taille = null; private String sexe = null; private String regimealimentaire = null; // Constructors public Insecte() { } public Insecte(String nomlatin, String famille, String ordre, Float taille, String sexe, String regimealimentaire) { this.nomlatin = nomlatin; this.famille = famille; this.ordre = ordre; this.taille = taille; this.sexe = sexe; 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 8/44

9 } this.regimealimentaire = regimealimentaire; // Getters & Setters public String getnomlatin() { return nomlatin; } public void setnomlatin(string nomlatin) { this.nomlatin = nomlatin; } public String getfamille() { return famille; } public void setordre(string ordre) { this.ordre = ordre; } public Float gettaille() { return taille; } public void settaille(float taille) { this.taille = taille; } public String getsexe() { return sexe; } public void setsexe(string sexe) { this.sexe = sexe; } public String getregimealimentaire () { return regimealimentaire; } public void setregimealimentaire(string regimealimentaire) { this.regimealimentaire = regimealimentaire; } } Définition d'une classe C'est à partir de cette déclaration que l'on peut créer une infinité d'objets de type Insecte. En Java, le mot réservé "new" permet de fabriquer un objet à partir d'une classe : Insecte diadromus = new Insecte(); Insecte dinarmus = new Insecte(); 3. L'encapsulation L encapsulation est l'idée de cacher l'information contenue dans un objet et de ne proposer que des méthodes de manipulation de cet objet. Ainsi, les propriétés et axiomes associés aux informations contenues dans l'objet seront assurés/validés par les méthodes de l'objet et ne seront plus de la responsabilité de l'utilisateur extérieur. L'utilisateur extérieur ne pourra pas modifier directement l'information et risquer de mettre en péril les axiomes et les propriétés comportementales de l'objet. L'objet est ainsi vu de l'extérieur comme une boîte noire ayant certaines propriétés et ayant un comportement spécifié. La manière dont ces propriétés ont été implémentées est alors cachée aux utilisateurs de la classe. On peut changer cette implémentation sans changer le comportement extérieur de l'objet. Cela permet donc de séparer la spécification du comportement d'un objet de l'implémentation pratique de ces spécifications. 4. Relations entre classes : l'exemple de l'héritage L héritage est un principe permettant entre autre la réutilisabilité et l'adaptabilité des objets. Elle se nomme ainsi car le principe est en quelque sorte le même que celui d un arbre généalogique. Ce principe est basé sur des classes dont les "filles" héritent des caractéristiques de leur(s) "mère(s)". 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 9/44

10 Les classes possèdent des attributs et/ou des méthodes qui leurs sont propres, et qui pourront être transmis aux classes filles découlant des classes mères. Chacune des classes filles peut donc posséder les mêmes caractéristiques que ses classes mères et bénéficier de caractéristiques supplémentaires à celles de ces classes mères. Chaque classe fille peut, si le programmeur n'a pas défini de limitation, devenir à son tour classe mère. Illustration 6: Exemples d'héritage entre classes 2. Les bonnes pratiques du développement web en Java 1. L'architecture de base Pour le développement web, Java propose plusieurs outils11 : les servlets : ce sont des classes Java (écrites en Java pur) qui ont la particularité d'admettre en entrée une requête HTTP, émise par un navigateur, et de lui renvoyer une réponse HTTP. Une servlet ne peut s'exécuter que sur un conteneur (serveur) de servlets, puisque qu'il est le seul à pouvoir lui fournir la requête HTTP dont elle a besoin pour fonctionner. les JSP : Une Java Server Page est l'équivalent Java d'une page PHP. Elle porte l'extension.jsp. C'est un fichier qui mêle du code HTML et des morceaux de code Java (les scriplets). Lorsqu'une JSP est appelée pour la première fois par un client : 11 Nous passons sous silence les notions d'ejb et de conteneur d'ejb qui dépassent le cadre de ce cours. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 10/44

11 elle est compilée par le serveur et devient alors une servlet12 la servlet résultante est exécutée et renvoie son résultat sous forme d'un flux HTML compréhensible par le navigateur du client. Lors des appels suivants, l'opération de compilation n'est plus nécessaire puiqu'elle a déjà été réalisée. Seule l'exécution a lieu. La compilation ne se produit à nouveau que si la JSP a été modifiée par un développeur entre temps. le conteneur de servlets : les servlets s'exécutent dans un moteur (ou serveur, ou conteneur) de servlet. C'est un programme couplé au serveur web, exactement de la même façon que le moteur PHP est couplé au serveur web. Là où PHP prend en charge les fichiers *.php que lui envoie le serveur web, le conteneur de servlets assure le traitement des fichiers Java (JSP et servlets) et retourne leur résultat au serveur web. Illustration 7: Principe d'exécution des servlets A partir de ces éléments de puzzle, plusieurs architectures techniques sont possibles : une application basée exclusivement sur des JSP. Le fonctionnement s'apparente alors à celui d'une application PHP. une application basée exclusivement sur des servlets. Tout la code HTML se retrouve encapsulé dans des classes Java. une application qui fait interagir servlets et JSP. Dans les deux premiers cas, le code métier (accès aux données de la base de données, algorithmes de calcul...) et le code de présentation graphique (HTML et CSS) se retrouvent mêlés dans les mêmes fichiers. Avec la troisième méthode, on commence à entrevoir la notion de séparation des couches métier et présentation. Et c'est dans ce but que Sun a proposé, dès le début, ces deux outils qui, au demeurant, peuvent paraître redondants. L'idée est la suivante : Le code métier est encapsulé dans des servlets, alors que le code de présentation se retrouve dans les JSP, entités plus facilement manipulables13. Des mécanismes permettent de faire communiquer les deux. En réalité, développer une application qui sépare les traitements et la présentation avec les seuls outils de base proposés par Java (servlets et JSP), est un véritable sacerdoce. C'est la 12 Il est possible de forcer la compilation de toutes les JSP d'un projet dès son déploiement sur le serveur, de sorte que la réactivité du site soit maximum dès sa première consutation. 13 puisque leur compilation est transparente et leur modification peut se faire à chaud sur le serveur. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 11/44

12 raison pour laquelle sont apparus assez rapidement des frameworks14 de développement MVC, venus pour faciliter et rationaliser le développement web. 2. Utilisation de frameworks Un framework est un ensemble de bibliothèques, d'outils et de conventions qui jouent le rôle de guide architectural. Il impose un découpage en modules, un cadrage rigoureux des flux de données entre ces modules et propose des facilités pour mettre en place des fonctionnalités récurrentes dans beaucoup de systèmes d'information : séparation des couches métier et présentation internationalisation de l'interface validation des formulaires composants graphiques prêts à l'emploi pools de connexion etc... De même qu'il existe en construction plusieurs styles d'architecture, il existe en génie logiciel plusieurs modèles de conception. Chaque framework Java permet de suivre un ou plusieurs de ces modèles. En voici quelques exemples : Modèle-Vue-Contrôleur (MVC) : implémenté par Struts, Webwork (pour le web), JSF, Swing (pour le client lourd) Orienté composants : JSF, MyFaces Orienté aspect : Spring Nous allons nous focaliser sur le modèle le plus populaire le MVC et le mettre en œuvre via le framework Struts Un modèle de développement éprouvé : le MVC Le Modèle-Vue-Contrôleur est une architecture et une méthode de conception qui organise l'interface Homme-machine d'une application logicielle. Ce modèle d'architecture impose la séparation entre les données, la présentation et les traitements, ce qui donne trois parties fondamentales dans l'application finale : le modèle, la vue et le contrôleur. 1. Le modèle Le modèle représente le comportement de l'application : traitements des données, interactions avec la base de données, etc. Il décrit ou contient les données manipulées par l'application. Il assure la gestion de ces données et garantit leur intégrité. Dans le cas typique d'une base de données, c'est le modèle qui la contient. Le modèle offre des méthodes pour mettre à jour ces données (insertion, suppression, changement de valeur). Il offre aussi des méthodes pour récupérer ces données. Les résultats renvoyés par le modèle sont dénués de toute présentation. 2. La vue La vue correspond à l'interface avec laquelle l'utilisateur interagit. Sa première tâche est de présenter les résultats renvoyés par le modèle. Sa seconde tâche est de recevoir toutes les actions de l'utilisateur (clic de souris, sélection d'une entrées, boutons, ). Ses différents évènements sont envoyés au contrôleur. La vue n'effectue aucun traitement, elle se contente 14 francisé en cadriciel ou cadre de développement 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 12/44

13 d'afficher les résultats des traitements effectués par le modèle. Plusieurs vues, partielles ou non, peuvent afficher des informations d'un même modèle. La vue peut être conçue en HTML, ou tout autre «langage» de présentation. 3. Le contrôleur Le contrôleur prend en charge la gestion des évènements de synchronisation pour mettre à jour la vue ou le modèle et les synchroniser. Il reçoit tous les évènements de l'utilisateur et enclenche les actions à effectuer. Si une action nécessite un changement des données, le contrôleur demande la modification des données au modèle et ensuite avertit la vue que les données ont changé pour qu'elle se mette à jour. Certains évènements de l'utilisateur ne concernent pas les données mais la vue. Dans ce cas, le contrôleur demande à la vue de se modifier. Le contrôleur n'effectue aucun traitement, ne modifie aucune donnée. Il analyse la requête du client et se contente d'appeler le modèle adéquat et de renvoyer la vue correspondante à la demande. Illustration 8: Principe du modèle de développement MVC 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 13/44

14 3. TP MVC avec Struts 2 1. Objectifs du TP Cette introduction à Java/web n'a pas la prétention de vous apprendre à programmer en Java. Son but est plutôt : de vous offrir un panorama des possibilités de ce langage de vous sensibiliser à de nouvelles méthodes de programmation web (le MVC en l'occurence) de vous montrer comment on peut les mettre en œuvre avec Java Nous avons vu que la caractéristique fondamentale de la programmation MVC est de scinder les développements en deux parties distinctes : la programmation des classes métier (le modèle) d'un côté et la réalisation de l'interface graphique (les vues) de l'autre. Sur de gros projets, cela permet d'attribuer chaque tâche aux personnes les plus compétentes : le modèle aux informaticiens Java la vue aux designers web Dans le cadre de ce TP, nous allons nous mettre dans la peau du designer web et voir que, mise à part la phase de démarrage d'un projet sous Eclipse15, nous pouvons développer les interfaces de visualisation sans avoir de connaissances Java. 2. Présentation de Struts 2 Struts a été créé par Craig McClanahan et donné à la Fondation Apache en La Fondation en assure depuis la maintenance et l'évolution. Struts fût le premier framework de qualité professionnelle mettant en œuvre le modèle MVC pour développer des applications web en Java. Comme il était le seul, il est devenu de facto le framework de référence. Si un gros projet avait beaucoup à gagner à utiliser Struts, sa lourdeur et sa complexité obligeaientt à se poser la question de son utilité dans le cadre de projets plus réduits. Selon Wikipédia : "En utilisant Struts, le développeur simplifie son travail au niveau des vues et des contrôleurs du modèle MVC. Mais il serait inadapté d'utiliser ce framework dans des projets de petite taille car il introduit une certaine complexité. Struts montre toute sa puissance dans des applications d'une certaine envergure." Entre temps, quantité de frameworks se voulant plus simples sont apparus, mais l'inertie du monde industriel a fait que Struts est resté pendant longtemps majoritaire. Les chefs de projet avaient trouvé en Struts un gage de stabilité, dans une sphère Java toujours en mouvement. En ce moment, la page Struts 1 est en train de se tourner. Apache publie toujours des versions de Struts 1, mais les sorties se raréfient et ne concernent plus que les mises à jour de 15 qui ne revient normalement pas au designer 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 14/44

15 sécurité. Face aux critiques et à la concurrence d'autres frameworks, Apache concentre maintenant tous ses efforts à la promotion de Struts 2, sorti en avril Struts 2 est la réunion de deux projets : Struts 1 et Webwork, un autre framework MVC de génération plus avancée. Illustration 9: Origines de Struts 2 En réalité, Struts 2 ressemble beaucoup plus à Webwork qu'à Struts 1 : L'essentiel des concepts de Webwork ont été adoptés, améliorés et regroupés sous l'appellation très populaire Struts, version 2. Avec Struts 2, concevoir en MVC devient facile et s'applique à tous types de projets, même les plus simples. 3. Démarrage d'un projet Struts 2 sous Eclipse 1. Prérequis : Une installation d'un JDK Java 6 (kit de développement) Une installation d'une machine virtuelle Java JRE 6 (incluse par défaut dans le JDK) Eclipse Europa (v3.3), version pour J2EE Tomcat 5.5 ou 6 un répertoire contenant les bibliothèques suivantes : Pilote JDBC de PostgreSQL : postgresql-8.x-xxx.jdbc4.jar Struts 2 et ses dépendances16 : struts-2-core xworks freemarker ognl antlr common-logging (ces 6 fichiers sont fournis dans l'archive de Struts 2) commons-fileupload commons-io (ces 2 fichiers sont fournis dans la paquet commons d'apache) 2. Création du projet 1) File/New/Project... 2) Web/Dynamic Web Project Les versions des librairies ne sont pas indiquées. Les noms des fichiers sont de la forme [nom-librairie]-[version].jar 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 15/44

16 Illustration 10: Création d'un projet web dynamique 3) "Project name" : BaseIsotopes Illustration 11: Configuration du nouveau projet 3. Création d'une configuration d'exécution Une configuration d'exécution met en relation une installation existante d'un serveur (comme Tomcat) et l'environnement de développement Eclipse. C'est par cette configuration qu'eclipse est en mesure de piloter directement le serveur : démarrage, arrêt, basculement en mode normal/débogage, chargement de code à chaud, insertion de points d'arrêt et analyse des variables sont les principales fonctions disponibles. Pour la créer : 1) Target Runtime : New Nous profitons ici de la création d'un nouveau projet pour créer aussi une configuration d'exécution. Cependant, cette configuration ne sera pas réservée à ce projet mais sera disponible à tout projet web de cet espace de travail. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 16/44

17 2) Choisissez "Apache/Apache Tomcat v5.5" ou "v6.0" (suivant ce qui est installé sur votre poste de travail) comme type de serveur. Illustration 12: Création d'une configuration d'exécution 3) Faites "Next" Illustration 13: Création d'une nouvelle configuration de serveur 4) Name : On fournit ici un nom à la configuration : Nous choisissons arbitrairement "Notre serveur Tomcat" 5) Tomcat installation directory : Ici, le but est de localiser le répertoire physique d'installation de Tomcat sur votre machine. Eclipse nécessite cette information pour pouvoir le piloter. 6) JRE : choisissez la JRE (machine virtuelle) par défaut de l'environnement18 7) Next 18 On pourrait disposer de plusieurs JRE sur notre machine et décider de celle qui devrait être utilisée. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 17/44

18 Illustration 14: Réglage des options du projet Laissez la configuration par défaut comme indiqué sur l'illustration. 4. Poursuite de la création du projet 1) Next Illustration 15: Dernier écran de la création du projet 2) Finish Le projet est créé. L'espace de travail ressemble maintenant à ceci : 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 18/44

19 Illustration 16: Espace de travail avec le nouveau projet A ce stade : Eclipse a créé un nouveau projet d'application web nommé "BaseIsotopes" Eclipse a généré la structure (répertoires/fichiers de configuration) nécessaire pour être en conformité avec les spécifications Java. Le projet est associé à une configuration d'exécution (launch configuration), c'est-àdire à un serveur (conteneur) de servlets sur lequel il peut être exécuté via les commandes Start/Stop/Debug d'eclipse. 5. Paramétrages supplémentaires Par défaut, Eclipse place le code compilé dans le dossier BaseIsotopes/build/classes. Il faut modifier cette destination et indiquer : BaseIsotopes/WebContent/WEB-INF/classes Pour cela : [clic droit sur le projet]/build path/configure build path juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 19/44

20 Illustration 17: Accès à l'écran de configuration de la compilation du projet Modifiez le champ Default output folder : Illustration 18: Ecran de configuration de la compilation du projet 4. Arborescence d'un projet web Java Pour pouvoir être déployé sur un moteur de servlets, tel que Tomcat, tout projet web Java doit, au minimum, se conformer aux règles suivantes : 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 20/44

21 Répertoire ou ficher Contenu <webapp>/web-inf/web.xml fichier de configuration de l'application <webapp>/web-inf/classes classes compilées <webapp>/web-inf/lib librairies diverses sous forme de fichiers JAR <webapp>/<autres_repertoires> les vues : fichiers HTML, JSP... les ressources : fichiers images, sons... Illustration 19: Arborescence d'un projet web Cette Arborescence est mise en place par Eclipse dès la phase de création du projet. Évidemment, en phase de développement, le dossier du projet contient aussi un sous-dossier dans lequel sont stockés les fichiers sources. Lors du déploiement sur un serveur, ce sous-dossier de sources pourra faire partie du dossier de l'application, mais les fichiers sources ne sont absolument pas nécessaires à l'exécution de l'application. 5. Inclusion de bibliothèques Les bibliothèques de fonctions, en Java, sont toujours fournies sous forme de fichiers *.jar. C'est un fichier ZIP respectant une arborescence donnée : l'arborescence des fichiers JAR définie dans les spécifications Java. Les librairies nécessaires au projet peuvent se trouver : A) A l'extérieur du projet et y être reliées par des liens. Ces liens ou dépendances se configurent dans l'écran Java Build Path (illustration suivante), onglet Libraries. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 21/44

22 Illustration 20: Fenêtre de configuration des librairies Il existe plusieurs méthodes pour lier des librairies JAR à un projet Eclipse : Add JAR : L'archive JAR se trouve déjà dans l'espace de travail Eclipse (dans un autre projet de l'espace de travail par exemple) : Dans ce cas, on peut créer un lien pour cette librairie entre les deux projets, sans qu'elle ne soit recopiée. Add External JAR : L'archive JAR se trouve à l'extérieur de l'espace de travail, quelque part sur le disque dur. Dans ce cas on peut créer un lien entre le projet et le système de fichiers, sans recopier le fichier. Add Variable : Par ce bouton il est possible d'inclure dans le classpath (chemin de compilation) des variables qui contiennent les chemins vers des répertoires. Ces répertoires seront scrutés à chaque compilation, dans leur ordre d'apparition, pour y trouver les bibliothèques requises. Add Library : Fournit encore d'autres méthodes pour inclure des librairies au projet, comme les librairies utilisateurs (User libraries). B) Physiquement dans l'arborescence du projet Dans le cadre de ce TP, nous mettons en œuvre la seconde méthode (B) : copie des librairies dans l'arborescence du projet19. 1) Faites [clic droit sur WebContent/WEB-INF/lib]/Import Ceci facilite l'exportation et le déploiement du projet sur un serveur tiers puisque les librairies seront automatiquement intégrées dans le fichier résultat de l'exportation : le fichier WAR. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 22/44

23 Illustration 21: Importation de librairies dans le projet 2) File System... Illustration 23: Importation depuis le système de fichiers Illustration 22: Sélection du JAR pilote JDBC de PostgreSQL 3) Next 4) Localisez et sélectionnez le pilote JDBC de PostgreSQL sur le disque dur et valider. 5) Attention à bien cocher le fichier JAR (fenêtre de droite), et non pas son répertoire conteneur (fenêtre de gauche). 6) On fait de même pour les librairies de Struts 2 : 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 23/44

24 Illustration 24: Sélection des librairies de Struts 2 et de leurs dépendances Après validation, l'arborescence du projet devient : Illustration 25: Arborescence du projet après adjonction des librairies On peut retourner dans l'écran Java Build Path/Libraries pour s'assurer que ces librairies seront bien pries en compte lors de la compilation : 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 24/44

25 Illustration 26: Instructions de compilation après ajout des librairies 6. Mise en place du filtre Struts 2 dans le fichier web.xml WEB-INF/web.xml est le fichier de configuration général de toute application web Java. C'est lui qui indique au serveur Tomcat comment gérer l'application. Par défaut, Eclipse génère ce fichier avec le contenu suivant : <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="2.4" xmlns=" xmlns:xsi=" xsi:schemalocation=" <display-name> BaseIsotopes </display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> La première ligne est l'entête XML classique. <display-name> correspond au nom du projet. <welcome-file-list> indique quelle doit être la page affichée si un utilisateur se présente sur le serveur sans requêter de page particulière. C'est le fichier d'accueil. Les fichiers sont recherchés les uns après les autres, dans l'ordre de la liste, jusqu'à ce que l'un d'eux soit trouvé. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 25/44

26 Nous commençons par épurer cette section en ne laissant que le fichier suivant : <welcome-file>webpages/index.jsp</welcome-file> Notez l'adaptation du chemin d'accès à ce fichier. Puis nous mettons en place le filtre Struts 2 dont le but est de rediriger toutes les requêtes vers le contrôleur de Struts. Cela donne finalement : <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="2.4" xmlns=" xmlns:xsi=" xsi:schemalocation=" <display-name> BaseIsotopes </display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- Struts 2 filter --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filterdispatcher</filter-class> </filter> <!-- Struts 2 filter mapping --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> Les deux sections filter et filter-mapping indiquent au serveur que tous les types de requêtes reçues du client (symbolisées par /*) seront dirigées et prises en charge par l'aiguilleur de Struts 2 (org.apache.struts2.dispatcher.filterdispatcher). Nous n'entrerons pas dans les détails des possibilités de configuration de ce fichier. 7. Le contrôleur : le fichier struts.xml 1. Le contrôleur sous Struts 2 Nous avons vu que le point névralgique d'une application MVC est le contrôleur. Le contrôleur est l'aiguilleur qui reçoit et adresse toutes les requêtes et toutes les réponses. C'est le passage obligé pour tous les flux d'information qui circulent dans l'application. Sous Struts 2, l'unique élément visible du contrôleur est un fichier XML : struts.xml Toute la configuration du contrôleur se fait dans ce fichier. En réalité, le contrôleur est un jeu de classes Java, pilotées par ce fichier. Donc, dans la suite du TP, par simplification, nous appelerons contrôleur le fichier struts.xml lui-même. 2. Localisation du fichier Dans le projet exécutable, sa localisation doit être : [nom_projet]/webcontent/web-inf/classes/struts.xml 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 26/44

27 Dans le projet en phase de développement sous Eclipse, une bonne solution est de le placer dans : [nom_projet]/src/struts.xml Ainsi, à chaque compilation, il sera recopié automatiquement au bon endroit : [nom_projet]/webcontent/web-inf/classes/struts.xml 3. Création du fichier A la différence de web.xml qui est un fichier requis dans toute application web, struts.xml est propre à une application qui utilise Struts. Pour cette raison, il n'est pas généré automatiquement par Eclipse. Il nous revient donc de le créer. 1) Ouvrez l'assistant de création de fichier Illustration 27: Ouverture de l'assistant de création de fichier 2) Type d'entité à créer : File... 3) Localisation et nom de fichier : [projet]/src/struts.xml Illustration 28: Type d'entité à créer : fichier 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 27/44

28 Illustration 29: Localisation du nouveau fichier 8. Structure et contenu de base Nous allons utiliser la structure suivante comme base de travail. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" " <struts> <constant name="struts.enable.dynamicmethodinvocation" value="false" /> <constant name="struts.devmode" value="true" /> <constant name="struts.url.includeparams" value="none" /> <package name="default" extends="struts-default"> </package> </struts> La fonction contrôleur est concentrée dans la section <package>. Elle est actuellement vide. Collez ce fragment de document XML à l'intérieur de votre fichier struts.xml fraîchement créé. Les tâches de configuration du projet Struts 2 sont à présent terminées. Nous allons pouvoir nous concentrer sur le développement des trois modules de l'application : modèles, vues et contrôleur. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 28/44

29 9. Importation du Modèle préexistant S'agissant d'un TP d'initiation, nous n'allons programmer que les interfaces graphiques. Pour ce faire, nous allons exploiter un modèle préexistant qui a été préparé pour l'occasion. Le modèle vous est fourni sous forme de fichiers de classes Java20. Ce modèle est partiel : il permet seulement d'afficher le contenu des tables PECHE, INDIVIDU et PRELEVEMENTS. 1. Procédure d'importation des fichiers Créez deux paquetages (packages) : Illustration 30: Création de paquetages org.ird.crh.baseisotopes.pojos org.ird.crh.baseisotopes.strutsactions Illustration 31: Nommage des paquetages 2. Sur chaque paquetage (vide) : [clic droit]/import.../file System 20 Les fichiers source (format texte) portent l'extension *.java. Les fichiers compilés (binaires, bytecode) portent l'extension *.class. 25 juin 2008 IRD-IS/DSI - support_cours_v1.2.odt 29/44

Projet Java EE Approfondi

Projet Java EE Approfondi EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part

Plus en détail

Java pour le Web. Cours Java - F. Michel

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

Plus en détail

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

Etude de cas : PGE JEE V2

Etude de cas : PGE JEE V2 Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les

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

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

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

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

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

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

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

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

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Quick Start Installation de MDweb version 2.3

Quick Start Installation de MDweb version 2.3 Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

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

Introduction à la plateforme J2EE

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

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

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

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

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Installation de IBM SPSS Modeler Server Adapter

Installation de IBM SPSS Modeler Server Adapter Installation de IBM SPSS Modeler Server Adapter Table des matières Avis aux lecteurs canadiens...... v IBM SPSS Modeler Server Installation de l'adaptateur............ 1 A propos de l'installation de

Plus en détail

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip. TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive

Plus en détail

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

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

Plus en détail

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guide de démarrage rapide Ce document explique comment installer et utiliser Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Copyright

Plus en détail

Freeway 7. Nouvelles fonctionnalités

Freeway 7. Nouvelles fonctionnalités ! Freeway 7 Nouvelles fonctionnalités À propos de ce guide... 3 Nouvelles fonctionnalités en un coup d'oeil... 3 À propos de la conception d'un site web réactif... 3 Travailler avec les pages pour créer

Plus en détail

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque HP Data Protector Express Software - Tutoriel 3 Réalisation de votre première sauvegarde et restauration de disque Que contient ce tutoriel? Après avoir lu ce tutoriel, vous pourrez : utiliser les fonctions

Plus en détail

GANTTPROJECT. Julien TENDERO

GANTTPROJECT. Julien TENDERO GANTTPROJECT Julien TENDERO SOMMAIRE : 1 -Introduction : 2 -Installation et utilisation : 3-Édition, compilation et exécution dans Eclipse : 4-Améliorations apportées : 5-Conclusion: 1 -Introduction :

Plus en détail

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Installation de WebObjects 5.3 Version: 2.1 Dernière modification: 2011/02/17 11:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

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

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

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

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

Assistance à distance sous Windows

Assistance à distance sous Windows Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

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

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

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

Environnements de Développement

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

Plus en détail

Cours en ligne Développement Java pour le web

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

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

DirXML License Auditing Tool version 1.1 - Guide de l'utilisateur

DirXML License Auditing Tool version 1.1 - Guide de l'utilisateur DirXML License Auditing Tool version 1.1 - Guide de l'utilisateur Présentation Installation DirXML License Auditing Tool (DLAT) vous permet de déterminer le nombre de licences DirXML utilisées dans une

Plus en détail

Tutoriel d installation de Hibernate avec Eclipse

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

Plus en détail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation

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

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

Plus en détail

Guide de déploiement

Guide de déploiement Guide de déploiement Installation du logiciel - Table des matières Présentation du déploiement du logiciel CommNet Server Windows Cluster Windows - Serveur virtuel CommNet Agent Windows Cluster Windows

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Bases Java - Eclipse / Netbeans

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

Plus en détail

Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2

Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2 BTS SIO Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2 Frédéric Talbourdet Centre de formation Morlaix - GRETA BTS SIO CAHIER D ES CHARGES - Projet

Plus en détail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

I Pourquoi une messagerie?

I Pourquoi une messagerie? I Pourquoi une messagerie? Outlook express est un logiciel de messagerie de windows. Il est installé par défaut sur un grand nombre d ordinateurs de la planète, ceux tournant sous Windows, et proposé par

Plus en détail

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

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

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

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

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Installation d'une galerie photos Piwigo sous Microsoft Windows. Installation d'une galerie photos Piwigo sous Microsoft Windows. By ARNOULD Julien Introduction : Piwigo est un logiciel de galerie photo pour le web, bâti autour d'une communauté active d'utilisateurs

Plus en détail

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Utilisation de SQL Azure avec Lightswitch Article par Eric Vernié Microsoft France Division Plate-forme & Ecosystème SOMMAIRE

Plus en détail

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

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

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Symantec Backup Exec Remote Media Agent for Linux Servers

Symantec Backup Exec Remote Media Agent for Linux Servers Annexe I Symantec Backup Exec Remote Media Agent for Linux Servers Cette annexe traite des sujets suivants : A propos de Remote Media Agent Comment fonctionne Remote Media Agent Conditions requises pour

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

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

Plus en détail

Catalogue des Formations Techniques

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

Plus en détail

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide Symantec Backup Exec 12.5 for Windows Servers Guide d'installation rapide 13897290 Installation de Backup Exec Ce document traite des sujets suivants: Configuration requise Conditions préalables à l'installation

Plus en détail

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

Télécharger et Installer OpenOffice.org sous Windows

Télécharger et Installer OpenOffice.org sous Windows Télécharger et Installer OpenOffice.org sous Windows Version Date Auteur Commentaires 1.00 15/11/2008 Denis Bourdillon Création du document. Mise en forme de texte 1/15 Saison 2008-2009 Table des matières

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

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Guide d'installation du token

Guide d'installation du token Connectivity 3SKey Guide d'installation du token Ce document explique comment installer et désinstaller le logiciel du token 3SKey. 06 mars 2015 3SKey Table des matières.préambule...3 1 Conditions préalables

Plus en détail

Didacticiel du service cartographique en cache

Didacticiel du service cartographique en cache Didacticiel du service cartographique en cache Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'un service de carte mis en cache................... 3 Copyright 1995-2012

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Le générateur d'activités

Le générateur d'activités Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.

Plus en détail

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail