Java EE Aspects Avancés. Architecture d une application web (JEE)

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

Download "Java EE Aspects Avancés. Architecture d une application web (JEE)"

Transcription

1 École Supérieure de Management D Informatique et de Télécommunication Java EE Aspects Avancés Jamal ES-SAHEL j.essahel@gmail.com Architecture d une application web (JEE) 1

2 JEE Aspects Avancés Framwork? Qu est ce qu un framework? Il existe en programmation deux types d individus : - Les programmeurs système. - Les programmeurs d applications. Les programmeurs d applications utilisent des bibliothèques ou outils appelés : framework. Les frameworks sont développés par des programmeurs système. 2

3 Qu est ce qu un framework? Un framework est composé de plusieurs briques/composants qui sont en interaction les uns avec les autres. Les applications peuvent être écrites de manière plus efficace si nous utilisons un framework adapté au projet au lieu d être obligé de réinventer à chaque fois la roue. Qu est ce qu un framework? Actuellement, différents types de frameworks sont disponibles : - les frameworks d infrastructure système: qui permettent de développer des outils graphiques et des plates-formes web (Struts, Spring...) - les frameworks communicants (appelés intergiciels) - les frameworks d entreprise (développements spécifiques) - les frameworks de gestion de contenu (type Content Management System). 3

4 Qu est ce qu un framework? Les frameworks permettent: - la réutilisation de code - la standardisation du développement - l utilisation du cycle de développement de type itératif incrémental (spécification, codage, maintenance et évolution) Exemple: Apache Struts, WebWork, JSF (Java Server Faces), Spring, Pourquoi utiliser un framework? Les frameworks Java sont apparus pour combler les manques ou faiblesses de l API Servlet et JavaServerPages (JSP). Le choix du framework de développement est stratégique pour une entreprise, il sera déterminant pour la qualité, la productivité et la pérennité des projets. 4

5 Pourquoi utiliser un framework? Les technologies Servlets et JavaServerPages (JSP) sont le socle de base du développement Java EE. Problème: le mélange de scripts HTML, SQL et Java (Affichage et accès aux données étant confondus) Le débogage est alors plus complexe et plus long à réaliser. Problème du code Spaghetti Pourquoi utiliser un framework? L utilisation d objets JavaBeans et de gestionnaires de balises comme JSTL (Java Standard Tag Library) permet un développement simple et consistant. C est le modèle le plus utilisé par les programmeurs débutants car il est simple et rapide à mettre en œuvre. Problème: Les JSP ne remplacent pas les Servlets mais sont largement complémentaires 5

6 Pourquoi utiliser un framework? Pour une architecture multi-niveaux de type MVC, les Servlets représentent l aspect Contrôle, les Modèles l accès aux données et les JSP la partie Vue. Ce modèle est beaucoup plus simple à tester, à maintenir et faire évoluer. De même, la notion de réutilisabilité est mise en avant avec ce type de modèle. Problème: Ce modèle est plus complexe à développer JEE Aspects Avancés Struts 2 6

7 Struts 1 Struts 1 est un framework solide, largement éprouvé par le temps et plébiscité par un grand nombre. De ce fait, la compatibilité ascendante le freine dans ses évolutions. De nombreuses critiques se sont accumulées sans pouvoir être solutionnées dans l état actuel des choses. Struts 1 Cycle de vie de struts 1 7

8 WebWork Le projet WebWork, à l initiative de la société OpenSymphony: - A vu le jour en mars Créé à partir du noyau Struts. - Le framework a évolué introduisant de nouveaux concepts et fonctionnalités, sans ce soucier de la compatibilité avec Struts. Contrairement à leurs attentes, cette solution alternative à Struts n a pas rencontré un engouement très important au sein de la communauté J2EE Face à ce constat: Struts 2 En décembre 2005 les équipes de Struts 1 et de WebWork ont mis en commun leurs compétences pour développer un nouveau framework baptisé WebWork2, renommé par la suite Struts 2, dont la première version stable est sortie le 22 février 2007, sous le label

9 Struts 2 Struts 2 repose sur le modèle de conception de type MVC II. Struts 2 Struts 2 fournit les services suivants : un système évolué de gestion du routage ou navigation ; un système de validation de formulaires et d entrées, simple à mettre en œuvre ; un système puissant de plugins ou d extensions (pour les graphiques, sources de données ) ; la gestion de l internationalisation pour le développement de sites multilingues ; le support de la technologie Ajax ; un outil de débogage en standard ; une bibliothèque puissante de balises. 9

10 Struts 2 Le choix du framework Struts 2 repose sur les points suivants : - Fiabilité : le projet est développé et suivi depuis mai Ce projet jouit d une excellente réputation et améliore sans cesse ses défauts. - Flexibilité : chaque action peut être personnalisée, les fichiers de configuration sont très souples en terme d utilisation et les validations sont simples à mettre en œuvre. - Performance : l architecture conçue est particulièrement performante et maintenable grâce à la séparation par couche. Struts 2 Les principales caractéristiques du framework Struts 2 sont les suivantes : - les types de conversions automatiques pour les collections issues des requêtes HTTP ; - les fichiers de configuration modulables utilisés par paquetages ; - L utilisation des annotations; - l utilisation de tags permet d appliquer des thèmes; - l utilisation du langage d expression, OGNL ; - l utilisation des intercepteurs (interceptor) ; - l intégration simple d outils comme JSTL, Spring ou Hibernate. 10

11 Struts 2 Les principales librairies: Commons-fileupload.jar (librairie de gestion de l upload). Commons-logging.jar (librairie de loggin/traces). commons-io-version.jar (librairie de gestion des entrées/sorties). freemarker-version.jar (librairie utilisée pour la mise en page et le moteur de templates). ognl-version.jar (librairie utilisée pour la manipulation d objets Java). junit-version.jar (librairie du framework de gestion des tests unitaires). Struts 2 Les principales librairies (suite): struts2-core-version.jar (librairie complète Struts 2, c est la bibliothèque principale). xwork-version.jar (librairie de XWork avec les dépendances). A télécharger à partir du site officiel: La bibliothèque native du framework est struts2-core-version.jar 11

12 Struts 2 Les règles et convention de développement en Java EE et Struts 2 Règle 1 : Ne pas utiliser de java dans la vue. Règle 2 : Utiliser de préférence les taglib de struts 2 <s: /> Règle 3 : Utiliser les validateur du framework et sa logique. Struts 2 Cycle de vie de Struts 2 12

13 Intercepteurs Struts Les intercepteurs (Interceptor): sont utilisés pour effectuer des pré/post traitements sur la requête. sont des filtres qui permettent de réaliser des tâches standards afin de simplifier et d améliorer le travail des développeurs. sont suffisants pour réaliser la plupart des taches standards Intercepteurs Struts Les intercepteurs proposés par défaut avec le framework sont présentés cidessous. Intercepteur params staticparams prepare scope servletconfig HttpServletRequest et HttpServletResponse. validation token tokensession Description Gestion du mapping entre les paramètres des requêtes et les propriétés des actions. Gestion des paramètres statiques déclarés dans les définitions et classes d action. Gestion de l accès aux modèles de classes. Gestion du mécanisme de sessions. Gestion de l accès aux classes Gestion des validations de formulaires. Gestion du double envoi ou double submit. Gestion du double envoi ou double submit avec un paramètre de session. 13

14 Intercepteurs Struts Suite Intercepteur profiling timer roles modeldriven scopedmodeldriven logger execandwait debugging exception Description Gestion du profilage des actions. Gestion du temps d exécution des actions. Gestion des rôles des Realms pour la sécurisation des applications. Gestion des modèles de persistances. Gestion des modèles de persistances à la manière de l intercepteur précédent mais avec gestion de session. Gestion des actions. Gestion des chargements de pages lors des traitements plus ou moins longs. Gestion du débogage des applications. Gestion du traitement des exceptions. Intercepteurs Struts Suite Intercepteur fileupload Store chain createsession conversionerror alias checkbox cookie workflow actionmappingparams Description Gestion des chargements de fichiers. Gestion des portées des messages de succès et d erreurs. Gestion du chaînage des actions et du passage de paramètres. Gestion de la session utilisateur courant. Gestion des erreurs de conversion dans les actions. Gestion des noms de paramètres dans les requêtes HTTP. Gestion des cases à cocher dans les formulaires. Gestion du cookie utilisateur. Gestion de l appel des méthodes de validations dans les classes d action. Gestion du mapping des paramètres des actions. 14

15 Object-Graph Navigation Language OGNL est un langage de description permettant d accéder et de modifier les propriétés des objets Java. OGNL fait partie du projet opensymphony: Pour plus de détail, consulter les liens suivants : ou JEE Aspects Avancés Struts 2 Fonctionnement général 15

16 Fonctionnement général de Struts 2 Struts utilise un filtre pour réaliser le routage vers un seul contrôleur de gestion correspondant au modèle MVC II. Le contrôleur Struts est alors capable de : - Déterminer l URI pour l action à déclencher. - Utiliser une classe d action. - Déclencher la méthode d action de la classe si celle-ci est associée. - Si des saisies ont été réalisées, créer un objet et le mettre à jour ou positionner les valeurs des paramètres. - Retourner vers la vue (page JSP) pour afficher la réponse. Fonctionnement général de Struts 2 Exemple d application web utilisant le framwork struts2 16

17 Le fichier de configuration : struts.xml Les applications Struts possèdent un fichier de configuration nommé struts.xml. Ce fichier de configuration est le plus important et remplace la définition des Servlets dans le descripteur de déploiement web.xml. Le fichier de configuration: struts.xml La configuration générale de l application est définie dans le fichier struts.xml : - Les paramètres de configuration de Struts. - Les actions. - Les intercepteurs. - Les résultats des actions. 17

18 Le fichier de configuration: struts.xml Struts.xml: La balise <constant/> Les balises de type <constant/> permettent de surcharger le strutsdefault.xml. Exemple : - DevMode : le fichier de configuration struts.xml est lu à chaque démarrage de l application. Pour nous éviter le fastidieux project/clean a chaque modification du contenu du struts.xml nous passerons le devmode à true (mode de développement). - i18n.resources : le mécanisme de l internationalisation utilise des fichiers en name.properties pour les différentes langues. 18

19 Struts.xml: La balise <package/> Les actions Struts sont regroupées par paquetage selon un principe semblable à celui des paquetages Java. Les attributs de la balise <package/> sont les suivants : - name : attribut obligatoire précisant le nom du paquetage. - namespace : attribut précisant l espace de nommage pour toutes les actions du paquetage. - extends : attribut obligatoire précisant le paquetage parent à hériter. - abstract : attribut peu utilisé précisant si le paquetage peut être hérité ou non. Struts.xml: La balise <include/> Dans une application complexe, nous pouvons avoir plusieurs paquetages et une grande quantité de lignes dans le fichier de configuration struts.xml. Afin d améliorer la gestion et la maintenance de ce fichier, il est possible de découper ce fichier en plusieurs sous fichiers. Chaque sous fichier est alors inclus dans ce fichier principal. La balise <include/> permet de découper le fichier principal en sous-fichiers. Chaque fichier inclus doit utiliser la même grammaire (DOCTYPE) et la balise racine du document <struts/>. 19

20 Struts.xml: La balise <action/> Une action est associée à une classe mais cela n est pas obligatoire pour les redirections. Une action qui ne précise pas de classe utilise une instance de la classe par défaut, ActionSupport. La syntaxe est alors la suivante : Nous pouvons également spécifier le nom de la méthode de la classe qui doit être exécutée lors du déclenchement de l action. Struts.xml: La balise <result/> Cette balise permet d indiquer à Struts où retourner le résultat de l action. Une action peut très bien retourner plusieurs résultats (tous différents), elle peut donc avoir plusieurs balises <result/> chacune correspondant à un résultat possible. 20

21 Struts.xml: La balise <param/> La balise <param/> peut être utilisée avec les éléments <action/>, <result-type/> et <interceptors/> pour assigner une valeur à l objet concerné. La balise <param/> possède un attribut name pour nommer la valeur. Dans le cas de l utilisation avec une action, la balise <param/> permet d assigner une valeur à une propriété. Struts.xml: La balise <global-results/> La balise <global-results/> est utilisée pour définir des résultats généraux. Si une action ne trouve pas de définition de résultat dans sa propre définition, Struts cherche alors un résultat dans la définition de cette balise. 21

22 Struts.xml: La balise <interceptors/> La balise <interceptors/> est utilisée pour définir des intercepteurs (sorte de filtre). Comme expliqué précédemment, une action peut contenir une liste d intercepteurs qui vont opérer sur les actions. Avant de pouvoir utiliser un intercepteur, nous devons déclarer celui-ci dans la balise <interceptors/>. Le descripteur de déploiement : web.xml 22

23 Le descripteur de déploiement : web.xml <web-app/>:définit le corps du descripteur de déploiment. <display-name/> définit le nom de votre application. <welcome-files/> définit le ou les fichiers de boot de votre application. <filter/> et <filter/mapping> définit la servlet du filtre Struts 2 et l url root (pattern) de Struts. <ressources/> vous permet de faire appel à des ressources externes comme des paramètres de connexion à une base de données. <taglib> vous permet de déclarer les bibliothèques de tag que vous allez utiliser (en plus des tag struts). Les fichiers de propriétés : struts.properties et default.properties Le fichier de configuration default.properties contient les valeurs de la configuration par défaut de struts 2. La surcharge des valeurs par défaut est possible par la création du fichier de propriété struts.preperties par couple clés/valeurs (principe des fichiers de propriétés Java). Exemple : struts.i18n.encoding=utf-8: encodage par défaut utilisé par Struts. struts.objectfactory=spring : l objet factory utilisé par défaut par Struts. 23

24 Le fichier de configuration: struts-default.xml Struts-default.xml : - présent dans l archive struts2-core-version.jar - les résultats par défaut et les intercepteurs sont définis. - Peut être utilisé sans le réécrire dans le fichier struts.xml afin qu il soit plus petit et lisible. Le fichier de configuration struts-default.xml 24

25 Classes d action Les créations d actions sont le plus important travail à réaliser lors de développements à l aide du framework Struts. Une classe d action est tout simplement une classe Java. Cette classe contient donc des attributs et des méthodes. Classes d action Cependant, les règles suivantes sont à respecter pour avoir une véritable classe d action : - Chaque attribut doit être associé à ses accesseurs (getter et setter). - Une classe d action doit avoir un constructeur par défaut. S il n existe pas, Struts va le faire pour nous lors de la compilation (si aucun autre constructeur par initialisation n est défini). - Une classe d action doit avoir au moins une méthode pour réaliser l action. Par défaut, cette méthode se nomme execute() - Une classe d action peut être associée à plusieurs méthodes. - Il est plus simple et conseillé d hériter de la classe ActionSupport présente dans le paquetage com.opensymphony.xwork2.action. 25

26 Classes d action Classes d action Si nous l implémentons la classe ActionSupport, les constantes suivantes sont alors disponibles : - SUCCESS : cette constante indique que l exécution de l action est correcte et que la page de succès adaptée doit être affichée. - NONE : cette constante indique que l exécution de l action est correcte mais qu aucun résultat ne doit être retourné. - ERROR : cette constante indique que l exécution de l action est incorrecte et que l utilisateur doit être redirigé vers une page d erreur. - INPUT : cette constante indique une erreur de validation des entrées ou saisies utilisateur. Elle précise généralement que la page de saisie doit être à nouveau affichée sans perte des données. - LOGIN : cette constante indique que l action ne peut être exécutée car l utilisateur n est pas authentifié et force l affichage de la page d identification. 26

27 Architecture de struts 2 Etapes d exécution : Architecture de struts 2 1. Le client envoie des requêtes vers un service de l application avec des paramètres éventuels. 2. Le fichier de configuration de l application ou les annotations de classes sont consultés. 3. Les intercepteurs associés à l action sont déclenchés et réalisent les services associés (conservation des paramètres, gestion des sessions, sauvegarde des messages d erreurs ). L intercepteur params assigne les valeurs présentes dans la requête à la classe d action associée par l intermédiaire de ses accesseurs et exécute la méthode de traitement (execute() par défaut). 4. La vue à afficher est sélectionnée en accord avec le fichier de configuration struts.xml ou l annotation correspondante. 5. La classe d action transmet les données nécessaires à la vue. 6. La vue affiche au client les résultats traités. 27

28 JEE Aspects Avancés Struts 2 Premier exemple Premier exemple Le descripteur de déploiement web.xml : 28

29 Premier exemple Le fichier de configuration du routage struts.xml : La classe d action : Premier exemple Ce fichier est une simple classe POJO. Chaque propriété possède des accesseurs qui seront automatiquement renseignés lors de l appel de l action grâce à l intercepteur params. Ainsi, les méthodes setidentifiant() et setmotdepasse() seront déclenchées et affectées par Struts. 29

30 Premier exemple La page JSP AjouterClient.jsp : Grâce à Struts, plus besoin de gérer les récupérations de paramètres dans la requête (request.getparameter() ou request.getattribute()), ni de gérer les renvois des paramètres dans la réponse (request.setattribute()). Le simple fait d utiliser les accesseurs de chaque propriété permet de gérer les paramètres en globalité. La page JSP AjouterClient.jsp : Premier exemple Remarquez l utilisation de la bibliothèque de tags Struts avec la ligne suivante : <%@ taglib prefix="s" uri="/struts-tags" %> Chaque propriété est accessible avec la balise Struts <s:property/>. <s:property value="identifiant"/> 30

31 Premier exemple Premier exemple Refaire le test en supprimant un des setteurs. 31

32 JEE Aspects Avancés Struts 2 Gestion de la persistance Gestion de la persistance La gestion des persistances d attributs est réalisée grâce à l intercepteur params qui gère la pile des données «valueslakc». Cette pile de données est accessible dans les pages JSP. 32

33 Gestion de la persistance Passage de paramètres Les déclarations d action peuvent également recevoir des paramètres statiques dans le fichier de configuration struts.xml. Cette technique permet d affecter des valeurs à des propriétés de la classe. 33

34 JEE Aspects Avancés Struts 2 Gestion des résultats Gestion des résultats Les classes d action Struts retournent des chaînes de caractères en rapport avec le traitement de l action. Par exemple, si l action contient les résultats success, input et error, la déclaration de l action dans le fichier struts.xml doit avoir trois résultats suivants : 34

35 Gestion des résultats Un résultat est représenté par l intermédiaire de la balise <result/> et de ses deux attributs que sont name et type. L attribut name permet de donner un nom au résultat en correspondance à la valeur return de l action. La valeur par défaut de cet attribut est success. L attribut type permet de définir le type de résultat. La valeur par défaut de cet attribut est dispatcher (redirection simple). Par exemple, les déclarations suivantes sont identiques : Gestion des résultats Les principales types de redirections : - dispatcher : ce type permet de rediriger l action vers une page JSP de résultat. - redirect : ce type permet de réaliser une redirection complète vers une autre URL (les paramètres présents dans la requête sont perdus). - redirectaction : ce type permet de réaliser une redirection vers une autre action. 35

36 Gestion des résultats Exemples : Gestion des résultats Nous pouvons également passer des paramètres à une redirection en utilisant des propriétés. La syntaxe ${propriete} permet de passer des données présentes dans la classe d action avec ses accesseurs. 36

37 Gestion des résultats Exemples : JEE Aspects Avancés Struts 2 Gestion des exceptions 37

38 Gestion des exceptions Pour gérer les exceptions, Struts propose la balise <exception-mapping/> qui permet d attraper les exceptions non traitées dans les actions. Cette balise contient deux attributs : - exception: pour spécifier le type d exception à attraper. - result: qui permet de préciser le résultat à déclencher en cas de levée d exception. Cette action résultat peut être précisée en local dans l action ou de manière globale avec la balise <globals-results/>. Gestion des exceptions Exemples : 38

39 Gestion des exceptions Si vous voulez plus de détail sur l exception, ajouter les deux balises suivantes dans la page d erreur : Struts 2 Building view Les tags de formulaire 39

40 Les tags de formulaire Ces balises XHTML sont utilisées dans les pages JSP pour afficher des données. La bibliothèque de tags Struts est livrée en standard avec l archive struts2-core-x.jar. Pour utiliser cette librairie, ajouter la déclaration suivante en haut de chaque page et préfixer nos balises par <s:nombalise/> : <%@ taglib prefix="s" uri="/struts-tags" %> Chaque balise Struts peut afficher du contenu à l aide d une expression OGNL (ObjectGraph Navigation Language). Les tags de formulaire : La balise <s:form/> Cette balise permet d afficher un formulaire HTML dans le document. Les paramètres habituels sont l action à exécuter et la méthode HTTP utilisée 40

41 Les tags de formulaire : La balise <s:textfield/> La balise <s:textfield/> permet de créer un champ texte dans la page JSP. Nous retrouvons les attributs habituels HTML avec maxlength, readonly et size. Les tags de formulaire : La balise <s:password/> La balise <s:password/> permet de créer un champ de type mot de passe dans la page JSP. Nous retrouvons les attributs habituels HTML avec maxlength, readonly et size. 41

42 Les tags de formulaire : La balise <s:submit/> La balise <s:submit/> permet de créer un bouton de validation du formulaire. Les tags de formulaire : La balise <s:reset/> La balise <s:reset/> permet de vider les informations présentes dans le formulaire. Cette balise reprend les propriétés des balises précédentes. 42

43 Les tags de formulaire : La balise <s:checkbox/> La balise <s:checkbox/> permet de créer une case à cocher HTML. Ce tag Struts permet de gérer dynamiquement l état de la case (cochée ou pas). La réponse envoyée à la classe d action est false si la case n est pas cochée, et true si la case est cochée. Sans oublier l ajout d un attribut de type boolean avec ses accesseurs. Les tags de formulaire : La balise <s:select/> La balise <s:select/> permet de créer une liste déroulante HTML. Ce type de composant est assez difficile à gérer en programmation classique. Pour gérer les valeurs transmises l attribut utilisé par Struts est nommé list. Sans oublier d ajouter un attribut de type Collection. 43

44 Les tags de formulaire : La balise <s:radio/> La balise <s:radio/>permet d utiliser les boutons radio HTML. Les boutons radio avec Struts reprennent le principe d utilisation des listes. Le choix unique est géré par le framework afin d alléger le travail du développeur. Les tags de formulaire : La balise <s:checkboxlist/> La balise <s:checkboxlist/> permet de créer des cases à cocher HTML. Ces composants utilisent des tableaux de chaînes de caractères ou une collection de types primitifs. Lorsqu une case à cocher est validée, la propriété associée dans la classe d action est initialisée, il est nécessaire d implémenter un tableau d entiers pour gérer les choix de l utilisateur. Sans oublier les getters et les setters 44

45 Les thèmes de présentation et l attribut theme Les thèmes proposés par FreeMarker sont les suivants : - xhtml : ce thème est celui proposé par défaut. Ce modèle permet d afficher les formulaires sous la forme de tableaux XHTML. - simple : ce thème permet de traduire chaque balise Struts sous la forme la plus simple, c est-à-dire sans mise en forme pour l affichage. Avec ce thème, chaque balise sera traduite sans modification. - css_xhmtl : ce thème permet de traduire chaque balise avec un modèle adapté aux feuilles de style CSS, c est-à-dire avec des balises <span/> et <div/>. - ajax : ce thème permet de fournir un modèle pour l utilisation d Ajax. Les thèmes de présentation et l attribut theme Exemples : Réessayer les différents thèmes et comparez les modèles générés 45

46 Struts 2 Building view Les tags de contrôle Les tags de contrôle Les balises Struts étudiées précédemment permettent de gérer la présentation et l affichage des données dans les vues. Cependant, le framework fournit également un ensemble de balises pour : - la gestion des accès aux données - la gestion des conditionnelles - la gestion des boucles de programmation - la manipulation des propriétés de l application. 46

47 Les tags de contrôle: La balise <s:property/> La balise <s:property/> permet d afficher, à partir d expressions OGNL, une information présente dans la classe d action associée à ses accesseurs ou dans le contexte de l application (application, session, request, parameters, attr). Les tags de contrôle: La balise <s:a/> La balise <s:a/> permet de créer un lien HTML conforme. Cette balise est très peu utilisée avec Struts car elle n apporte pas véritablement d avantage par rapport au tag HTML. 47

48 Les tags de contrôle: La balise <s:action/> La balise <s:action/> est utilisée pour déclencher une action et récupérer le résultat de celleci dans une variable. Les tags de contrôle: La balise <s:bean/> La balise <s:bean/> permet de créer une instance d une classe JavaBean. Ce tag est similaire à la balise JSP <jsp:usebean/>. Cette balise fournit l attribut name permettant de définir une classe JavaBean et l attribut id qui permet de donner un nom à l instance. Cette balise <s:bean/> est très souvent utilisée en association avec la balise <s:param/> pour assigner les valeurs au JavaBean. 48

49 Les tags de contrôle: La balise <s:param/> La balise <s:param/> permet de passer des paramètres à une action. Elle est utilisée dans des liens ou des formulaires. Les tags de contrôle: La balise <s:date/> La balise <s:date/> est utilisée pour formater l affichage des dates. Cette balise est très utile pour afficher des dates en fonction du pays de l utilisateur courant. 49

50 Les tags de contrôle: La balise <s:set/> La balise <s:set/> permet de créer une propriété associée à sa valeur dynamique (type primitif ou objet). Les tags de contrôle: La balise <s:push/> La balise <s:push/> est très proche de la balise <s:set/>. Elle permet d initialiser un objet mais de l utiliser entre sa balise de début <s:push> et sa balise de fin </s:push>. 50

51 Les tags de contrôle: La balise <s:url/> La balise <s:url/> permet de créer des URLs dynamiques qui seront par la suite utilisées dans des liens ou des formulaires HTML. Les tags de contrôle: Les balises <s:if/>, <s:else/> et <s:elseif/> Les balises <s:if/>, <s:else/> et <s:elseif/> sont utilisées pour réaliser des tests conditionnels. 51

52 Les tags de contrôle: La balise <s:iterator/> La balise <s:iterator/> permet de parcourir un tableau ou une collection Java. Les tags de contrôle: La balise <s:sort/> La balise <s:sort/> est utilisée pour trier les éléments d un itérateur d une collection suivant un comparateur. 52

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

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

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

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

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

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

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

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

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

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

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

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

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

Plus en détail

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

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

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

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

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

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

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

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

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

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

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

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

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

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

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

Diplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril 2004 11 Juin 2004

Diplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril 2004 11 Juin 2004 Diplôme Universitaire Technologique Spécialité Informatique Période du stage: 05 Avril 2004 11 Responsable pédagogique: Catherine ESPINASSE RAPPORT DE STAGE Samuel ROLLET GDM - Outils de Gestion des Magasins

Plus en détail

Serveur d Applications Web : WebObjects

Serveur d Applications Web : WebObjects Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes

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

Application Web et J2EE

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

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

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

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

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

< 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

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

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

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

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

Présentation de SOFI 2.0

Présentation de SOFI 2.0 Présentation de SOFI 2.0 Version 2.0.3 Présentation SOFI 2.0 1 Agenda Historique Utilisation de SOFI Pourquoi SOFI? 3 Grands Axes Développement Accompagnement et formation Communauté Architecture Les nouveautés

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

Automatisation de l administration système

Automatisation de l administration système Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications

Plus en détail

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET

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

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

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

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

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

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

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

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

Développez votre e-commerce avec WebSphere Commerce

Développez votre e-commerce avec WebSphere Commerce WEB04 Développez votre e-commerce avec WebSphere Commerce Nédélec Patrick WebSphere Commerce IT Specialist nedelec@fr.ibm.com Sommaire 1 Positionnement et stratégie 2 Le client au coeur du dispositif 3

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

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

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

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

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

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery

Plus en détail

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1 E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

TP2 : Client d une BDD SqlServer

TP2 : Client d une BDD SqlServer TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

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

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

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

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

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

INTRODUCTION À PYRAMID Gaël Pasgrimaud @gawel_ Bearstech. Crédits: Blaise Laflamme

INTRODUCTION À PYRAMID Gaël Pasgrimaud @gawel_ Bearstech. Crédits: Blaise Laflamme INTRODUCTION À PYRAMID Gaël Pasgrimaud @gawel_ Bearstech Crédits: Blaise Laflamme Pyramid Pourquoi Pyramid Petit : ~ 5000 lignes de code Documenté : pratiquement tout est documenté Testé : 100% par des

Plus en détail

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

Conception Pascal Cauquil. Modifications Fabrice Benedet. Diffusion : IS, formateurs et participants à la formation Bases de données scientifiques 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

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

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

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

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie

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

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Les frameworks au coeur des applications web

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

Plus en détail

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

Module BD et sites WEB

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

Plus en détail

Projet de Java Enterprise Edition

Projet de Java Enterprise Edition Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre

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

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

Catalogue Formations Jalios

Catalogue Formations Jalios Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation

Plus en détail

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011 Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB

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

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

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

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

Manuel du composant CKForms Version 1.3.2

Manuel du composant CKForms Version 1.3.2 Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant

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

Création d objet imbriqué sous PowerShell.

Création d objet imbriqué sous PowerShell. Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail