Alfstore workflow framework Spécification technique

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

Download "Alfstore workflow framework Spécification technique"

Transcription

1 Alfstore workflow framework Spécification technique Version 0.91 ( ) Alfstore workflow framework /28

2 Historique des versions Version Date Auteur Commentaires v I. Abrosimov Création du document V I. Abrosimov Mise à jour Alfstore workflow framework /28

3 Table des matières I Architecture technique... 4 I.1 L architecture de la solution... 4 I.2 L architecture d adaptateur... 6 II Détails techniques... 8 II.1 Conventions de nommage... 8 II.1.1 Code du projet... 8 II.1.2 Nom des packages et des namespaces... 8 II.2 Conventions d échange des données... 8 II.2.1 Les listes et la pagination... 8 II.2.2 Conversion à JSON... 8 II.3 Configuration des formulaires II.4 Réponse de communication II.5 «My tasks» gadget II.5.1 Liste des taches II.5.2 Liste des workflows initialisée par l utilisateur II.5.3 Détails du workflow (instance du workflow) II.5.4 Editer une tâche de workflow II.5.5 Sauvegarder une tâche II.5.6 Récupérer une tâche II.5.7 Replacer la tâche dans le pot commun II.5.8 Réassigner une tâche II.6 DMS Gadget II.7 Description de service III Frameworks à utiliser Alfstore workflow framework /28

4 I Architecture technique I.1 L architecture de la solution Ce chapitre décrit le chemin global de l architecture. Les composants en blanc sont les composants système; en bleu les composants du module dépendants du système (ou de la plateforme) ; en orange les composants du framework. Les dernières sont utilisables sur les différentes plateformes. La liste des composants utilisés dans le diagramme: Platform Presentation Layer: couche de présentation de la plateforme: les gadgets ou widgets sont gérés par les différents standards et par les différents moteurs. Cette couche représente le module du containeur. Presentation Component: composant qui gère la présentation du module. Ce composant varie selon la plateforme, mais fait partie du produit final, du gadget, du widget ou du portlet. Javascript presentation framework : ce composant est un composant entièrement écrit en JavaScript et contient la logique de présentation. Ce composant fait partie du framework «FWOS RSE». Javascript communication adapter : ce composant contient la logique de la communication avec la logique métier écrit en Java. Platform communication layer : couche de communication entre le module et le container (plateforme). Java communication layer : couche-réceptacle des requêtes provenant du composant JavaScript. Les requêtes ensuite sont transformées en appels aux services. Ce composant est plateforme-dépendant. Service Framework : couche d abstraction pour des appels liés à la gestion des workflows. Workflow/DMS Adapter : l adaptateur de GED/Workflow. Ce composant est différent pour chaque DMS ou système de gestion de Workflow. Alfstore workflow framework /28

5 Platform Presentation Layer Presentation Component Open Social Gadget Javascript Presentation Framework Javascript Communication Adapter Jive Widget / Portlet Platform Communication layer Communication layer Platform dependent Java communication layer Service Framework Java Workflow Framewok Workflow/DMS Adapter DMS/Worlflow Alfstore workflow framework /28

6 I.2 L architecture d adaptateur Le chemin d intégration avec Alfresco/Activiti : Framework Service Alfresco/Activiti Service implementation (Adapter) Alfresco + Activiti Alfresco WebScript API Alfresco Core API Activiti Alfresco Data En étant intégré dans Alfresco, Activiti est automatiquement accessible à l aide d API d Alfresco. On peut même accéder directement en utilisant API WebScript sans écrire de WebScripts personnalisés. Le chemin représentant l intégration avec la couche service Alfresco : Alfstore workflow framework /28

7 Framework Service Service implementation (adapter) Forms Configuration Alfresco Alfresco Form API WebScripts Alfresco Workflow WebScripts CMIS Alfresco core API Alfresco Data Alfstore workflow framework /28

8 II Détails techniques II.1 Conventions de nommage II.1.1 Code du projet Le nom «framewflow» est utilisé temporairement pour le code du projet. Il contiendra le code assurant l interface entre le gadget et le back end qui sera dans un premier Alfresco. Un sous projet nommé dms-service contiendra le code permettant d assurer l interopérabilité avec le système de GED/JBPM. II.1.2 Nom des packages et des namespaces Comme le projet est «open source» les packages et les namespaces doivent avoir «org.alfstore.*» au début. Pour le projet frameflow, le package principal sera «org.alfstore.frameflow», pour le projet dms-service il sera «org.alfstore.dms». II.2 Conventions d échange des données Ce chapitre a pour le but de décrire les appels au webservice et format d échange des données. II.2.1 Les listes et la pagination La pagination ne sera pas gérée dans la première version. II.2.2 Conversion à JSON Toutes les données d échange présentées dans ce chapitre sont en format JavaBean et seront converties en JSON à l aide du framework «Jackson». Les dates vont être gardées dans le format numérique (par défaut dans Jackson) dans la première version. Prévoir l utilisation du format ISO-8601 pour les prochaines versions (?). Exemple : Bean public class Exemple { protected String string; protected Date date; Alfstore workflow framework /28

9 protected int integer; } protected boolean bool;... Diagramme : JSON : { "string" : "test", "date" : , "integer" : 1234, "bool" : true } Alfstore workflow framework /28

10 II.3 Configuration des formulaires La configuration des formulaires des worklfows est gérée par la partie Java du framework. La configuration est stockée en format JSON (dans la v1.0) et en format XML (dans v2.0). La lecture du format JSON peut être effectuée à l aide du framework «Jackson». Note : il n y aura pas d héritage entre les formulaires : tous les champs doivent être explicitement décrits. Le format de fichier de configuration est présenté par le diagramme suivant : Et en format JSON : { "forms" : [ { "type" : "wf:activitireviewtask", "formname" : "task-edit", "areas" : [ { "id" : "info", "type" : "default", "caption" : "workflow.area.task.info", "subareas" : null, "apperanceoptions" : null }, { "id" : "progress", "type" : "default", "caption" : "workflow.area.task.progress", "subareas" : null, "apperanceoptions" : null }, { "id" : "items", "type" : "default", "caption" : "workflow.area.items", "subareas" : null, "apperanceoptions" : null }, { Alfstore workflow framework /28

11 }, { "id" : "others", "type" : "default", "caption" : "workflow.area.other", "subareas" : null, "apperanceoptions" : null "id" : "response", "type" : "default", "caption" : "workflow.area.response", "subareas" : null, "apperanceoptions" : null } ], "fields" : [ { "fieldname" : "task.wfinstance.message", "show" : true, "hide" : false, "readonly" : true, "areaid" : "info", "appearance" : "textarea", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null }, { "fieldname" : "task.owner", "show" : true, "hide" : false, "readonly" : true, "areaid" : "info", "appearance" : "user", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null }, { "fieldname" : "task.priority", "show" : true, "hide" : false, "readonly" : true, "areaid" : "info", "appearance" : "list", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null }, { "fieldname" : "task.duedate", "show" : true, "hide" : false, "readonly" : true, "areaid" : "info", "appearance" : "date", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null Alfstore workflow framework /28

12 } } ] }, { }, { }, { }, { } ] "fieldname" : "task.status", "show" : true, "hide" : false, "readonly" : false, "areaid" : "progress", "appearance" : "list", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null "fieldname" : "task.wfinstance.attachements", "show" : true, "hide" : false, "readonly" : true, "areaid" : "items", "appearance" : "attachments", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null "fieldname" : "task.comment", "show" : true, "hide" : false, "readonly" : false, "areaid" : "response", "appearance" : "textarea", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null "fieldname" : "transitions", "show" : true, "hide" : false, "readonly" : true, "areaid" : "response", "appearance" : "transitions", "apperanceoptions" : null, "title" : null, "description" : null, "help" : null Note : le terme «area» correspond à «Set» dans Alfresco. Attention : les valeurs du «fieldname» font la référence aux objets internes : «task» de type «WorkflowUserTask». Pour accéder aux propriétés additionnels il faut utiliser l expression «task.properties['wfge:instructions']» (à simplifier pour v1.0?) Alfstore workflow framework /28

13 II.4 Réponse de communication La couche de communication doit émettre à la sortie la classe «JsonResponse». Si lors du traitement de la requête, l objet «Error» doit être retourné comme réponse et contenir le code erreur (à définir), le message d erreur et l exception Java à l origine de l erreur (s il y en a). Note : l exception doit être traduite en JSON comme une table des chaînes des caractères contenant le «stack trace». Alfstore workflow framework /28

14 II.5 «My tasks» gadget II.5.1 Liste des taches Dans la spécification de Saint-Gobain ce chapitre est décrit comme «My tasks tab». II Appel du frameflow La requête effectué sur le framework sera de la forme /api/tasks/{username} où username est l identifiant de l utilisateur dans le sous-système (identifiant de login). Méthode http public final JsonResponse String username) { } Cette méthode du controller permet d encapsuler l appel au service d appel au moteur JBPM. II Couche Service L appel du frameflow sera relayé vers la couche service via l appel à la méthode : public abstract DMSBean getusertasks(sessiondata sessiondata, String sortorder) throws WFServiceException; Paramètres d entrée : sessiondata données de la session d authentification, à utiliser pour récupérer le nom d utilisateur et le ticket d Alfresco sortorder ordre de tri de la liste - ne pas utiliser pour la première version. La méthode retourne un objet DMSBean représentant les informations suivantes: Alfstore workflow framework /28

15 Ci-dessous un exemple de la représentation JSON du flux sortant : { "paging" : { "total" : 1, "perpage" : -1, "startfrom" : 0 }, "tasks" : [ { "id" : "activiti$1050", "type" : "wf:activitireviewtask", "title" : null, "description" : "R\u00E9viser des documents pour les approuver ou les rejeter", "wfinstancemessage" : "Merci de r\u00e9viser ce document et revenir vers moi en cas de probl\u00e8me", "state" : "IN_PROGRESS", "owner" : { "username" : "admin", "firstname" : "Administrator", "lastname" : "" }, Alfstore workflow framework /28

16 } } ] "duedate" : , "status" : "NOT_STARTED", "priority" : "2", "actionpermissions" : { "claimable" : false, "editable" : true, "pooled" : false, "reasignable" : false, "releasable" : false } II Appel back end Afin de retourner les différentes tâches de l utilisateur, la couche service réalisera un appel vers le serveur Alfresco via la requête REST : GET scription&exclude=wcmwf:*&skipcount=0&maxitems=-1 est le nom d utilisateur. A noter que «maxitems» est mis à «-1» pour éviter la pagination. La réponse JSON est mappée par le framework Jakson via l utilisation d annotations et représente les objets suivants : Alfstore workflow framework /28

17 II.5.2 Liste des workflows initialisée par l utilisateur Dans la spécification de Saint-Gobain voir le chapitre «III.2.2 tab». Workflow I ve started II Appel du frameflow La requête effectué sur le framework sera de la forme /api/instances/{username} où username est l identifiant de l utilisateur dans le sous-système (identifiant de login). II Couche Service L appel est ensuite relayé à la couche service via la méthode : Méthode de service : public abstract WorkflowInstancesList getuserinitiatedinstances(sessiondata sessiondata, String sortorder) throws WFServiceException; Paramètres d entrée : sessiondata données de la session d authentification, à utiliser pour récupérer le nom d utilisateur et le ticket d Alfresco sortorder ordre de tri de la liste - ne pas utiliser pour la v1.0 Le résultat est défini par WorkflowInstancesList : Alfstore workflow framework /28

18 II Appel back end La liste des workflow initié par l utilisateur est obtenue du back end par l appel : GET /workflowinstances?exclude=jbpm$wcmwf:*,jbpm$wf:articleapproval,activiti$publishwebcontent,jbpm$publishwebcontent,jbpm$inwf:invitation-nominated,jbpm$imwf:invitationmoderated,activiti$activitiinvitationmoderated,activiti$activitiinvitationnominat est le nom d utilisateur. A noter que «maxitems» est mis à «-1» pour éviter la pagination. La réponse du back end est représenté par le graph d objet suivant : II.5.3 Détails du workflow (instance du workflow) II Appel du frameflow La requête effectué sur le framework sera de la forme /api/workflowdetails/{workflowinstanceid} où workflowinstanceid est l identifiant de l instance de Workflow. II Couche Service L appel est ensuite relayé à la couche service via la méthode : public abstract WorkflowInstanceDetails getworkflowinstancedetails (SessionData sessiondata, String workflowinstanceid) Alfstore workflow framework /28

19 throws WFServiceException; Paramètres d entrée : sessiondata données de la session d authentification, à utiliser pour récupérer le nom d utilisateur et le ticket d Alfresco workflowinstanceid l id de l instance du workflow Le résultat d appel est défini dans WorkflowInstanceDetails : II Appel back end Pour obtenir les informations caractérisant les informations d un workflow, la couche service doit réaliser les appels suivant : (1)GET Alfstore workflow framework /28

20 La réponse est de la forme ; Pour chaque tâche appartenant au worflow et constituant soit l historique des tâches soit les tâches en cours, il est nécessaire d obtenir le détail de chaque tâche par l appel : (2)GET est l id de l instance du workflow est l id d une tâche La réponse est de la forme : Alfstore workflow framework /28

21 Il est également nécessaire de réaliser l appel suivant afin d obtenir les identifiants des documents faisant l objet du workflow : (3)POST /alfresco/s/api/formdefinitions Envoyer les données : {"itemkind": "task", "itemid": "fields": ["bpm:send notifications", "packageitems"]} Exemple: {"itemkind": "task", "itemid": "activiti$20316", "fields": ["message", "taskowner", "bpm:priority", "bpm:duedate", "bpm:taskid", "bpm:status", "packageitems", "bpm:comment", "transitions"]} La réponse est de la forme : Puis les caractéristiques des documents sont obtenues par l appel suivant puis (4)POST /alfresco/s/api/forms/picker/items Envoyer les données : Exemple {"items":["workspace://spacesstore/d60c2d24-1f b49-7e236d3ddcec"],"itemvaluetype":"noderef"} est l id de la tâche de démarrage reçu dans la requête sont les id des documents attachés. La réponse est de la forme : Alfstore workflow framework /28

22 Alfstore workflow framework /28

23 II.5.4 Editer une tâche de workflow II Appel du frameflow La requête effectué sur le framework sera de la forme /api/edit-task/{taskid} où taskid est l identifiant de la tâche à éditer. II Couche Service Méthode de service : public abstract EditTaskFormData getedittaskform(sessiondata sessiondata, String taskid) throws WFServiceException; Paramètres d entrée : sessiondata données de la session d authentification, à utiliser pour récupérer le nom d utilisateur et le ticket d Alfresco ; taskid id de la tâche ; Le résultat d appel est défini par EditTaskData: Alfstore workflow framework /28

24 II Appel back end Lors de l édition d une tâche il est nécessaire de réaliser deux appels. Le premier appel permet d obtenir les caractéristiques de la tâche : (1) GET La réponse est de la forme : Le deuxième permet de connaître la liste des champs éditables, leurs caractéristiques et les contraintes associées à chaque champ. C est lors de cet appel qu il est nécessaire d obtenir la liste des champs à requêter par la configuration réalisé dans le frameflow (cf Configuration des formulaires) (2) POST /alfresco/s/api/formdefinitions Envoyer les données : {"itemkind": "task", "itemid": "fields": ["message", "taskowner", "bpm:priority", "bpm:duedate", "bpm:taskid", "bpm:status", sont les autres propriétés reçues dans (1). Alfstore workflow framework /28

25 La réponse est de la forme : II.5.5 Sauvegarder une tâche La sauvegarde d une tâche peut être déclenchée par l action de sauvegarde mais aussi par les boutons de choix des transitions. Les transitions d une tâche sont obtenues dans la requête du chapitre 5.4 avec le champ «transitions». II Appel du frameflow Lors de la sauvegarde d un formulaire liée à une tache ou à une transition, le framework est appelé avec l url : POST /api/save-task/{taskid} II Couche Service Méthode de service : public abstract void savetaskformdata(sessiondata sessiondata,string taskid, Map<String, String> properties) throws WFServiceException; Paramètres d entrée : sessiondata données de la session d authentification, à utiliser pour récupérer le nom d utilisateur et le ticket d Alfresco ; taskid id de la tâche ; properties les propriétés saisi par utilisateur. Alfstore workflow framework /28

26 II Appel back end La sauvegarde d une tâché est relayé au back end via l appel : POST Envoyer les données : Exemple : {"prop_bpm_status":"in Progress","assoc_packageItems_added":"","assoc_packageItems_removed":"", "prop_bpm_comment":"this is a comment"} La réponse est de la forme : Alfstore workflow framework /28

27 II.5.6 Récupérer une tâche Cette fonction n est pas supportée dans v1.0 II.5.7 Replacer la tâche dans le pot commun Cette fonction n est pas supportée dans v1.0 II.5.8 Réassigner une tâche Cette fonction n est pas supportée dans v1.0 II.6 DMS Gadget TODO pour Lot 2. II.7 Description de service /** * Workflow service Illya Abrosimov */ public interface WorkflowService { public abstract UserTasksList getusertasks(sessiondata sessiondata, String sortorder) throws WFServiceException; public abstract WorkflowInstancesList getuserinitiatedinstances(sessiondata sessiondata, String sortorder) throws WFServiceException; public abstract EditTaskFormData getedittaskform(sessiondata sessiondata, String taskid) throws WFServiceException; public abstract WorkflowInstanceDetails getworkflowinstancedetails(sessiondata sessiondata, String workflowinstanceid) throws WFServiceException; public abstract void savetaskformdata(sessiondata sessiondata,string taskid, Map<String, String> properties) throws WFServiceException; } Alfstore workflow framework /28

28 III Frameworks à utiliser Ce chapitre décrit les frameworks à utiliser lors le développement du projet. Spring le framework à utiliser pour IOC et MVC. Jackson pour lire et écrire les flux JSON Dozer (http://dozer.sourceforge.net/) pour convertir les beans java aux autres beans Java (bean mapper). Pour la partie de la couche Web assurant l interface entre le gadget et le sous-système de GED/JBPM, le framework Spring MVC 3.1 sera utilisé. Alfstore workflow framework /28

Documentation technique MBDS2.0 Site web administratif

Documentation technique MBDS2.0 Site web administratif Documentation technique MBDS2.0 Site web administratif Le document suivant est destiné aux développeurs souhaitant installer la plateforme sur leurs propres machines. D o c u m e n t a t i o n t e c h

Plus en détail

Documentation technique

Documentation technique MEEVY Documentation technique Juillet 200 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en ligne gratuite

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

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Définition des Webservices Ordre de paiement par email. Version 1.0

Définition des Webservices Ordre de paiement par email. Version 1.0 Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document

Plus en détail

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

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

Plus en détail

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Les Java DWR Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude

Plus en détail

4D v11 SQL Release 6 (11.6) ADDENDUM

4D v11 SQL Release 6 (11.6) ADDENDUM ADDENDUM Bienvenue dans la release 6 de 4D v11 SQL. Ce document présente les nouveautés et modifications apportées à cette nouvelle version du programme. Augmentation des capacités de chiffrement La release

Plus en détail

Dojo partie 1. Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax

Dojo partie 1. Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax Dojo partie 1 Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax 1 Modules Dojo 3 espaces de noms principaux: dojo: bibliothèque de base dijit: bibliothèque de widgets

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

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

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

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

Plus en détail

TME 1 JAVASCRIPT (2 SEANCES)

TME 1 JAVASCRIPT (2 SEANCES) TME 1 JAVASCRIPT (2 SEANCES) 1. EXERCICES DE BASE Créez des fonctions javascript pour : - faire un jeu «plus petit plus grand» qui tire un nombre au hasard que l utilisateur doit trouver en entrant des

Plus en détail

Tp1 Ema EMACS Développement Web

Tp1 Ema EMACS Développement Web Tp1 Ema EMACS Développement Web 1/ Description de l application : Notre première application Web a pour objectif de gérer une liste de todo (truc à faire) : Diagramme de classe simplifié : Application

Plus en détail

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

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

Plus en détail

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

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

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

Les formations. Développeur Logiciel. ENI Ecole Informatique

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

Plus en détail

Spring MVC. Implémentation du pattern MVC de type 2 dans Spring

Spring MVC. Implémentation du pattern MVC de type 2 dans Spring 7 Spring MVC La mise en pratique du patron de conception MVC (Model View Controller) offre une meilleure structuration du tiers de présentation des applications Java EE en dissociant les préoccupations

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services --- Site Web d un club de tennis ETAPE 1 : Services locaux ( servlets / JSP ) Services offerts par le site web a chaque adhérent du club

Plus en détail

Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL

Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL Table des matières Système d'exploitation... 3 Environnement de développement intégré... 3 Le workspace... 3 Le

Plus en détail

Développement d une application de gestion de contacts avec ASP.NET MVC (C#)

Développement d une application de gestion de contacts avec ASP.NET MVC (C#) Développement d une application de gestion de contacts avec ASP.NET MVC (C#) Etape 4 Rendre l application faiblement couplée Dans cette 4ème étape, nous allons mettre en œuvre plusieurs modèles de développement

Plus en détail

SPRING WEBFLOW Cours JEE - Master 2 Université de Marne-la-Vallée 1 dimanche 14 novembre 2010

SPRING WEBFLOW Cours JEE - Master 2 Université de Marne-la-Vallée 1 dimanche 14 novembre 2010 SPRING WEBFLOW 1 RAPPEL D ARCHITECTURE Persistance des données 2 PROBLÉMATIQUE Comment faire le lien entre mes vues graphiques et ma logique métier en respectant les contraintes (maintenance, coût & temps

Plus en détail

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

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

Plus en détail

Applications orientées données (NSY135)

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

Plus en détail

Listes de personnes et calculatrice polonaise inverse en Java

Listes de personnes et calculatrice polonaise inverse en Java Listes de personnes et calculatrice polonaise inverse en Java Université Paris Sud Motivation Le but de cet exercice est de manipuler les listes chaînées et les piles et de voir leur application en analyse

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

Kit d intégration JAVA

Kit d intégration JAVA Kit d intégration JAVA sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Public visé... 3 1.3. Contenu du document... 3 1.4. Liste des documents de référence... 3 1.5. Avertissement... 4 1.6.

Plus en détail

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9 Web & XML ENSEIRB Programmation Web / XML Evaluation 1/2 Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP Page 1/9 Historique : Version Date Origine de la mise à jour Rédigée par Validée par

Plus en détail

Site Web de paris sportifs

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

Plus en détail

Dossier de Spécifications Techniques Détaillées Console d administration

Dossier de Spécifications Techniques Détaillées Console d administration Console d administration Spécification technique Dossier de Spécifications Techniques Détaillées Console d administration Auteur : Logica et Région Île-de-France Version : 0.3 Droit d auteur Ce document

Plus en détail

Formulaires Web avec Spring Web MVC

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

Plus en détail

Soumission par mail Guide de mise en place

Soumission par mail Guide de mise en place Soumission par mail Guide de mise en place Version 1.2-18/09/2012 Pages : 2 de 16 Table des Matières 1. Contexte...4 2. Vocabulaire...4 3. Lancement d'une procédure AlarmTILT...5 3.1 Utilisation...5 3.2

Plus en détail

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec: Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA

Plus en détail

Applications Réparties TD 3 Web Services.NET

Applications Réparties TD 3 Web Services.NET Ce TD vous enseignera les bases de l'utilisation des Web Services en.net avec Visual Studio.NET 1 Introduction Vos applications.net, quelles soient Windows Forms ou Web Forms, peuvent avoir recours, dans

Plus en détail

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15 Table des matières Au sujet de l auteur 1 Introduction 3 édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe

Plus en détail

Réussir l intégration de CinetPay

Réussir l intégration de CinetPay Page 1 sur 15 Réussir l intégration de CinetPay Version 1.5.2 Page 2 sur 15 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa

Plus en détail

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

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

Etude et développement d un moteur de recherche

Etude et développement d un moteur de recherche Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable

Plus en détail

Java Spring Le socle technique des applications JEE

Java Spring Le socle technique des applications JEE Avant-propos 1. Préambule 15 2. Introduction 17 3. Organisation du livre 19 4. Public visé 19 5. Pourquoi Spring 20 6. Prérequis pour aborder sereinement la lecture de ce livre 20 7. Objectifs du livre

Plus en détail

Guide d'implémentation - Échanges de fichiers

Guide d'implémentation - Échanges de fichiers Guide d'implémentation - Échanges de fichiers Gestion des paiements par identifiant PayZen 2.3 Version du document 1.6 Sommaire 1. HISTORIQUE DU DOCUMENT... 3 2. CONTACTER L'ASSISTANCE TECHNIQUE...4 3.

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

Le Guide de marquage des Podcasts

Le Guide de marquage des Podcasts Le Guide de marquage des Podcasts Médiamétrie-eStat Buropolis, Bât 3 1240, route des Dolines Sophia Antipolis 06560 Valbonne Tél : 04 92 38 38 20 Fax : 04 92 96 91 25 E-mail : serviceclient@mediametrie-estat.com

Plus en détail

Services Web SOAP & REST avec symfony

Services Web SOAP & REST avec symfony Services Web SOAP & REST avec symfony RMLL - 6 juillet 2010 Qui suis-je? Hugo HAMON Responsable des formations chez Sensio Labs Coauteur et contributeur d ouvrages Secrétaire Général de l AFUP Webmaster

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

Traitement et navigation

Traitement et navigation 12 Traitement et navigation Au chapitre précédent, nous avons vu comment créer des pages web avec différentes technologies (HTML, JSP, JSTL, etc.) en insistant sur le fait que JSF est la spécification

Plus en détail

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

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

Plus en détail

Manuel d intégration du service AByster

Manuel d intégration du service AByster Manuel d intégration du service AByster PHP API Version 1.0 11 février 2013 www.abyster.com 1 Table des matières 01. Objet... 3 02. Définitions... 3 03. Introduction... 4 04. Le Core... 5 04.1 Organisation

Plus en détail

Tp1 Ema EMACS Développement Web

Tp1 Ema EMACS Développement Web Tp1 Ema EMACS Développement Web 1/ Description de l application : Notre première application Web a pour objectif de gérer une liste de todo (truc à faire) : Diagramme de classe simplifié : Application

Plus en détail

Périmètre de la solution

Périmètre de la solution Périmètre de la solution Tests unitaires : Pouvoir créer rapidement un nouveau cas de test à la suite de l ajout ou de l évolution d une règle de gestion. Ne pas avoir à coder chaque nouveau cas de test.

Plus en détail

1. Introduction / Identification

1. Introduction / Identification Table des matières 1. Introduction / Identification... 3 2. Création de campagne... 4 1.1. Création de campagne / nouvelle campagne...4 1.1.1. Nommage de la campagne...4 1.1.2. Gestion des contacts...4

Plus en détail

Architecture et briques d ORI-OAI

Architecture et briques d ORI-OAI Projet ORI-OAI Outil de Référencement et d Indexation Réseau de portails OAI Architecture et briques d ORI-OAI ORI-OAI : Formation fonctionnelle Architecture et briques d ORI-OAI 1. Architecture d ORI-OAI

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Intégration e-commerce. Version 0.5

Intégration e-commerce. Version 0.5 Intégration e-commerce Version 0.5 13 décembre 2013 1 Table des matières 1 Introduction... 3 Fonctionnement général... 3 La sécurité... 3 2 Paramètres de votre compte... 4 3 Création d un paiement... 5

Plus en détail

Développement d extensions

Développement d extensions Développement d extensions Le Formulaire d Inscription Le Formulaire d Inscription 2004xxYY-P 11/08/2004 1 / 12 A propos de ce document Historique 0.1 11-08-04 Jean-Philippe Encausse Création du document

Plus en détail

TO52 - Application médicale sous android Consultation des informations patient

TO52 - Application médicale sous android Consultation des informations patient TO52 - Application médicale sous android Consultation des informations patient DAVID LACHICHE XAVIER MICHEL Automne 2011 TABLE DES MATIÈRES 1 Partie données métier 2 1.1 Généralités.......................................

Plus en détail

Plateforme Systempay. Intégration du module de paiement pour la plateforme VIRTUEMART 2.0 et supérieur PAIEMENT UNITAIRE Version 1.

Plateforme Systempay. Intégration du module de paiement pour la plateforme VIRTUEMART 2.0 et supérieur PAIEMENT UNITAIRE Version 1. Plateforme Systempay Intégration du module de paiement pour la plateforme VIRTUEMART 2.0 et supérieur PAIEMENT UNITAIRE Version 1.2a Rédaction, Vérification, Approbation Rédaction Vérification Approbation

Plus en détail

Apache Thrift, SOA légère. Retour d'expérience

Apache Thrift, SOA légère. Retour d'expérience Apache Thrift, SOA légère Retour d'expérience Qui sommes-nous? 2 Speaker : Horacio Gonzalez Spaniard lost in Brittany, Java developer, dreamer and all-around geek Architecte technique au Crédit Mutuel

Plus en détail

Navigation dans les fichiers de configuration

Navigation dans les fichiers de configuration Navigation dans les fichiers de configuration page ORI-OAI-search : entrées principales 2 ORI-OAI-search : fichier principal de configuration 5 ORI-OAI-md-editor : entrées principales 6 ORI-OAI-md-editor

Plus en détail

Spécification du profil UML d assemblage cible EJB (version 1)

Spécification du profil UML d assemblage cible EJB (version 1) Spécification du profil UML d assemblage cible EJB (version 1) Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti) Référence : Livrable 2.2 Date : 31 mai 2002

Plus en détail

Documentation Utilisateur SEO EXPERT

Documentation Utilisateur SEO EXPERT Documentation Utilisateur SEO EXPERT SEO EXPERT est un module très complet qui vous aide à optimiser rapidement le référencement naturel de votre boutique sur les principaux moteurs de recherche mais aussi

Plus en détail

HELPDESK IMAGINLAB GUIDE UTILISATION POUR IMAGINEURS. : Guide HelpDesk pour les Imagineurs-v1.2.docx. Date : 2013-07-24

HELPDESK IMAGINLAB GUIDE UTILISATION POUR IMAGINEURS. : Guide HelpDesk pour les Imagineurs-v1.2.docx. Date : 2013-07-24 HELPDESK IMAGINLAB GUIDE UTILISATION POUR IMAGINEURS Fichier : Guide HelpDesk pour les Imagineurs-v1.2.docx Date : 2013-07-24 Rédacteurs : Helpdesk ImaginLab FICHE D'EVOLUTION Edition Date Auteur Action

Plus en détail

Extensions à OpenSSO :

Extensions à OpenSSO : Extensions à : compatibilité et gestion des autorisations Philippe BEUTIN DSI Grenoble-Universit Universités Thierry AGUEDA Univ.. Pierre-Mend Mendès-France Gérard FORESTIER Univ.. Joseph-Fourier Le-Quyen

Plus en détail

LIPM-BIOINFO / BBRIC. Projet INRA Archive. Pérennité et partage des données

LIPM-BIOINFO / BBRIC. Projet INRA Archive. Pérennité et partage des données Projet INRA Archive Pérennité et partage des données Constat Progression exponentielle de la production des données de séquences (et autres) Fluctuation des politiques du SRA@NCBI ou ENA@EBI En outre,

Plus en détail

Une (petite) introduction à Spring

Une (petite) introduction à Spring Une (petite) introduction à Spring 1 Introduction Le framework Spring 1 est une boite à outils très riche permettant de structurer, d améliorer et de simplifier l écriture d application JEE. Spring est

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

[ Hornet ] Guide de migration d'un projet Acube vers Hornet

[ Hornet ] Guide de migration d'un projet Acube vers Hornet [ Hornet ] Guide de migration d'un projet Acube vers Hornet 3.6B Cette création est mise à disposition selon le Contrat Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique

Plus en détail

Manuel utilisateur du moyen de paiement PAYLIB

Manuel utilisateur du moyen de paiement PAYLIB Manuel utilisateur du moyen de paiement PAYLIB Version 1.A Payline Monext Propriétaire Page 1 / 16 Historique des évolutions Le tableau ci-dessous liste les dernières modifications effectuées sur ce document.

Plus en détail

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

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

Plus en détail

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Rappel : Tout méta-modèle ou profil doit être commenté! 1 Question de compréhension du cours barème indicatif : 5 points Q : Lorsque l on

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

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

DS Java 1. 19 novembre 2005

DS Java 1. 19 novembre 2005 DS Java 1 19 novembre 2005 Durée : 2 heures. Documents (notes et polycopiés) autorisés. La rigueur et la propreté seront prises en compte dans l évaluation. Le barème est indicatif. Vous rédigerez vos

Plus en détail

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC lift 1 d j = ( + + Architecture Modularité Déploiements lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

ACube, Framework LISE J2EE

ACube, Framework LISE J2EE Spécification Générale des évolutions de la version 2.6.x Version 1.0 du 25/01/2008 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 0.1 K. COIFFET Initialisation Version

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

TME 5 plateforme OSGi

TME 5 plateforme OSGi UPMC Paris Universitas Master d'informatique M1/STL/CPS 1 TME 5 plateforme OSGi Frédéric Peschanski 26 mars 2008 Ce sujet de TME est un tutoriel à la technologie OSGi, une plateforme industrielle pour

Plus en détail

Retour d expérience Inria sur sa GED

Retour d expérience Inria sur sa GED Retour d expérience Inria sur sa GED DSI SESI 13 octobre 2015 SOMMAIRE 1. Solution Alfresco 2. Implémentation Alfresco chez Inria 3. Cas d usage 13 octobre 2015-2 1 Solution Alfresco 13 octobre 2015-3

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

Guide de l utilisateur

Guide de l utilisateur Guide de l utilisateur Centre de facturation UPS 2014 United Parcel Service of America, Inc. UPS, la marque de commerce UPS et la couleur brune sont des marques déposées de United Parcel Service of America,

Plus en détail

Introduction à ElasticSearch

Introduction à ElasticSearch Introduction à ElasticSearch Présentée par : Romain Pignolet Lundi 7 Juillet 2014 Sommaire 1 Présentation de Elasticsearch 2 Installation et exemples simples 3 API Rest 4 Comment fonctionne Elasticsearch?

Plus en détail

Spring : tendances, nouveautés et perspectives

Spring : tendances, nouveautés et perspectives Spring : tendances, nouveautés et perspectives Paris JUG 13/11/2012 Arnaud Cogoluègnes Speaker Arnaud Cogoluègnes Consultant chez Zenika Formateur certifié SpringSource Co-auteur Spring Batch in Action

Plus en détail

SUPPORTDEFORMATION SUGARCRM. Guideutilisateur SugarCRMPro

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

Plus en détail

Intégration e-commerce. Version 0.4

Intégration e-commerce. Version 0.4 Intégration e-commerce Version 0.4 16 octobre 2013 1 Table des matières 1 Introduction... 3 Fonctionnement général... 3 La sécurité... 3 2 Paramètres de votre compte... 4 3 Créer un paiement... 5 Le paramètre

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

IN104. Programmation orientée objet Introduction aux objets

IN104. Programmation orientée objet Introduction aux objets IN104 Programmation orientée objet Introduction aux objets Séance de Travaux Dirigés du 24 septembre 2009 B. Monsuez, F. Védrine Exercice 1 Notre compteur en C++ Nous étudions dans cet exercice l exemple

Plus en détail

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application.

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application. Introduction Nous allons parler, dans ce document consacré aux architectures multi-tiers en environnement J2EE, de 3 des cinq couches les plus représentatives. Faisons tout d'abord un petit rappel sur

Plus en détail

TP1 : Traducteur «Français-Anglais»

TP1 : Traducteur «Français-Anglais» TP1 : Traducteur «Français-Anglais» Objectifs : créer deux activités, basculer entre activités, passer des paramètres entre activités, utiliser un service Internet pour faire réaliser une traduction, utiliser

Plus en détail

PG208, Projet n 1 : Gestion d une bibliothèque

PG208, Projet n 1 : Gestion d une bibliothèque PG208, Projet n 1 : Gestion d une bibliothèque Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L

Plus en détail

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40 Symphony Procédures d installation de Symphony avec la BDD Oracle en local et configuration de la BDD avec l application SQL Developer (BDD installée manuellement) 1. Avant installation... 2 2. Les manuels

Plus en détail

Console IAP Manuel d utilisation

Console IAP Manuel d utilisation Console IAP Manuel d utilisation Préface Cette application fut un projet lancé à l initiative du service IAP (Industrialisation Automatisation et Projet) de l entreprise SEA TPI, composé de développeurs

Plus en détail

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Olivier.Perrin@loria.fr Classes et objets en PHP Une classe PHP regroupe des variables d instance, représentés

Plus en détail

Projet d Etude et de Développement

Projet d Etude et de Développement Projet d Etude et de Développement PokerServer Guide d installation Auteurs: Lucas Kerdoncuff Balla Seck Rafik Ferroukh Xan Lucu Youga MBaye Clients: David Bromberg Laurent Réveillère March 28, 2012 Contents

Plus en détail