Développement d une application Web en JavaScript et C#

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

Download "Développement d une application Web en JavaScript et C#"

Transcription

1 Développement d une application Web en JavaScript et C# Projet de Fin d Etudes Elève Ingénieur : Aurélia PAILLERET Génie Électrique 5 ème année Option Système Société : Viveris Systèmes rue de Bellevue, Boulogne-Billancourt Maitre de stage : Rodolphe NOTTIN Chef de département Professeur référent : Gérard THOUVENIN Date : du 4 mars 2013 au 30 août 2013

2 RESUME L objectif de mon stage était de participer au développement d une application web. J ai intégré en tant que développeuse, une équipe d une dizaine de personnes. La première partie de mon stage a été consacrée au développement d une maquette dynamique de l application dans le but de donner un aperçu de l interface homme-machine au client. La deuxième partie était consacrée au développement de l application en elle-même. Au cours de ce stage j ai appris de nouveaux langages de programmation, le JavaScript et le C# mais également des méthodes de programmation telles que l'architecture MVC, la structure d'une application Web basée sur la plateforme ASP.NET. Mes connaissances en informatique se sont approfondies et consolidées tout au long de mon stage. Ce stage m a également donnée l opportunité d intégrer une équipe d ingénieurs sur un projet intéressant et imposant. Aurélia PAILLERET GE5S Projet de Fin d'études 2

3 REMERCIEMENTS Je tiens tout d abord à remercier la direction de Vivéris Systèmes pour m avoir permis de réaliser mon Projet de Fin d Études dans la société et pour la confiance qui m a été accordée en choisissant de m embaucher. Je remercie mon maître de stage, Rodolphe Nottin, et ma chef de projet, Florence Pinat, pour m avoir encadrée tout au long de mon stage. Je remercie Nicolas Delaval pour le partage de connaissance, l aide et les conseils qu il m a apporté sur la programmation en JavaScript et C#. Je remercie également l ensemble de l équipe d ingénieurs avec laquelle se déroule le projet pour son accueil et sa sympathie. Aurélia PAILLERET GE5S Projet de Fin d'études 3

4 Table des matières 1. Présentation de l entreprise Vivéris Structure Vivéris Systèmes : ingénierie des systèmes d informations Vivéris Intégration : intégration de systèmes Vivéris ASR : administration systèmes et réseau Ingénierie et informatique technique : Vivéris Technologie Présentation du projet Contexte et présentation Contexte Présentation du projet Ma mission Réalisation de la maquette JavaScript & ExtJS JavaScript ExtJS L architecture MVC La maquette Présentation de l application Travail réalisé Bilan Développement de l application Framework.Net, ASP.NET MVC et C# Framework.Net ASP. NET MVC C# L application Structure de l application Les restrictions de l utilisateur Travail effectué Auto-formation et étapes principales de réalisation d un écran Écran catégorie produit Écran conditionnement Écran couverture Bilan Conclusion Aurélia PAILLERET GE5S Projet de Fin d'études 4

5 1. Présentation de l entreprise 1.1. Vivéris Le groupe Vivéris accompagne depuis plus de 20 ans les grandes et moyennes entreprises de l industrie, du tertiaire, les administrations et les services publiques dans la conception, la réalisation et l évolution de leurs projets informatiques. Le groupe Vivéris s est formé en plusieurs étapes par le rapprochement de trois sociétés : Ingésoft, SA créée en 1986 à Boulogne par Bruno Stéfani, actuel PDG du groupe Vivéris, spécialisée en informatique de gestion CSO Informatique, SA créée en 1976 à Lyon par Henri Brugère-Dupuy, spécialisée en informatique de gestion, possédant quatre autres agences en France B2I, SA créée en 1988 à Rungis par Michel Kreps, spécialisée en informatique technique et industrielle. En 1993, Ingésoft rachète B2I pour constituer un groupe d ingénierie informatique. En 2000 CSO est racheté par Ingésoft. Les sociétés travaillant sur les mêmes domaines d activité en province et en région parisienne fusionnent pour constituer la structure actuelle du groupe Avec un chiffre d affaire de 52M en 2011, le groupe compte environ 750 employés en France. Basé à Boulogne, le groupe possède des 9 agences implantées partout en France et une agence à Barcelone. Figure 1 : implantation du groupe Vivéris Figure 2 : chiffre d'affaire et effectif Aurélia PAILLERET GE5S Projet de Fin d'études 5

6 1.2. Structure Comme je l ai mentionné précédemment, le groupe Vivéris possède plusieurs filiales qui ont chacune un domaine d activité différent : Vivéris Systèmes, ingénierie en systèmes d information Vivéris Intégration, intégration des systèmes (SAP, HP-Access) Vivéris ASR, administration des systèmes, réseaux et bases de données Vivéris Technologie, ingénierie information technique et électronique Figure 3 : structure du groupe Vivéris Aurélia PAILLERET GE5S Projet de Fin d'études 6

7 Vivéris Systèmes : ingénierie des systèmes d informations La filiale Vivéris Systèmes, une des deux plus importantes du groupe. Celle-ci est qualifiée dans le domaine du conseil en systèmes et logiciels informatiques. Son Directeur Général est Eric Stefani. Vivéris Systèmes regroupe près de 300 ingénieurs répartis en 6 départements (administration, industrie, banque, services, crédit, audio-visuel). Vivéris Systèmes est une société de services en ingénierie informatique (SSII) qui fournit des prestations informatiques. Le pôle ingénierie systèmes d informations fournit des prestations nécessaires au développement et à l exploitation des systèmes d informations dans les domaines de la banque et du crédit, des assurances, mutuelles, retraites, de l audiovisuel, de l environnement, de l industrie, du tourisme, de l immobilier et de l administration. Vivéris Systèmes DG : Eric Stefani Nord (Lille) Dir. : Patrice Malliart 20 ing Est (Strasbourg Belfort) Dir. : Patrice Malliart 50 ing Rhônes-Alpes (Lyon Grenoble) Dir. : Frank Harmant 50 ing Ile-de-France Banque Industrie Administration Dir. : Patrice Malliart 75 ing Ile-de-France Services Crédit Audio-Visuel Dir. : Guy Pierre 75 ing Dép. : Crédit Audio-Visuel (Crédit, audio-visuel, assurances, télécom, finances) Dir. : Camille Lefebvre Dép. : Services (Protection sociale, tourisme, transport, environnement) Dir. : Rodolphe Nottin Figure 4 : organigramme de Vivéris Systèmes Aurélia PAILLERET GE5S Projet de Fin d'études 7

8 Vivéris Systèmes intervient à différents niveaux : Conseil et conception : études préalables, assistance maitrise d ouvrage, rédaction du cahier des charges, audits techniques, conception et modélisation des données Développement d applications : conception et développement de logiciels spécifiques. Cette activité représente plus de 50% du chiffre d affaire de Vivéris et comprend l étude détaillée, le développement, la mise en œuvre, les tests et la rédaction de la documentation technique. Maintenance : bilan des applications, maintien de la capacité opérationnelle, maintenance corrective, maintenance évolutive Cette activité représente 25% du chiffre d affaire de Vivéris Systèmes. Pour ma part, j ai intégré Vivéris Systèmes dans le département Services dont le directeur, Rodolphe Nottin était mon maître de stage. J ai rejoint une équipe de 8 ingénieurs travaillant sur un projet dont l étude a débuté en octobre Vivéris Intégration : intégration de systèmes Le service intégration de systèmes développe des solutions d entreprises (ERP) et d e-commerce. Vivéris assure l ensemble des prestations de création et de mise en œuvre de sites de vente en ligne sur internet (B2B et B2C) : Conception et design Intégration des catalogues de produits Intégration au système d information et à l ERP existants Lancement et hébergement du site Gestion de la plate-forme Suivi et analyse de vente Vivéris ASR : administration systèmes et réseau Vivéris propose des solutions d administration systèmes réseau et bases de données aux PME et également des offres de contrat de service d ajustement pour répondre à des besoins ponctuels et limité dans le temps Ingénierie et informatique technique : Vivéris Technologie Cette activité regroupe les pôles Vivéris Technologies, Vivéris Electronique et OPAL-RT Europe. Les ingénieurs interviennent sur des projets de R&D dans des secteurs d activités ciblés tels que l aéronautique, la défense, le transport, l électronique, l énergie, le médical, la télécommunication. Les activités concernent les domaines des systèmes embarqués, du temps réel, de l électronique, des télécommunications, de l informatique industrielle, etc. Vivéris investit également dans sa propre R&D pour développer sa gamme de produit. Aurélia PAILLERET GE5S Projet de Fin d'études 8

9 2. Présentation du projet 2.1. Contexte et présentation Le projet sur lequel travaille l équipe que j ai rejoint consiste à développer une nouvelle application Web de gestion pour la société CPoR Devises Contexte CPoR Devises est en position dominante sur 2 marchés en France : Achat/vente d or à des fins d investissement Change de billets de banque étrangers Activité devise : La société assure la liquidité du marché en approvisionnent l ensemble des établissements bancaires en devises et travellers chèques. CPoR Devises a aussi développé une offre de services à l international et se présente aujourd hui comme un acteur majeur du marché des échanges à l étranger, notamment en Afrique. Activité or : CpoR Devises est le principal intervenant sur le marché de l or en France. La société assure le traitement des opérations d achat, de vente et de conservation de pièces, de lingots et de lingotins pour l ensemble de la communauté bancaire ainsi que pour les autres professionnels du secteur (agents de change), et dans une moindre mesure directement avec les particuliers. Sa position lui permet de définir une cotation quotidienne qui sert de cours de référence pour l ensemble des transactions sur le marché national. Sur le territoire français, CPoR Devises dispose de quatre succursales (Paris, Lyon, Nice et Marseille). Pour les transactions or, ces succursales peuvent assurer les transactions d achat et de vente. Cependant, les travaux d expertise pour les pièces sont toujours réalisés par la caisse de Paris. CPoR Devises dispose également d une succursale en Belgique où le système de cotation diffère de celui utilisé en France. Récemment, l activité or a connu une augmentation importante en termes de volume. Les échanges des mois de juillet et août 2011 ont été équivalent à ceux des 6 premiers mois de la même année. En 2011 les employés de CPOR ont manipulé pièces, lingots et lingotins achats et ventes cumulés Présentation du projet Le projet "OR" s inscrit dans le contexte de l amélioration de l efficacité opérationnelle de l activité "or" de CPoR Devises et vise à mettre en place un nouvel outil métier. Ce nouvel outil permet de fluidifier et sécuriser le fonctionnement de cette activité en prenant en charge l ensemble du périmètre fonctionnel du front-office, du middle-office, de la caisse pièces et de la caisse lingots. Il aura aussi pour but de faciliter les opérations du back-office. De plus, la mise en place de ce nouvel outil permet d utiliser une technologie plus actuelle, plus fiable et plus cohérente avec l ensemble du système d information de CPoR Devises. Aurélia PAILLERET GE5S Projet de Fin d'études 9

10 Au travers de ce projet, les objectifs sont de : faciliter, fluidifier et sécuriser le traitement des transactions "or" offrir un haut niveau de service à l ensemble des intervenants, clients, et internes CPoR Devises s appuyer sur des technologies récentes, véritables standards techniques, maîtrisés par l équipe interne de la DSI CPoR Devises mettre en œuvre une architecture qui permette d accueillir naturellement le SI métier "devises" dont la refonte sera aussi à l ordre du jour Le Projet est une œuvre de collaboration entre : CpoR Devises : le sponsor, le directeur de projet, le chef de projet, les experts métier et support Viveris : la maîtrise d œuvre (et son représentant le directeur de projet MOE) Akeance : la maîtrise d ouvrage (et son représentant le directeur de projet MOA). Sponsor Jean-Pierre Djian Direction de Projet Olivier Forgeard Patricia Caceres Equipe Projet MOE (Viveris) -Rodolphe Nottin -Florence Pinat -Sandrine Pinto MOA (Akeance) -Olivier Derly -Sylvain Baccilleri Experts métier & support -Référents front office, middle office, caisse, back office, comptabilité, contrôle, DSI, Figure 5 : intervenants sur le projet L équipe projet qui est déployée pour ce projet comprend trois acteurs : Vivéris (responsable maîtrise d œuvre) dont l objectif est de traduire les besoins utilisateurs en solutions techniques Akeance (responsable maîtrise d ouvrage) dont l objectif est de préparer, organiser et animer les ateliers de travail avec les équipes de CPoR et de suivre l avancement des travaux Les experts métier et support dont l objectif est de s assurer de l exhaustivité du domaine traité et de valider les solutions retenues Aurélia PAILLERET GE5S Projet de Fin d'études 10

11 L étude du projet a débuté en octobre 2012 et s est finie fin janvier Avant de débuter la phase de réalisation de l application, le client a souhaité avoir un aperçu dynamique de l application finale. L équipe de Vivéris a donc réalisé une maquette dynamique de l application. Il s agit de montrer à quoi allait ressembler l interface hommemachine de la future application. Les parties les plus utilisées de l application ont été réalisées afin d être validées par CPoR. La phase de maquette a duré jusqu en avril/mai Début mai, la phase la plus conséquente du projet, la phase de réalisation de l application, a pu démarrer. Selon le planning, encore provisoire, la réalisation devrait être finie fin janvier Le cahier des charges qui a été rédigé en mars 2012 définit le fonctionnement général de l application. Figure 6 : fonctionnement général de l application Chaque aspect du fonctionnement général est ensuite repris et décrit dans le cahier des charges et fait également l objet de spécifications fonctionnelles détaillées réalisées par Vivéris. Ces documents sont trop imposants pour que je puisse les insérer, voire les résumer dans ce rapport. Les technologies retenues pour développer l application y sont également décrites. Pour résumer, le JavaScript avec la bibliothèque ExtJS seront utilisés pour le développement des interfaces homme-machine. Le C# pour le développement côté serveur de l application. ExtDirect sera implémenté pour faire la liaison entre le côté serveur.net et le côté client JavaScript, ExtJS. Aurélia PAILLERET GE5S Projet de Fin d'études 11

12 2.2. Ma mission Dans le cadre du projet de refonte de l outil de gestion métier or de CPor Devise, Vivéris est en charge du développement de l application web. Une dizaine d ingénieurs est mobilisée pour ce projet. Ma mission, pour mon Projet de Fin d Études, est d intégrer l équipe en charge du projet et de participer au développement de l application. Mon stage peut se séparer en plusieurs phases : Phase d auto-formation Phase de réalisation de la maquette de l application Phase de développement de l application Les langages utilisés pour développer l application ne font pas partie de ceux que j ai étudiés à l INSA. Je me suis donc auto-formée au JavaScript et ExtJS pendant deux semaines au début de mon stage et au C# deux semaines à la mi- PFE. Après m être initiée au JavaScript, j ai intégré l équipe pour participer au développement de la maquette de l application. Cette phase du projet a duré jusqu à fin avril. Début mai, la phase de réalisation de l application a débuté. Après m être initiée au langage orienté objet C#, j ai commencé à participer au développement de l application finale. C est naturellement la partie la plus importante du projet et l application ne sera pas opérationnelle une fois mon stage terminé. J ai intégré l équipe et travaillé sur le projet comme n importe quel autre ingénieur développeur de l équipe. Aurélia PAILLERET GE5S Projet de Fin d'études 12

13 3. Réalisation de la maquette La première étape de mon PFE est de participer au développement de la maquette de l application. L objectif de la maquette est de pouvoir donner un aperçu dynamique de l application finale au client. Un certain nombre d écrans types ont été choisis pour être développés et présentés en vue d être validés par le client. Il s agit de réaliser les interfaces homme-machine avec lesquelles l utilisateur pourra interagir. Les données seront stockées en dur dans l application, il n y aura pas d accès à une base de données. Le développement des interfaces se fait en JavaScript et en utilisant la bibliothèque ExtJS. La maitrise d ouvrage, Akeance, réalisait régulièrement des ateliers au cours desquels le client faisait des retours ou validait les écrans réalisés par Vivéris JavaScript & ExtJS JavaScript Le JavaScript est un langage de programmation de script incorporé dans un fichier HTML. Créé en 1995, il s agit même du premier langage de script pour le web. Les lignes de codes sont exécutables et contenues dans le ficher HTML. C est un langage interprété, contrairement au Java ou C#, qui ne nécessite pas de compilateur pour être exécuté. Il permet d apporter des améliorations au fichier HTML en exécutant des commandes du côté client, c est-à-dire du côté du navigateur. Le JavaScript est très dépendant du navigateur utilisé pour lancer la page web. Un script est une portion de code qui vient s insérer dans une page HTML de cette façon : <!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html> <head> <title> Exemple de HTML </title> <script type="text/javascript"> //Placez ici le code de votre script </ script > </head> <body> <p> Ceci est un paragraphe. </p> </body> </html> Aurélia PAILLERET GE5S Projet de Fin d'études 13

14 Les balises «script» indiquent au navigateur le code JavaScript à exécuter. Les scripts de code JavaScript peuvent être placés à différents endroits dans la page HTML : dans la section Head : chargement à l ouverture de la page, exécution ultérieure par appel explicite (fonctions) dans la section Body : exécution à l ouverture de la page (permet de générer le contenu de la page) dans les deux sections : cohabitation des deux cas précédent (définition des fonctions dans Head et appel depuis Body) dans un fichier externe : centralisation des scripts dans un seul fichier inclus dans les pages HTML. Utilisation d une même fonction dans plusieurs pages sans dupliquer le code. La syntaxe est la suivante : <script src="jslabrary.js"></script> A placer où le script aurait été écrit. Le fichier JavaScript *.js ne doit pas contenir les balises <script> Le JavaScript est un langage orienté objet à prototype. La notion de classe n existe pas. Un prototype est un objet qui est cloné pour créer de nouveaux objets. Le JavaScript possède ces propres objets (string, array, date, ) et permet également de créer de nouveaux objets ou types de variables. Chaque élément HTML peut posséder des événements qui peuvent être déclenché par du code JavaScript. Ces événements sont décrits par le DOM (Document Object Model) qui est le standard d accès par script aux éléments HTLM (éléments HTML, éléments de styles, événements) Le JavaScript est un langage sensible à la casse, c est-à-dire que le sens d une chaine de caractères dépend des lettres en majuscule et minuscule qu elle contient. Cela incite à adopter une logique de nommage des variables pour éviter les erreurs de casse. Pour résumer, le JavaScript permet d insérer du code de façon dynamique dans le fichier HTML, de répondre à des événements interactifs (fin de chargement de la page, action de l utilisateur), de lire et écrire des éléments HTML (interaction avec le contenu d une page), de valider les données du côté client. Le JavaScript s utilise côté client ExtJS ExtJS est une bibliothèque JavaScript permettant la réalisation d applications web interactives. Développé par le groupe Sencha, la bibliothèque ExtJS est orientée sur l interface utilisateur. Elle permet donc la création d'applications internet dites riches (RIA). Elle apporte un grand nombre de composants visuels tel que les arbres, des tableaux, des onglets, etc. Il existe une licence commerciale et une licence Open Source. Cette bibliothèque est très complète : prise en charge par tous les navigateurs (depuis Internet Explorer 6) contient un moteur Modèle-Vue-Contrôleur (MVC) depuis la version 4 modélisation Objet inspirée du Java (classe, héritage) manipulation du DOM composants (appelés widget) prêts à l emploi. documentation très complète disponible sur le site internet de Sencha. Aurélia PAILLERET GE5S Projet de Fin d'études 14

15 L architecture MVC code. L architecture MVC (Modèle-Vue-Contrôleur) permet aux développeurs de d écrire de façon structurée leur Le modèle MVC établit le diagramme suivant : L utilisateur ne voit qu une vue, qui fait appel à un contrôleur (lui pouvant être utilisé par plusieurs vues) qui fait appel au modèle pour réaliser des traitements de données. Le résultat de ces traitements sera récupéré par la vue qui les affiche à l utilisateur. Modèle Stock les données Mise à jour Contrôleur Lance l appel au serveur, Récupère les données Récupère Notifie Met à jour Vue Fait un appel Voit Figure 7 : architecture Modèle-Vue-Contrôleur (MVC) Le modèle MVC permet de séparer les différentes parties qui constituent une application. Cela permet de bien structurer l application afin de faciliter le développement et la maintenance. Le modèle MVC est constitué des éléments suivant : Le modèle : il décrit les données utilisées. C est lui qui va interagir avec la base de données, permettre des mises à jour, etc. La vue : c est ce avec quoi l utilisateur va interagir. Le but est de représenter les données que le modèle a renvoyées et de recevoir les actions de l utilisateur (appui sur un bouton, saisie d un texte, sélection d un élément, etc.). Ces événements sont envoyés au contrôleur. La vue ne fait aucun traitement, elle se contente d afficher les résultats et d interagir avec l utilisateur. Le contrôleur : il pilote l application. Il prend en charge la gestion des événements pour mettre à jour la vue ou le modèle. Il reçoit les interactions de l utilisateur et lance les actions à effectuer. Si une action nécessite un changement des données, le contrôleur demande la modification des données au modèle, et ce dernier notifie la vue que les données ont changé pour qu'elles se mettent à jour. Certains événements de l'utilisateur ne concernent pas les données mais la vue. Dans ce cas, le contrôleur demande à la vue de se modifier. Aurélia PAILLERET GE5S Projet de Fin d'études 15

16 3.2. La maquette Ne connaissant pas le JavaScript et pas non plus ExtJS, mes premières semaines de stage ont été dédiées à mon auto-formation dans ces langages. L expert technique, Nicolas Delaval, travaillant sur le projet m a fourni des documents intéressants me permettant d assimiler les notions de base du JavaScript. Le suivi des tutoriaux et le développement de mini-projets m ont permis de me familiariser avec le JavaScript et Ext JS. Après deux semaines d auto-formation au siège social de Vivéris, j ai rejoint l équipe chez CPoR Devises, le client. Bien que je me sois formée au préalable, il m a fallu une semaine supplémentaire pour analyser le code qui avait déjà été réalisé et m adapter au projet et à son architecture. C est en travaillant sur le code que j ai compris la logique qui avait été adoptée pour coder Présentation de l application Afin de mieux comprendre le travail que je faisais, dont je parlerai plus tard, je vais commencer par présenter l aspect visuel de l application. Schématisation de l application : La configuration de l application présente quatre zones principales : zone logo : contient le logo de l application et permet d accéder au tableau de bord de l application zone titre : affiche le titre de l application, le domaine choisi et le nom de l utilisateur zone menu : affiche le menu d accès aux différents domaines et fonctionnalités de l application zone page : affiche les différents cadres de travail nécessaires Figure 8 : configuration de l'application Aurélia PAILLERET GE5S Projet de Fin d'études 16

17 Description de la zone page : Cette zone peut fonctionner de deux façons différentes. En fonctionnement simple, la zone n est remplie que par un seul cadre. En fonctionnement complexe, la zone se compose de deux à trois onglets et de trois cadres (recherche, résultats, détail). Un seul cadre s affiche à la fois. Sur le premier onglet s affiche soit le cadre recherche soit le cadre résultat. On peut passer de l un à l autre en cliquant sur un bouton et le cadre masqué conserve les informations préalablement rentrées. En général, chaque domaine ou fonctionnalité de l application est composé de ces trois cadres : recherche, résultats, détail. Il existe trois modes d accès aux cadres. Le cadre recherche est accessible en saisie, le cadre résultat uniquement en consultation et le cadre détail peut être en mode création, consultation ou modification. Voici l aspect que doivent avoir les différents cadres : Figure 9 : cadre recherche Figure 10 : cadre résultats Aurélia PAILLERET GE5S Projet de Fin d'études 17

18 Figure 11 : cadre détail Fonctionnement général : Lorsqu un utilisateur se connecte à l application, le navigateur s ouvre sur l écran principal : le tableau de bord. A travers ce tableau de bord, l utilisateur a accès à des liens vers différentes actions en fonction de son profil. L écran présente également une barre de menu avec plusieurs boutons qui correspondent à des domaines et fonctionnalités de l application (ordre, inventaire, demande, facturation, etc.). Un clic sur un de ces boutons affiche les sous menu disponible dans ce domaine. La sélection d un de ses sous-menus affiche le contenu correspondant dans la zone page. L utilisateur peut alors interagir avec cette page et effectuer diverses actions qui sont, en général, la recherche, la création ou la consultation d un élément du sous-menu choisi Travail réalisé Pour commencer, la chef de projet m a assignée à la réalisation de la maquette d un écran assez simple. Au fur et à mesure de mon stage, j ai réalisé des écrans de plus en plus complexes. J avais comme base pour chaque écran une maquette non dynamique de l écran avec la description des champs ainsi que les spécifications détaillées qui décrivent le fonctionnement de l interface. Etapes principales pour la création d un nouvel écran : En me basant sur les écrans déjà réalisés, j ai pu me créer une logique dans les étapes de réalisation d un écran que j utiliserai systématiquement par la suite pour le développement de la maquette. Création du contrôleur : fichier JavaScript qui va gérer les interactions entre l application et l utilisateur. Les vue utilisées y sont répertoriées ainsi que les fonctions qui seront appelées par l utilisateur (événements, clic sur des boutons, etc.) Création des vues : fichiers JavaScript où est défini l élément à afficher dans la page (tableau, formulaire, arbre, etc.) avec lequel l utilisateur va pouvoir interagir. Il faut un fichier par vue. En général on créer 3 fichiers (écran de recherche, de résultats et de détail). Création du modèle : fichier JavaScript qui permet de définir les éléments qu on utilise dans la vue (type, nom, valeur par défaut). Par exemple : un produit est défini par un identifiant de type entier et un nom de type chaine de caractères, etc. Les modèles peuvent servir de schéma de liaison entre le JavaScript et le côté serveur. Création des stores : ils permettent de récupérer les données, de les stocker et de les filtrer, via le modèle (notamment utilisé pour les données d un tableau, d une combo box, ). C est une liste d objets définis par le modèle. Chaque fichier JavaScript se construit autour d une base commune en fonction de s il s agit d un contrôleur, d une vue, d un modèle et d un store. Une fois les fichiers de base créés, il ne reste qu à les compléter afin de réaliser l interface souhaitée. Aurélia PAILLERET GE5S Projet de Fin d'études 18

19 Écran groupe produit et produit : Pour commencer, la chef de projet m a assigné à des écrans relativement simples, groupe produit et produit. A l heure actuelle, il existe chez CPoR Devises deux catégories de produits : les lingots et les pièces. Parmi ces deux catégories, il existe moult produits tels que les lingots d or, les lingots d argent, les lingotins d or 500g, les pièces de type Napoléon de 10 francs, Napoléon de 20 francs, Louis, etc. Il y a environ 425 produits différents. Un produit possède plusieurs caractéristiques telles que le métal, la qualité, le poids d or fin, dont certaines sont spécifiques à la catégorie (taille, pays et effigie pour les pièces notamment). La notion de groupe produit permet de regrouper certains produits ensemble. Un groupe produit est caractérisé par une catégorie, une sous-catégorie (lingot, lingotin, pièce ou médaille), un métal et un produit référent. Chaque produit appartient à un groupe produit. Les deux notions sont donc très liées. En me basant sur les documents me servant de base ainsi que sur le code des écrans déjà réalisés, j ai mis au point les interfaces pour les deux écrans. Suite à diverses réunions entre Vivéris, Akeance et CPoR, j ai eu pas mal de retours de la part du client. Les écrans ont subi de nombreuses modifications par rapport au modèle que j avais au départ. J ai donc travaillé dessus pendant une semaine au début de mon stage pour finalement les laisser en suspens. Ces modifications étaient dues au fait que la notion de groupe produit n existait pas dans l ancien outil de gestion. De plus les notions de produit et de groupe produit étant très liées, il convenait de bien définir chaque élément et ses propriétés, ce qui a pris plus de temps de prévu. J ai dû passer à la réalisation d autres écrans avant de revenir sur ces deux-là un mois plus tard une fois que chaque chose ait été bien définie et fixée. L aspect final des écrans a été validé fin avril par le client. Voici un aperçu de l interface groupe produit. L interface des produits est visible en figure 14. Figure 12 : base pour l'interface groupe produit Aurélia PAILLERET GE5S Projet de Fin d'études 19

20 Figure 13 : aspect final de l'interface groupe produit Figure 14 : aspect final de l'interface de détail d'un produit Aurélia PAILLERET GE5S Projet de Fin d'études 20

21 Écrans fiche lingot et ordre de couverture : L écran de détail d une fiche lingot est une interface basique qui ne contient pas de champs particuliers et dont le fonctionnement est plutôt simple. Il s agit en fait d un formulaire qui sert à créer une carte d identité pour un lingot. On y mentionne, entre autres, le numéro, le produit, le poids, etc. La réalisation de cet écran m a pris très peu de temps, une journée seulement. Bien qu il n y ait eu que très peu de retour de la part du client sur cet écran, il n a été validé qu à la fin du mois d avril. L écran de détail d un ordre de couverture est lui aussi une interface assez simple. Je ne vais pas expliquer ce qu est un ordre de couverture, ça n apporte rien au rapport et c est une notion pas évidente à décrire. La particularité de cet écran par rapport à ceux que j avais codés avant est qu il peut avoir deux aspects différents en fonction des caractéristiques de l ordre. Ce choix de caractéristiques s effectue via le remplissage d une pop-up qui apparait lors de la création d un nouvel ordre de couverture avant d accéder à l écran de détail. En fonction des choix faits par l utilisateur, certain champs seront insérés ou non. Les choix effectués dans la pop-up sont affichés sur l écran de détail. L interaction entre la pop-up et l écran de détail, qui sont codés dans deux fichiers différents, est gérée par le contrôleur qui va servir de relai pour faire passer les informations de l un à l autre lors de la validation de la pop-up. Ce fonctionnement de choix via une pop-up est présent à plusieurs endroits dans l application. Figure 15 : pop-up de création d'un ordre de couverture Figure 16 : écran de détail d'un ordre de couverture L écran de création d un ordre de couverture a été un des premiers écrans à être validé par le client. J ai travaillé dessus pendant 3 / 4 jours fin mars et il a été validé dès mi-avril. Aurélia PAILLERET GE5S Projet de Fin d'études 21

22 Écrans bordereau lingot et bordereau pièces : Les écrans bordereaux lingot et pièce sont les deux écrans qui m ont le plus occupée pour la phase de réalisation de la maquette. En effet il s agit d écrans assez complexes et qui ont fait l objet de nombreuses modifications suite aux retours du client. Pour expliquer de façon simple ce que sont les bordeaux je ne vais pas rentrer dans les détails. Un bordereau est un formulaire qui est rempli suite à la réception d un pli. Un pli peut contenir des lingots ou des pièces. Chaque fois que CPoR reçoit un pli, un bordereau est rempli pour le pli en question. L écran bordereau lingot est le moins compliqué des deux car le remplissage d un bordereau lingot se fait en une seule étape contrairement au bordereau pièce qui passe par plusieurs personnes avant d être finalisé. Cela est dû au fait que les pièces reçues doivent être expertisées. Visuellement, l écran était composé de plusieurs ensembles. Afin de simplifier et clarifier le code, j ai séparé mon code comme l interface du bordereau lingot en plusieurs blocs, appelés "fieldset". Ces fieldset permettent de regrouper plusieurs champs en catégories logiques. Il y a par exemple un ensemble qui contient les informations concernant le pli qui est traité, un ensemble concernant l expéditeur du pli, un ensemble pour indiquer les produits présents dans le pli et des ensembles qui concernent la façon dont être traité le bordereau. Ces ensembles sont codés sur des fichiers JavaScript indépendants pour éviter de surcharger le code et de se retrouver avec des fichiers trop gros et illisibles. Le fichier principal correspondant à la vue va faire appel à ces fichiers pour générer l interface finale. L interface bordereau lingot est liée à plusieurs autres écrans, notamment la fiche lingot que j ai réalisée avant de travailler sur les bordereaux. Elle est également liée au pli entrant dont les informations non modifiables sont affichées en haut du bordereau dans les ensembles caractéristiques et expéditeur. Les liens entre différents écran se fait toujours via le contrôleur. A la différence des écrans que j avais codés auparavant, celui des bordereaux lingot a beaucoup plus d événements à gérer, des champs accessibles seulement si certaines conditions sont choisies, d autres champs sont générés seulement si l utilisateur coche une case, un nouvel onglet contenant le formulaire de création de la fiche lingot est ouvert si l utilisateur clique sur un certain bouton, La logique de fonctionnement est plus complexe. Pour rester dans la logique MVC, les interactions qui modifient la vue sur laquelle travaille l utilisateur sont gérées directement dans le fichier de la vue, quant aux interactions qui font appel à d autres vues, elles sont gérées par le contrôleur. Aurélia PAILLERET GE5S Projet de Fin d'études 22

23 Voici un aperçu de l écran bordereau lingot : Figure 17 : interface des bordereaux lingot La structure de l interface pour les bordereaux pièces est similaire à celle des bordereaux lingot, constituée d ensemble que l on peut séparer dans le code. La différence majeure est qu il y a plusieurs étapes pour remplir un bordereau pièce. A chaque étape, de nouveaux champs apparaissent les anciens sont toujours présents mais les données ne sont plus modifiables. Autre particularité, chaque pli entrant peut contenir plusieurs types de pièces, voire des pièces qui n avaient pas été renseignées par le client. Chaque lot de pièces est ensuite expertisé et trié. Les pièces sont alors classées par pièces en bon état, abimées, frappes étrangères ou sans valeur. Il a fallu mettre en place un composant assez complexe qui permettait d ajouter ou supprimer un élément qui lui-même pouvait posséder plusieurs sous-éléments, répartis dans quatre catégories avec la possibilité d ajouter et supprimer des sous-éléments. Il fallait également gérer l apparition de ces champs en fonction de l étape dans laquelle était le bordereau. Aurélia PAILLERET GE5S Projet de Fin d'études 23

24 Voici un aperçu du composant d ajout de produits aux différentes étapes : Figure 18 : réception du pli (étape 1) Figure 19 : expertise des pièces (étape 2) Figure 20 : finalisation du bordereau (étape 3) J ai également dû intégrer des données fictives au fur et à mesure des étapes pour simuler le comportement réel de l écran et permettre au consultant d Akeance de faire des démonstrations réalistes au client. Il ne m a pas du tout été évident de mettre en place le mécanisme de changement d étape pour la démonstration. En effet, dans le cas de la maquette le changement se faisait directement suite à un clic sur un bouton, ce qui générait un changement de l interface avec le remplissage de certains champs. Dans le cas de l application réelle, les étapes ne seront pas réalisées par la même personne et donc il y aura un enregistrement des données dans la base entre chaque étape. Il sera alors plus simple de connaitre l étape dans laquelle est le bordereau en fonction de son statut et les données seront récupérées depuis la base de données et affichées dans l écran dont l aspect sera lui aussi conditionné par le statut. Un aperçu de l interface est disponible en figure 21. J ai presque mis un mois à coder ces deux écrans. J ai eu quelques changements à effectuer suite aux démonstrations faites par le consultant. Ces sont des écrans complets qui regroupent une multitude de composants différents dont le fonctionnement n est pas toujours basique. Le fait de les avoir réalisés m a permis d élargir mes connaissances et d améliorer ma maitrise d ExtJS. Ces deux écrans de bordereaux ont été validés par le client fin avril. Aurélia PAILLERET GE5S Projet de Fin d'études 24

25 Figure 21 : interface de détail d'un bordereau pièce

26 Divers écrans : Les écrans que j ai décrits précédemment faisaient partie des écrans que nous devions réaliser et livrer au client en vue d une validation de la maquette. Une fois tous les écrans faisant l objet d une validation réalisés, ma chef de projet m a donné une liste de petits écrans à coder afin d avancer un peu le travail de réalisation de l application. Il s agissait principalement des interfaces de recherche et de résultats des écrans que j avais réalisés ou qui étaient liés à ce sur quoi j avais travaillé. Les interfaces de recherche sont de simples formulaires, dont les champs ne sont pas obligatoires, que l utilisateur remplit pour ensuite conditionner les résultats qu il souhaite obtenir. Les résultats sont affichés sous forme de grille dont les colonnes peuvent être triées. J ai ainsi réalisé une quinzaine d écrans durant les deux premières semaines du mois de mai. Il s agissait principalement d interfaces de recherche et de résultats pour les écrans dont j avais réalisé le détail. Figure 22 : interface de recherche de bordereaux

27 Figure 23 : interface de résultats des plis entrant Après avoir réalisé les écrans des bordereaux, coder ces petites interfaces m a semblé beaucoup plus simple et c était beaucoup plus rapide, d autant plus qu il s agissait, pour la plupart, d écrans complètement standardisés dont la base du code est identique pour tous les écrans du même type Bilan J ai passé deux mois et demi à travailler sur la maquette de l application. Le fait d avoir commencé mon stage par la réalisation de la maquette plutôt que de commencer directement par la réalisation de l application m a permis de bien assimiler le JavaScript et l utilisation d EXTJS sans avoir à m occuper pour le moment du côté serveur, de la programmation.net et de la gestion de la base de données. Comme je l ai dit à plusieurs reprises, je me suis beaucoup basée, si c était possible, sur le code que mes collègues avaient écrit. Dans le cas où ce que je codais était nouveau, ce sont mes collègues qui se basaient sur mon travail par la suite. La documentation d ExtJS m a été très utile quand je cherchais des propriétés ou méthodes spécifiques à un composant. La documentation comprend énormément d exemples, dont le code est open-source, ainsi que d un forum assez actif où se trouvait la réponse à la plupart de mes problèmes. Toujours dans l objectif d être efficace et de simplifier la maintenance de la future application, il est indispensable que tous les développeurs aient la même logique, la même base de programmation. Nous avons souvent discuté ensemble -les développeurs, l expert technique et la chef de projet - de la façon dont réalisées certaines parties de l application qui étaient utilisées à plusieurs endroits et développées par différents ingénieurs. Le développement de la maquette permet également d avancer sur la réalisation de l application vu que les écrans qui ont été développés vont être réutilisés dans l application finale. Aurélia PAILLERET GE5S Projet de Fin d'études 27

28 Visual Studio.NET 4. Développement de l application La deuxième étape de mon PFE était de participer au développement de l application finale. Les technologies retenues pour le développement de l application sont le Framework.Net et le langage C# (prononcer DotNet et C Sharp). L environnement de développement choisi est Visual Studio 2010, SQL Server est utilisé pour la gestion de la base de données. Cette phase de réalisation a débuté en mai et devrait durer jusqu en janvier 2014 minimum Framework.Net, ASP.NET MVC et C# Framework.Net Framework.Net est une plateforme de développement et d exécution créée par Microsoft destinée au développement de tout type d applications : applications Windows : application client/serveur (Win Form/WPF), service windows applications Web (ASP.NET), services web applications mobiles Le Framework est indépendant du langage utilisé pourvu que celui-ci réponde à la CLS (Common Language Specification). La CLS décrit les règles à suivre pour que le langage soit compatible avec le Framework.Net. La plateforme est principalement constituée : d une bibliothèque de classe (Base Class Library) qui comprend un grand nombre de fonctions communes telles que la lecture et l écriture, l interface utilisateur, l accès aux données, la connexion à une base de données, etc. La bibliothèque est exploitable par tous les langages compatibles d une définition commune des types de bases (CTS : Common Type System, CLS : Common Language Specification) d une machine virtuelle (CLR : Common Language Runtime). L environnement de développement utilisé pour la réalisation du projet est Microsoft Visual Studio VB.NET C++ C# Common Language Specification (CLS) ASP.NET Web Forms Web Services Mobile Internet Toolkit Windows Forms Data and XML Base Class Library Common Language Runtime (CLR) Figure 24 : architecture du Framework.Net Aurélia PAILLERET GE5S Projet de Fin d'études 28

29 La plateforme.net est basée sur la spécification Common Langage Infrastructure (CLI). La spécification CLI définit un environnement d exécution des codes de programmes. L implémentation de la CLI par Microsoft est appelée Common Language Runtime (CLR), la machine virtuelle. La CLR est au.net ce que la Java Virtuel Machine est au Java, à la seule différence que le Framework.Net a été conçu pour l interopérabilité entre différents langages. Sans la machine virtuelle, le code.net ne peut pas être exécuté. Quel que soit le langage utilisé pour écrire une application.net, le code source doit être compilé en un langage intermédiaire, Common Intermediate Langage (CIL). Ce code ne contient aucune information sur le matériel utilisé, c est-à-dire sur le hardware. Le CLR est nécessaire pour exécuter le code intermédiaire. Il est composé du CTS (spécification du type commun) qui décrit la façon dont sont déclarés et utilisés les types dans la machine virtuelle. Cela permet l interopérabilité des langages, la sécurité du typage et une exécution du code efficace. Une fois dans le CLR, le code peut être compilé en temps réel en langage machine. Le CLR permet aux développeurs de ne pas se préoccuper de certaines choses, surtout en ce qui concerne la mémoire. Un ramasse-miette (garbage collector) va s occuper d optimiser l utilisation de la mémoire. C# VB.NET Autres langages Compilateur Compilateur Compilateur Langage Intermédiaire (CIL) Code source transformé en code CIL appelé bytecode Common Language Infrastructure Machine Virtuelle (CLR) Bycteode compilé par le CLR pour générer un code directement utilisable par le processeur Figure 25 : fonctionnement de la Common Language Infrastructure Aurélia PAILLERET GE5S Projet de Fin d'études 29

30 ASP. NET MVC ASP.Net est un ensemble de technologies créé par Microsoft que les développeurs peuvent utiliser pour créer des applications Web, des sites Web dynamiques ou des services Web XML. ASP.Net fait partie de la plateforme.net. ASP.Net est basé sur le CLR qui est commun à tous les langages de programmation compatibles avec le Framework.Net. Ainsi les développeurs peuvent écrire du code ASP.Net avec n importe lequel de ces langages, généralement C#, VisualBasic.Net, JScript.Net mais également des langages indépendants de Microsoft tel que Python. Les pages ASP.Net constituant l application sont exécuté via le Framework.Net et le serveur web IIS. ASP.Net MVC, comme son nom l indique, implémente en plus l architecture Modèle-Vue-Contrôleur. Pour mettre en œuvre le modèle MVC, Microsoft a ajouté un nouvel espace de noms dans le Framework.Net. Il contient toutes les classes et interfaces permettant de mettre en œuvre l architecture : classes de base pour les contrôleurs, classes pour les vues, classes désignant les actions permettant de créer des liaisons de données entre la vue et le modèle. Comme du côté client avec ExtJS, le fait d utiliser ASP.Net MVC va permettre de mieux structurer l application, de séparer les tâches et simplifier les tests et la maintenance pour les développeurs C# Le C# est un langage de programmation orientée objet crée en 2002 par Microsoft. Il a été créé afin que la plateforme.net possède un langage permettant d exploiter toutes ces capacités. Au niveau de la syntaxe, le C# se rapproche beaucoup du Java. En tant que langage orienté objet, le C# prend en charge les concepts d héritage, d encapsulation et de polymorphisme. Les variables et méthodes sont encapsulées dans des définitions de classes. Une classe peut hériter d une seule autre classe parente et peut implémenter plusieurs interfaces. Comme je l ai expliqué avant, la compilation d un code en C# ne donne pas un code binaire utilisable par la machine directement, contrairement au C ou C++. Le code C# est transformé en code intermédiaire (CIL). Ce code n est pas exécutable pas la machine vu qu elle ne comprend que le binaire. Le code CIL correspondant au programme que l on veut distribuer. Sous Windows, ça prend l apparence d un.exe. Lorsqu on exécute un programme CIL, il est lu par la machine virtuelle (CLR) qui compile en le code en un vrai programme machine codé en binaire et exécutable par la machine. La CLR vérifie également la sécurité du code. Le code C# est donc exécuté sous le contrôle de la machine virtuelle. On parle de code managé. Aurélia PAILLERET GE5S Projet de Fin d'études 30

31 4.2. L application Maintenant que les technologies utilisées côté client et côté serveur pour le développement de l application ont été présentées, je vais définir la structure et le fonctionnement global de l application dans son ensemble Structure de l application Bien que l objectif principal d une application soit de répondre au besoin exprimé par le client, il est également nécessaire que l application remplisse d autres critères tels que : avoir une interface homme-machine (IHM) intuitive avoir des temps de réponses satisfaisants gérer la validité des saisies de l utilisateur prendre en compte les contraintes de confidentialité gérer de façon claire les erreurs éventuelles L application doit être développée pour faciliter la maintenance et les potentielles évolutions, d où le choix d une architecture MVC et d une structure modulable. La modularité de l application est assurée par la mise en place de couches applicatives responsables chacune de fonctionnalités clairement identifiées. Application ExtJS ASP.NET MVC AJAX Contrôleurs IHM BLL Vue Modèle DAL Figure 26 : structure simplifiée de l'application Aurélia PAILLERET GE5S Projet de Fin d'études 31

32 L interface homme-machine : Les applications Web doivent permettre une facilité d utilisation que l on retrouve dans des applications de bureau classiques. On appelle cela des applications Internet riches (RIA).Dans les RIA, une partie des traitements normalement effectués côté serveur sont faits du côté client. Le langage JavaScript a notamment été conçu dans cet objectif. La bibliothèque ExtJS de Sencha, retenue pour l application, présente les caractéristiques demandées à une plate-forme JavaScript (système de mise en page performant pour gérer la disposition des composants, système de classe permettant d organiser le code et d étendre les composants, documentation de qualité) et implémente l architecture MVC en fournissant des classes de bases pour utiliser les modèles, les vues et les contrôleurs. Les composants JavaScript de l IHM communiquent avec le serveur Web via des requêtes AJAX en format JSON. AJAX (Asynchronous JavaScript And XML) est une méthode de développement web basée sur l'utilisation d'un script JavaScript pour effectuer des requêtes web à l'intérieur d'une page web sans recharger la page. AJAX rend plus interactifs les sites web et offre une meilleure ergonomie ainsi qu'une réactivité améliorée en permettant de modifier interactivement une partie de l'interface web seulement. JSON (JavaScript Objet Notation) est un format d écriture des données JavaScript. Son avantage est de fournir un support pour une écriture simple et légère au format texte, relativement compréhensible par les développeurs JavaScript. La couche IHM effectue des contrôles simples (champ obligatoire, saisie incorrecte) afin d éviter de faire des appels au serveur qui entraineraient forcément un échec. Les erreurs sont notifiées à côté du champ concerné ou dans une pop-up si c est un message plus complexe à afficher. Pour éviter les doubles envois de formulaires pouvant entrainer un double traitement par le serveur, l IHM est bloquée jusqu à la fin du traitement côté serveur. Un cache local est mis en place pour stocker les données du contexte utilisateur (droit d accès, restrictions) et pour stocker des couples clé/valeur des tables de référence afin de simplifier les requêtes. Les contrôleurs : Les contrôleurs mettent à disposition des composants de l IHM différentes actions : lecture, création, mise à jour, suppression, ou autre fonctions utiles. Ils s occupent : de convertir le message JSON fourni par l IHM en objet métier et d appeler la méthode de service demandée de fournir la réponse au format JSON à l IHM une fois la méthode exécutée, en convertissant si besoin les objets retournés par la couche de service De manière générale, la conversion JSON/Objet C# se fait par les mécanismes de sérialisation et désérialisation. La couche service (BLL) : La BLL (Business Logic Layer) est généralement une sorte de façade fonctionnelle pour l application : elle centralise et porte l accès aux règles métiers. Les méthodes de service appellent, au sein d'une transaction, les différentes méthodes de la couche d'accès aux données. En cas d erreur l ensemble des traitements doivent être annulés. En cas de traitements longs et complexes, nous pourrons veiller à limiter les allers retours avec la base de données en regroupant des traitements via une procédure stockée. La couche d accès aux données (DAL) : La DAL (Data Access Layer) n est connue que de la BLL. En aucun cas les autres couches de l application ne doivent posséder de référence vers la DAL. La couche d accès aux données effectue directement les requêtes SQL. Néanmoins en cas de traitement long ou complexe l utilisation de procédures stockées est envisagée. Il sera toujours fait usage de requêtes paramétrées afin d éviter les problèmes d injection SQL. Un système de gestion de la concurrence d accès est mis en place dans les cas ou deux personnes peuvent se trouver en mise à jour sur les mêmes données. Deux procédés sont possibles pour la gestion de concurrence d accès : la gestion pessimiste : la première personne qui accède en mise à jour est sûre de pouvoir mettre à jour, pourvu que sa mise à jour ait lieu dans une durée déterminée par paramétrage. Tant que cette personne n a pas effectué sa mise à jour, d autres personnes ne peuvent accéder en mise à jour aux mêmes données. la gestion optimiste : plusieurs personnes peuvent accéder aux mêmes données dans une situation potentielle de mise à jour. Le premier qui met à jour y arrive, le second non, il doit alors rafraichir son écran afin de ressaisir ses modifications et refaire la mise à jour. Aurélia PAILLERET GE5S Projet de Fin d'études 32

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

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

Plus en détail

< Atelier 1 /> Démarrer une application web

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

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

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

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

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

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

Plus en détail

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

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

Plus en détail

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

Stage : Développement du contenu Web

Stage : Développement du contenu Web Stage : Développement du contenu Web SIAL Études - EQS 09/09/12 Inga Burdujan Master 2éme année Informatique Déroulement de la présentation Présentation de Natixis SIAL Le service Équipes Spécialisées

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

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

Une ergonomie intuitive

Une ergonomie intuitive Une ergonomie intuitive Les solutions de la ligne PME offrent une interface de travail proche des usages quotidiens en informatique. Leur ergonomie intuitive facilite la prise en main du logiciel. Une

Plus en détail

UserLock Guide de Démarrage rapide. Version 8.5

UserLock Guide de Démarrage rapide. Version 8.5 UserLock Guide de Démarrage rapide Version 8.5 Introduction UserLock est une solution logicielle d'entreprise unique sécurisant les accès utilisateur sur le réseau afin de réduire le risque d'une brèche

Plus en détail

Armand PY-PATINEC 2010

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

Plus en détail

Langages Standards Web (XSL, XMLDOM, HTML, DHTML, CSS, JavaScript), ASP, C, ESQL-C, Scripts Shell, PL/SQL, C++, C#, ASP.NET

Langages Standards Web (XSL, XMLDOM, HTML, DHTML, CSS, JavaScript), ASP, C, ESQL-C, Scripts Shell, PL/SQL, C++, C#, ASP.NET Michel MARTIN 40 clos des Charmilles 76 850 BOSC LE HARD Tél. : 06 150 150 75 michelk12@gmail.com 39 ans, permis A et B, véhiculé Ingénieur d Etudes et développement 11 ans d expérience Compétences techniques

Plus en détail

Guide d utilisation OGGI. Gestionnaire d incidents à l usage des clients. Date de rédaction : 04/02/2013. Version : 1.0.

Guide d utilisation OGGI. Gestionnaire d incidents à l usage des clients. Date de rédaction : 04/02/2013. Version : 1.0. Guide d utilisation OGGI Gestionnaire d incidents à l usage des clients Date de rédaction : 04/02/2013 Version : 1.0 Groupe Archimed Sommaire 1 PREAMBULE 3 1.1 Objectif du document... 3 1.2 Public cible...

Plus en détail

De quoi avez-vous besoin pour ce manuel?

De quoi avez-vous besoin pour ce manuel? Introduction Le commerce électronique est devenu l un des grands sujets de préoccupation des chefs d entreprise du monde entier. Ces derniers répètent à l envie que leur priorité absolue est de relever

Plus en détail

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Paiement sécurisé sur Internet. Tableau de bord Commerçant Paiement sécurisé sur Internet Tableau de bord Commerçant SOMMAIRE 1 Principe 4 1.1 Principe général 4 1.2 Environnement de validation 4 1.3 Environnement de Production 4 2 Accès au tableau de bord 5 2.1

Plus en détail

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.

Plus en détail

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

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

Plus en détail

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

Présentation du Framework BootstrapTwitter

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

Plus en détail

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

PROJET DE PORTAIL INTRANET YNNA

PROJET DE PORTAIL INTRANET YNNA PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN h.benjelloun@ynna.ma Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des

Plus en détail

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur De EnvOLE 1.5 à EnvOLE 2 Document pour l administrateur 1 INDEX 1/ Introduction :... 3 2/ Contenu du CEL 2.0 à l issue de la migration... 4 Votre CEL est-il migré?... 4 Accès aux deux versions du CEL...

Plus en détail

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie James RAVAILLE 1, Rue de Cholet 44 800 Saint-Herblain formation@algowin.fr 06 38 43 08 41 http://www.algowin.fr Marié, 3 enfants Nationalité française 34 ans Permis B Formateur.NET expérimenté Forte expertise

Plus en détail

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

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

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015 M2 SIAW - Exemples de stages réalisés Gabriella Salzano - Document de travail - 28/1/2015 Les étudiants du M2 SIAW réalisent généralement leurs stages dans des entreprises, parfois dans des laboratoires

Plus en détail

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

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

Plus en détail

GESTMAX 1.19. Les nouveautés. Nous avons le plaisir de vous présenter les nouvelles fonctionnalités de la version 1.19 de votre application GestMax.

GESTMAX 1.19. Les nouveautés. Nous avons le plaisir de vous présenter les nouvelles fonctionnalités de la version 1.19 de votre application GestMax. GESTMAX 1.19 Les nouveautés Nous avons le plaisir de vous présenter les nouvelles fonctionnalités de la version 1.19 de votre application GestMax. Quand? Nous vous proposerons très prochainement une date

Plus en détail

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services Société de conseil et d ingénierie en informatique SEELANDE Consulting, société de conseil et d ingénierie en informatique spécialisée dans les NTIC, se positionne dans différents secteurs d activités

Plus en détail

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

ENT ONE Note de version. Version 1.10

ENT ONE Note de version. Version 1.10 Version 1.10 Ce document présente les nouveautés et les changements apportés par cette nouvelle version de ONE installée le 5 novembre 2014. Quoi de neuf dans cette version? 1. Les nouveautés... 2 1.1

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

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

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

Plus en détail

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

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

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

Utilisation avancée de SugarCRM Version Professional 6.5

Utilisation avancée de SugarCRM Version Professional 6.5 Utilisation avancée de SugarCRM Version Professional 6.5 Document : Utilisation_avancee_SugarCRM_6-5.docx Page : 1 / 32 Sommaire Préambule... 3 I. Les rapports... 4 1. Les principes du générateur de rapports...

Plus en détail

Guide d implémentation. Réussir l intégration de Systempay

Guide d implémentation. Réussir l intégration de Systempay Guide d implémentation - Interface avec la plateforme de paiement - Réussir l intégration de Systempay Version 1.4b Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa

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

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

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

Plus en détail

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme 13 14 Manuel d utilisation pour la plateforme Qu est-ce que 1. Qu est-ce

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Guide de configuration de SQL Server pour BusinessObjects Planning

Guide de configuration de SQL Server pour BusinessObjects Planning Guide de configuration de SQL Server pour BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. Tous droits réservés. Business Objects est propriétaire des brevets

Plus en détail

Rapport de stage Clément MOYSAN

Rapport de stage Clément MOYSAN Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire

Plus en détail

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3 Communiqué de Lancement Sage CRM v. 6.5 Editions Standard et Avancée Sommaire Systèmes d Exploitation... 3 Intégration Sage 100 Sage CRM... 3 Disponibilité Client... 3 Bases de données... 3 Nouveautés

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

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

Sage CRM. 7.2 Guide de Portail Client

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

Plus en détail

Guide de connexion au service Nomade sous les environnements Microsoft Windows 7

Guide de connexion au service Nomade sous les environnements Microsoft Windows 7 Direction des Systèmes d Information Manuel Utilisateur Guide de connexion au service Nomade sous les environnements Microsoft Windows 7 Version 1.0 du 05/04/2013 Avertissement L accès à distance au réseau

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

Ingénieur Développement Nouvelles Technologies

Ingénieur Développement Nouvelles Technologies Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : fnour@free.fr Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité

Plus en détail

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA Guide d'utilisation 8 novembre 2013 2/14 Table des matières 1 Introduction... 3 2 Accès au service... 3 3 Aperçu du service...

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

MEGA ITSM Accelerator. Guide de démarrage

MEGA ITSM Accelerator. Guide de démarrage MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

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

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

Plus en détail

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience RENSEIGNEMENTS GÉNÉRAUX Nationalité : Française MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience Permis : G Frontalier Date naissance

Plus en détail

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

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

Plus en détail

Introduction aux concepts d ez Publish

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

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

QUI SOMMES-NOUS? Cette solution s adresse aussi bien aux PME/PMI qu aux grands groupes, disposant ou non d une structure de veille dédiée.

QUI SOMMES-NOUS? Cette solution s adresse aussi bien aux PME/PMI qu aux grands groupes, disposant ou non d une structure de veille dédiée. PRESENTATION QUI SOMMES-NOUS? La société VIEDOC, formée d ingénieurs expérimentés, conseille depuis 2004 les entreprises dans les domaines de la veille, de l intelligence économique et de l innovation.

Plus en détail

Communiqué de Lancement. Sage Intégrale V4.50

Communiqué de Lancement. Sage Intégrale V4.50 Communiqué de Lancement Sage Intégrale V4.50 Nouvelle Version Majeure Avec près de 3000 entreprises clientes, l Intégrale est le Progiciel de Gestion Intégré le plus déployé en France, ce qui révèle toutes

Plus en détail

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4 Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de

Plus en détail

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer

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

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

Manuel d utilisation du web mail Zimbra 7.1

Manuel d utilisation du web mail Zimbra 7.1 Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation

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

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

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

Plus en détail

TUTORIEL Qualit Eval. Introduction :

TUTORIEL Qualit Eval. Introduction : TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement

Plus en détail

ht t p: // w w w.m e di al o gis.c om E - Ma i l : m ed i a l og i s @ m e di a l o g i s. c om Envoi des SMS

ht t p: // w w w.m e di al o gis.c om E - Ma i l : m ed i a l og i s @ m e di a l o g i s. c om Envoi des SMS Page 1/8 Envoi des SMS La nouvelle fonctionnalité d envoi de SMS va vous permettre d envoyer des SMS directement à partir de Médialogis SQL. Ces SMS peuvent être générés automatiquement lors de la saisie

Plus en détail

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU LANDPARK NETWORK IP Avril 2014 LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU Landpark NetworkIP est composé de trois modules : Un module Serveur, que l'on installe sur n'importe

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Table des matières Les éléments à télécharger sont disponibles

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

Website Express Créer un site professionnel avec Orange

Website Express Créer un site professionnel avec Orange Website Express Créer un site professionnel avec Orange mars 2015 Safiétou Ndao Ndiaye Sommaire Présentation... 3 Description du service... 3 Configuration requise... 4 Consignes... 4 Pour bien démarrer...

Plus en détail

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES RAPPORT DE STAGE Association UNIFORES 23, Rue du Cercler 87000 LIMOGES LOHUES Théo BTS SIO 1 ère année Lycée suzanne valadon 2013-2014 Table des matières I. Présentation de l'entreprise...3 II. Description

Plus en détail

Module.NET 3 Les Assemblys.NET

Module.NET 3 Les Assemblys.NET Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

PerSal Manuel d installation

PerSal Manuel d installation PerSal Manuel d installation Version 1.0 hostagest sàrl Grand Rue 14 CH 1083 Mézières Tél : +41 21 635 31 02 Fax : +41 21 635 31 04 Email : info@hostagest.ch Homepage : www.hostagest.ch Configuration minimale

Plus en détail

Tutoriel D utilisation. Du PGI Open line d EBP

Tutoriel D utilisation. Du PGI Open line d EBP Tutoriel D utilisation Du PGI Open line d EBP Tutoriel d utilisation du PGI EBP Open line - christophe.cessac@ac-orleans-tours.fr LP Les charmilles / Mission TICE Page 1/64 Table des matières Première

Plus en détail

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Note de compatibilité

Note de compatibilité R&D et Stratégie Division SMB Le 10/09/2014 De Département Qualité, R&D SMB Objet : Compatibilité des applications Sage sur SQL 2014 I. Environnement testé Cette procédure de test a pour objectif de valider

Plus en détail

Option GSI Génie et Systèmes Informatiques

Option GSI Génie et Systèmes Informatiques MINES NANTES PROJETS de fin d étude Option GSI Génie et Systèmes Informatiques 1 er juillet 2013 2 juillet 2013 Août2013 > Amphithéâtre Jean Teillac > Amphithéâtre Sadi Carnot 1 er juillet 2013 / Amphithéâtre

Plus en détail

Reporting Services - Administration

Reporting Services - Administration Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons

Plus en détail

CATALOGUE DES STAGES 2014/2015

CATALOGUE DES STAGES 2014/2015 CATALOGUE DES STAGES 2014/2015 Chaque année, AFG accueille des stagiaires qui souhaitent s initier au métier de l informatique. Considérés comme des collaborateurs à part entière, nos stagiaires bénéficient

Plus en détail