1.2 Genèse. 1.3 Version de Designer utilisée

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

Download "1.2 Genèse. 1.3 Version de Designer utilisée"

Transcription

1 Designer et l ingénierie du logiciel Notions élémentaires P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Propos liminaires Objectifs de publication Genèse Version de Designer utilisée Notions élémentaires Introduction Présentation succincte de Designer Nos choix de mise en œuvre de Designer Postulat de base Cadre méthodologique Cible de génération Démarche méthodologique Fonctionnalités de Designer par phase ère phase Définition d un projet ème phase Modélisation conceptuelle des données (MCD) ème phase - Transformation des objets de niveau conceptuel en objets de niveau logique ème phase Enrichissement du modèle logique de données (MLD) ème phase - Scripts SQL DDL ème phase APIs de tables ème phase Test de l intégrité de la structure de données ème phase Modélisation logique des traitements (MLT) ème phase Test de l application Liens utiles Plus d informations Mise en pratique Références Propos liminaires 1.1 Objectifs de publication Sous le titre général «Designer et le génie logiciel», nous publierons une série d articles inspirés de nos travaux de recherche appliquée menés au sein du centre de compétences «Systèmes d information et informatique de gestion», dénommé ISNet, de la Haute Ecole Spécialisée de Suisse occidentale, abrégée HES-SO. Nous n avons pas l ambition de nous substituer au constructeur Oracle et aux sociétés de conseils; nous ne traiterons pas les subtilités du produit, de son installation, de son paramétrage, des différences entre les versions mais nous nous concentrerons sur les aspects relevant de l ingénierie du logiciel tels que la méthodologie, la normalisation et la standardisation, la qualité des applications ou encore la réutilisation de tout ou partie de projets ou sous-projets. Article 1-1/17- Août 2005

2 1.2 Genèse Les bases de cette série d articles découlent de notre projet de recherche appliquée ISNet-14, «Atelier de génie logiciel et génération Web». Ce projet avait été initialisé en 1999 sur la base, entre autres, des considérations suivantes : Le besoin de production de systèmes d information aptes à répondre aux changements environnementaux dans des délais de plus en plus courts et à des coûts maîtrisés peut probablement être satisfait en mettant en place les concepts de l ingénierie Après la déconvenue des coûts cachés du poste client de l architecture Client/Serveur, de nombreuses organisations sont intéressées par la mise en place d architectures à 3 niveaux. Le troisième niveau, le serveur d application, est censé accueillir de manière unifiée l essentiel des ressources matérielles de traitement qui sont hébergées dans chaque poste client de l architecture Client/Serveur ; le poste client redeviendrait une ressource matérielle légère A partir des considérations émises, nous retenions les principes suivants : Nous voulons explorer les voies de l industrialisation et du déploiement d applications dans une architecture à multiples niveaux, composée de serveur(s) de données, serveur(s) d application et de clients universels sous forme de navigateurs Web. Pour satisfaire aux objectifs d industrialisation, nous nous appuierons sur le concept de référentiel. Le référentiel devra être partageable et pouvoir être alimenté par des outils graphiques de modélisation de données et de traitements. Le référentiel devra contenir, d une manière ou d une autre, l ensemble des règles de gestion du système d information à produire. Afin d éviter toute erreur d interprétation des spécifications lors de la production du logiciel des divers niveaux, et pour satisfaire au but d automatisation, nous nous servirons de générateurs de code. Les générateurs devront nous permettre de générer le logiciel de chacun des niveaux indépendamment l un de l autre mais, toujours à partir de la même base de spécification : le référentiel. A partir des principes émis, nous retenions le choix stratégique suivant : nous nous appuierons sur un atelier de génie logiciel (AGL) du marché. L AGL que nous retiendrons doit satisfaire aux exigences que nous avons énoncées de plus, il doit nous permettre de modéliser les données et les traitements sous forme de vues organisationnelles, conceptuelles, logiques ou physiques. Pour satisfaire aux objectifs d intégration que nous nous sommes fixés, l AGL choisi devra être homogène et inclure toutes les fonctionnalités attendues sans devoir faire appel à des services externes. Si l AGL est propriétaire, les résultats qu il fournira devront être exploitables selon les normes et standards existants. A partir de ce choix stratégique, nous avions retenu l AGL Designer de l éditeur Oracle sur la base des considérations suivantes : il nous permet de générer des scripts SQL de création de bases de données selon la norme ANSI, le standard ODBC ou une syntaxe propre aux acteurs principaux du marché : IBM-DB2, SQL Server, Sybase, Oracle il nous permet de générer les applications clientes dans le cadre d une architecture à 2 niveaux sous forme de code source C++ ou Visual Basic en plus de son format propriétaire Forms ; dans le cadre d une architecture à 3 niveaux, il nous permet de générer la logique du serveur d application sous forme de code Java, LiveHTML, Perl ou PL/SQL. Le serveur d application et les générateurs respectent les standards HTML, CORBA et EJB. 1.3 Version de Designer utilisée De manière générale, nous essayerons de nous attacher aux concepts ; de ce fait, la version de Designer n est pas essentielle. Une grande partie du contenu de nos articles s applique aux versions anciennes 2.1.2, 6, ou 6i. Nous utiliserons la version 9i de Designer, plus précisément 9.0.2, pour illustrer le début de cette série d articles. Si nous devions illustrer ou baser nos propos sur des éléments d anciennes versions de Designer nous le mentionnerons pour éviter toute confusion. Article 1-2/17- Août 2005

3 2 Notions élémentaires 2.1 Introduction Cet article initial est consacré à la présentation des notions élémentaires de Designer dans une vision d ingénierie. Par ingénierie nous entendons une démarche méthodologique susceptible de favoriser la maîtrise de la qualité, des délais et des coûts de production des logiciels. Designer est un atelier de génie logiciel couvrant un large spectre des activités liées à l informatisation des systèmes d information. Designer prend en charge les activités d analyse, de conception et de génération de code, tout en offrant des fonctionnalités de transformation entre niveaux d abstraction, de documentation et d analyse de dépendance ; cette liste de fonctionnalités n est pas exhaustive mais correspond, à notre sens, aux fondements de Designer. 2.2 Présentation succincte de Designer Dans une première approche simplifiée, nous pourrions définir Designer comme un couple formé d une base de données Oracle, nommée référentiel ou Repository, et d une application exécutable dans un environnement Windows ; l application exécutable est nommée : client Designer. Le référentiel contient les spécifications du système d information, sujet de notre analyse, conception et/ou génération. Le client Designer regroupe les outils de modélisations, les générateurs et, sous forme d utilitaires, les outils d édition de rapports, d analyse d impact ou encore de consultation du référentiel. Figure 1 - Le référentiel et les outils de Designer (Aide en ligne de Designer 2.1) La figure 1 montre le client Designer composé des outils de modélisation qui alimentent le référentiel et de générateurs qui créent le code exécutable ou la documentation à partir du contenu du référentiel. Article 1-3/17- Août 2005

4 La figure 2 montre le panneau de commande des fonctionnalités du client Designer 9i sous Windows. Le groupe Model System Requirements regroupe les outils de modélisation de niveau organisationnel ou conceptuel, dans le sens français du terme. Le groupe Transform Preliminary Designs regroupe les outils de transformation des modèles de données et de traitements conceptuels en modèles logiques. Le groupe Design and Generate contient l outil de modélisation logique ou de conception, dans le sens anglophone du terme ; l outil de modélisation, Design Editor, permet de concevoir les modèles logiques de données et de traitements, mais également les modèles physiques de données. Le groupe Repository Tools contient les utilitaires d édition de rapports, d analyse d impact, de consultation et d administration du référentiel. Figure 2 - Panneau de commande de Designer 9i 2.3 Nos choix de mise en œuvre de Designer Postulat de base Nous nous sommes fixés comme contrainte de ne jamais retoucher le code généré par Designer, sauf dans le cas très rare, mais existant, de correction d un bug de générateur qui s avèrerait fatal. Nous reviendrons plus en détail, dans un prochain article, sur les solutions offertes par Designer pour personnaliser le code en tant que spécifications en amont de la génération Cadre méthodologique Dans un premier temps, nous limitons notre utilisation de Designer aux seules fonctionnalités qui nous permettront d atteindre, avec un maximum d efficience, l objectif de «génération de code dans un environnement n-tiers» que nous nous sommes fixé. Nous avons arrêté le choix suivant : Article 1-4/17- Août 2005

5 au niveau de la modélisation organisationnelle ou conceptuelle, Model System Requirements, nous ne retenons que l outil de modélisation conceptuelle des données Entity RelationShip Diagrammer. La modélisation des traitements ne débouchant pas ou peu sur des spécifications exploitables automatiquement dans la suite du processus de conception et génération de logiciels nous ne la retenons pas ; par contre, la modélisation des traitements fera l objet d un article futur. nous retenons Database Design Transformer pour la transformation des modèles conceptuels de données en modèles logiques ; naturellement, nous retenons Design Editor pour la modélisation logique des données et des traitements, ainsi que pour la génération des divers scripts exécutables, compilables ou interprétables Cible de génération Nous créerons notre structure de données de test en nous limitant volontairement aux seules bases de données Oracle. La génération des scripts SQL-DDL est paramétrable et permet de cibler les produits de différents constructeurs ; mais les APIs de tables qui enrichissent les définitions normalisées SQL sont propriétaires et ne s appliquent qu aux bases de données Oracle ou à d éventuelles bases qui seraient compatibles au niveau des paquetages PL/SQL et des triggers. Plusieurs voies sont possibles pour générer des applications exécutables dans un environnement n-tiers comme nous nous l étions imposé pour notre projet de recherche appliquée ISNet-14. Parmi les possibilités offertes, nous avons choisi la technologie Web PL/SQL d Oracle Démarche méthodologique Sur la base du cadre méthodologique retenu, nous avons défini une démarche méthodologique basée sur une approche top/down. Nous proposons une méthodologie basée sur les différents niveaux d abstraction de modélisation des données; elle intègre les fonctionnalités de Designer à mettre en œuvre. Notre démarche méthodologique est découpée en 9 phases. 1 ère phase Définition d un projet 2 ème phase Modélisation conceptuelle des données (MCD) 3 ème phase Transformation des objets de niveau conceptuel en objets de niveau logique 4 ème phase Enrichissement du modèle logique de données (MLD) 5 ème phase Génération et exécution des scripts SQL-DDL 6 ème phase Génération et exécution des scripts de création des APIs de tables 7 ème phase Test de l intégrité de la structure de données 8 ème phase Modélisation logique des traitements (MLT) Génération et exécution des scripts de création de modules 9 ème phase Test de l application Au chapitre suivant, nous allons montrer les fonctionnalités de Designer utilisées lors de ces différentes phases et en donner une explication succincte. Dans nos prochains articles nous expliciterons ces fonctionnalités plus complètement. Article 1-5/17- Août 2005

6 2.4 Fonctionnalités de Designer par phase ère phase Définition d un projet Le navigateur de contenu du référentiel, Repository Object Navigator ou RON, permet de créer des projets. Avec notre approche de Designer pour ce premier article, un projet correspond à une application à développer. Les projets, Application dans la terminologie Oracle, sont regroupés au sein d espaces de travail, Workarea. Les espaces de travail et projets permettent de partitionner le référentiel. La figure 3 montre le projet Ex_Garage dans l espace de travail Sunier. Figure 3 - Projets et espace de travail ème phase Modélisation conceptuelle des données (MCD) Entity Relationship Diagrammer nous permet de créer nos modèles conceptuels de données. Les modèles sont conçus selon un formalisme propriétaire. Les associations entre entités sont binaires ; les cardinalités sont représentées graphiquement. Figure 4 MCD / Eléments et notation Article 1-6/17- Août 2005

7 ème phase - Transformation des objets de niveau conceptuel en objets de niveau logique Database Design Transformer transforme nos objets conceptuels de modélisations des données en objets logiques. Dans l environnement de Designer, le modèle logique est de nature relationnelle, selon la définition donnée par Codd ; les entités deviennent des tables, les associations deviennent automatiquement des colonnes de clés étrangères, des contraintes de clés étrangères et des index Cette transformation est fortement paramétrable par le concepteur. Grâce aux possibilités de paramétrage offertes, le concepteur peut effectuer de nombreux aller et retour entre les niveaux conceptuels et logiques sans altérer le contenu des différents niveaux. Figure 5 - Paramétrage de la transformation La figure 5 montre les entités que l outil de transformation a trouvées dans le projet ; dans le cas particulier, nous pouvons observer que toutes les entités ont déjà donné lieu à une table. En respectant la méthodologie que nous préconisons, toute entité du modèle conceptuel de données est associée à une table du modèle logique de données. La figure 6 montre ce couplage, au niveau du référentiel, entre entité et table. Figure 6 - Couplage entre entité et table Article 1-7/17- Août 2005

8 ème phase Enrichissement du modèle logique de données (MLD) Design Editor nous permet d effectuer : la modélisation logique des données, sous forme de tables, colonnes, contraintes, etc la modélisation logique des traitements sous forme de modules, composants, etc. Par la suite, nous parlerons de conception pour définir l activité effectuée avec Design Editor, le terme de conception doit être compris comme la traduction littérale du terme anglais «design» ; il n y a donc pas de lien à faire entre cette activité de conception et les modèles conceptuels qui eux réfèrent à un niveau d abstraction. Figure 7 - MLD /Eléments et notation Conformément à la méthodologie que nous préconisons, nous ne créerons pas de tables comme nous le ferions dans une vision de développement RAD (Rapid Application Development). Nous enrichirons les tables obtenues par la phase précédente de transformation d entités en tables. L enrichissement portera sur des éléments comme la traçabilité des manipulations de données des utilisateurs, l automatisation de génération de clés primaires, la dénormalisation, etc. Si nous ne créons pas de tables au niveau logique, nous créons des objets, telles les séquences, qui n existent pas au niveau conceptuel. Le modèle logique de données supporté par Designer est nommé Server Model. De notre côté, nous utiliserons plutôt le terme de modèle relationnel. Article 1-8/17- Août 2005

9 La table GAR_CLIENTS de la figure 8 a été créée par l outil de transformation et enrichie avec Design Editor alors que la séquence GAR_CLI_SEQ a été créée directement par Design Editor. Figure 8 - Tables et séquences du modèle relationnel Article 1-9/17- Août 2005

10 ème phase - Scripts SQL-DDL Le générateur de script SQL-DDL, Server Generator, n est pas accessible depuis le panneau de commande de Designer, il est accessible en tant qu élément exécutable de l outil de conception Design Editor. Le générateur de script SQL-DDL utilise, en entrée, les spécifications contenues dans le modèle relationnel, Server model, et génère, en sortie, un script respectant la norme SQL et/ou les spécificités d un constructeur, respectivement d un produit. Figure 9 - Générateur de script SQL-DDL La figure 10 montre le script généré pour la table GAR_CLIENTS ; nous voyons les colonness d audit, préfixés CTRL, que nous avons ajoutées au moment de l enrichissement pour assurer une forme de traçabilité. Figure 10 - Script de création de table Article 1-10/17- Août 2005

11 ème phase APIs de tables Tout comme pour la génération des scripts SQL-DDL, le générateur d APIs de tables, Server API, utilise, en entrée, les spécifications contenues dans le modèle relationnel, Server model, et génère, en sortie, des scripts sous forme de procédures stockées PL/SQL et de triggers. Les APIs de tables sont une sur-couche propre à Oracle pour enrichir la sémantique mise en place par les scripts de définition de données SQL-DDL. Les APIs de tables interceptent les ordres de manipulation de données et lancent l exécution des procédures stockées qui enrichissent les règles et contraintes mises en places par les scripts SQL-DDL. Figure 11 Couplage entre ordres DML et APIs de tables Figure 12 - Procédure d'api de table La figure 12 montre la procédure up_autogen_columns générée pour la table GAR_CLIENTS ; dans l extrait de code, nous voyons le calcul de la valeur de clé primaire à partir de l interrogation de la séquence GAR_CLI_SEQ. Article 1-11/17- Août 2005

12 ème phase Test de l intégrité de la structure de données Le but de cette phase est de s assurer que les contraintes liées aux données soient effectivement validées par le serveur de données. Pour ce faire, il faut effectuer tous les tests de manipulations de données en passant par l intermédiaire de SQL*Plus ou d autres utilitaires de ce genre. Il est essentiel de procéder rigoureusement à ces tests, car lorsque nous mettons en place une contrainte avec Designer, nous pouvons définir l endroit, serveur de données ou application cliente, où la contrainte doit être vérifiée. Figure 13 - Validation des contraintes Dans le cadre d un développement «manuel» d une application nous implémentons les contraintes relatives aux données sur la base de données ou au niveau du client, voire au niveau du serveur d application. Souvent, nous mettons des contraintes au niveau de l application pour éviter tout trafic superflu sur le réseau. Toutefois, si nous voulons garantir l intégrité absolue des données, il est indispensable de réécrire ces contraintes au niveau du serveur de données pour éviter une violation dans le cas où les données ne sont pas manipulées par l application «usuelle». Tout concepteur rechigne à introduire cette redondance qui est contraire au principe d unicité du code. Avec Designer, nous résolvons élégamment cette problématique ; la contrainte n est définie qu une et une seule fois dans le référentiel, mais elle peut être générée au niveau du serveur et de l application. La génération au niveau de l application sous-entend naturellement que nous générons l application avec Designer. Article 1-12/17- Août 2005

13 ème phase Modélisation logique des traitements (MLT) Design Editor permet la conception «logique» des données sous forme de modèles relationnels mais aussi de traitements sous forme de modules et composants. Figure 14 - MLT / Eléments et notation Designer permet de créer des modèles conceptuels de traitements sous forme de diagrammes d analyse ou de diagrammes de flux de données «DFD, Dataflow Diagram» ; les fonctions ou processus sont transformés, par Application Design Transformer, en modules, tout comme les entités au niveau des données sont transformées, par Database Design Transformer, en tables. Ensuite, ces modules peuvent être enrichis par Design Editor selon un processus de conception proche de celui que nous avons décrit pour les données. Toutefois, comme nous n avons pas retenu cette possibilité dans notre choix méthodologique, nous créons les modules, modèles de traitement logiques, directement avec Design Editor. Les modules de Design Editor se partitionnent en composants. Un composant permet de «manipuler» une table dite de base ; manipuler, dans le sens d appliquer les opérations d ajout, de modification ou de suppression. Une table peut être associée à une ou plusieurs tables de références ; l association est proposée automatiquement à partir de la structure du modèle relationnel de données. Les composants peuvent être liés entre eux ; les liens sont proposés à partir des relations existantes entre les tables de bases des composants respectifs. Article 1-13/17- Août 2005

14 Génération des modules Web PL/SQL Lors de la conception d un module, nous indiquons la nature de la génération de code à produire par la propriété Language. A partir du choix du langage de génération, le concepteur disposera de propriétés spécifiques à la cible choisie ; par contre, le concepteur pourra toujours générer un module pour une cible différente. La figure 15 montre les différentes cibles possibles de génération de module. Figure 15 Choix des générateurs de modules Le concept des modules Web PL/SQL s apparente aux pages JSP et servlets ; il s agit de procédures aptes à fournir des pages HTML dont le contenu est adapté dynamiquement à l évolution des données manipulées. La particularité de Web PL/SQL concerne la manière de stocker et d exécuter les procédures ; les procédures sont stockées sous formes de paquetages dans la base de données, elles sont exécutées sous forme d invocation distante s apparentant à RMI. Le générateur Web PL/SQL s appuie sur plusieurs librairies ou paquetages installés dans la base de données cible de la génération : la librairie HTML pour le Web d Oracle, dénommée PL/SQL Web Toolkit ; pour l essentiel, cette librairie encapsule les balises HTML à l intérieur de fonctions ou procédures PL/SQL ; la librairie du générateur Web PL/SQL, paquetages préfixés WSG, à partir de laquelle le contenu dynamique des pages HTML est généré; les APIs des tables qui sont manipulées par les modules. Figure 16 - Générateur Web PL/SQL Article 1-14/17- Août 2005

15 ème phase Test de l application Les modules générés sont testés à partir d un navigateur. Pour que les modules puissent être exécutés via une adresse URL, il faut disposer d une passerelle qui convertisse l URL en une invocation de procédure PL/SQL se trouvant dans une base de données. Figure 17 - Formulaire Web PL/SQL Article 1-15/17- Août 2005

16 Passerelle PL/SQL La passerelle PL/SQL est installée comme service du serveur d application Oracle, ias. Cette passerelle doit être configurée par un DAD, Database Access Descriptor. Le DAD permet de définir la base de données qui doit être accédée pour exécuter la procédure PL/SQL qui retournera la page HTML. Le DAD peut contenir les éléments d identification - -utilisateur et mot de passe- et de connexion à la base de données pour offrir un service public dans une vision Internet ; sinon, les éléments d identification sont demandés à l utilisateurs et utilisés pour la connexion à la base de données pour offrir un service «contrôlé» dans une vision Intranet.. Figure 18 - Architecture n-tiers Article 1-16/17- Août 2005

17 3 Liens utiles 3.1 Plus d informations Si vous souhaitez plus d informations, notre site consacré à Designer est à votre disposition. Le site Designer contient plusieurs entrées ; nous n avons pas encore publié de documents spécifiques à la version 9i, nos documents les plus récents sont consacrés à la version 6i. Le sous-site «Les bases» de la version 6i de Designer, et plus particulièrement le cahier «01 Prise en main» traite des notion élémentaires présentées succinctement dans cet article. 3.2 Mise en pratique Les notions que nous avons présentées dans cet article peuvent être mise en œuvre en suivant la partie pratique du cahier «01 - Prise en main» de notre sous-site «Les bases» de la version 6i de Designer. 3.3 Références L auteur Pierre-André Sunier pierre-andre.sunier@he-arc.ch HES-SO Haute Ecole Spécialisée de Suisse occidentale HEG-NE Haute Ecole de Gestion de Neuchâtel ISNet Génie logiciel Site Designer Projet ISNet-14 Centre de compétences Systèmes d information et informatique de gestion Articles du laboratoire de génie logiciel sous la rubrique «Génie logiciel» Notre site de formation consacré à Designer et ses soussites Projet de recherche appliquée ISNet-14 Atelier de génie logiciel et génération Web /index.htm dex.htm Article 1-17/17- Août 2005

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

APIs de table pour SQL Server

APIs de table pour SQL Server 2013 E - Bibliographie APIs de table pour SQL Server Établissement: HEG Arc - Haute école Arc - Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Module BD et sites WEB

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

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

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

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

Méthodologies de développement de logiciels de gestion

Méthodologies de développement de logiciels de gestion Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch

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

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

WINDOWS SHAREPOINT SERVICES 2007

WINDOWS SHAREPOINT SERVICES 2007 WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Cours en ligne Développement Java pour le web

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

Plus en détail

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

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ---------------------------------------------------------------------------------------------------- ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

W4 - Workflow La base des applications agiles

W4 - Workflow La base des applications agiles W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et

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

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

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

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

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public. DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de

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

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

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente Editeur de progiciels Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente Logiciel de gestion optimisation de vos espaces

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information

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

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

GPC Computer Science

GPC Computer Science CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

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

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier? DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre

Plus en détail

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Quatrième colloque hypermédias et apprentissages 275 BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Anne-Olivia LE CORNEC, Jean-Marc FARINONE,

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE PREMIER MINISTRE SECRÉTARIAT GÉNÉRAL DU GOUVERNEMENT CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE SUR LES SITES INTERNET GÉRÉS PAR LA DOCUMENTATION

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

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

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

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

APIs de table pour SQL Server

APIs de table pour SQL Server 2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué 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 objectif

Plus en détail

Solutions SAP Crystal

Solutions SAP Crystal Solutions SAP Crystal Solutions SAP Crystal NOUVEAUTÉS 2011 SOMMAIRE ^ 4 Nouveautés de SAP Crystal Server 2011 4 Exploration contextuelle des données 5 Expérience utilisateur attrayante 5 Panneau d interrogation

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Chapitre I Notions de base et outils de travail

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

Plus en détail

ASP 3.0 Professionnel

ASP 3.0 Professionnel Introduction On dit que, toute sa vie, chacun se souvient exactement de ce qu il fait et de l endroit où il est lorsque des faits marquants se produisent, par exemple le décès de Lady Diana ou l élection

Plus en détail

PostgreSQL. Formations. SQL avancé... 10. Calendrier... 18

PostgreSQL. Formations. SQL avancé... 10. Calendrier... 18 Formations PostgreSQL Catalogue 2015 PostgreSQL Administration... 4 PostgreSQL Avancé... 5 PostgreSQL Hot Standby... 6 PostgreSQL Performance... 7 PostgreSQL Sauvegardes... 8 SQL : Conception & Mise en

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

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

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

Programme et contenus 2010-2011. Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40)

Programme et contenus 2010-2011. Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40) Programme et contenus 2010-2011 L3 MIAGE FA/FC Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40) PROGRAMME ET CONTENUS 2010-2011 Séminaire de rentrée

Plus en détail

Présentation générale du projet data.bnf.fr

Présentation générale du projet data.bnf.fr Présentation générale du projet data.bnf.fr La Bibliothèque nationale a mis en œuvre un nouveau projet, qui a pour but de rendre ses données plus utiles sur le web. Ceci nécessite de transformer données

Plus en détail

Documentation de conception

Documentation de conception Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes

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

Catalogue des Formations Techniques

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

Plus en détail

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

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

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Comprendre Merise et la modélisation des données

Comprendre Merise et la modélisation des données Comprendre Merise et la modélisation des données Tables des matières Avant-propos 1- Introduction 1-1 Principes fondateurs 1-2 Bases conceptuelles 1-3 Place de Merise dans le cycle de développement informatique

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

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

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3 Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3 Introduction Le Service Pack 2 de SQL Server 2005 a ajouté une option de gestion et d utilisation

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Data Tier Application avec SQL Server 2008 R2

Data Tier Application avec SQL Server 2008 R2 Data Tier Application avec SQL Server 2008 R2 Article par David BARBARIN (MVP SQL Server) David BARBARIN est actuellement consultant en bases de données pour une entreprise Suisse GOLD Partner Microsoft

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

IFT3030 Base de données. Chapitre 2 Architecture d une base de données IFT3030 Base de données Chapitre 2 Architecture d une base de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées

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

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

LEA.C5. Développement de sites Web transactionnels

LEA.C5. Développement de sites Web transactionnels LEA.C5 Développement de sites Web transactionnels LEA.C5 Développement de sites Web transactionnels Toutes les entreprises et les organisations utilisent le réseau Internet comme outil de promotion, de

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

DEMANDE D INFORMATION RFI (Request for information)

DEMANDE D INFORMATION RFI (Request for information) RFI-2013-09 Demande d information Page 1/9 DEMANDE D INFORMATION RFI (Request for information) Socle de Ged-Archivage SOMMAIRE 1. OBJET DE LA DEMANDE D INFORMATION... 3 2. PÉRIMÈTRE DE L INFORMATION...

Plus en détail

ORACLE TUNING PACK 11G

ORACLE TUNING PACK 11G ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

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

DEMANDE D INFORMATION RFI (Request for information)

DEMANDE D INFORMATION RFI (Request for information) DOD SEICAM RFI Demande d information EVDEC Réf. : RFI_EVDEC- GT5_Outil_reporting_BI_v4.doc Page 1/11 DEMANDE D INFORMATION RFI (Request for information) OUTIL INTÉGRÉ DE REPORTING ET D ANALYSE DÉCISIONNELLE

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

Introduction au développement SharePoint. Version 1.0

Introduction au développement SharePoint. Version 1.0 Introduction au développement SharePoint Version 1.0 Z 2 Introduction au développement SharePoint 09/05/09 Sommaire 1 SharePoint : les bases... 3 1.1 Débuter sous SharePoint... 3 1.2 Connaissances Requises...

Plus en détail

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail