IFT2251 : Génie logiciel

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

Download "IFT2251 : Génie logiciel"

Transcription

1 Julie Vachon, Hiver 2006 IFT2251 : Génie logiciel Chapitre 5. Conception Section 2. Conception architecturale Conception architecturale 1. Architecture logicielle 2. A. Architecture pipeline B. Architecture tableau noir C. Architecture MVC D. Architecture multi-couches E. Architecture n-tiers F. CORBA 3. UML et la modélisation des architectures Diagramme de packages Diagramme de composants Diagrammes de déploiement Chap.5, Sect.2, p.2 Copyrights Julie Vachon, Architecture logicielle Définition La définition de l architecture logicielle consiste à: Décrire l organisation générale d un système et sa décomposition en sous-systèmes. Déterminer les interfaces entre les sous-systèmes. Décrire les interactions et le flot de contrôle entre les soussystèmes. On décrira également les modules (classes, composants, etc.) utilisés pour implémenter les fonctionnalités des sous-système. Les propriétés des modules Leur contenu (e.g. d autres modules) Les machines ou dispositifs sur lesquels ces modules seront déployés. Architecture logicielle Pourquoi développer un modèle d architecture? Pour permettre à tous de mieux comprendre le système Pour permettre aux développeurs de travailler sur des parties individuelles du système en isolation. Pour préparer les extensions du système. Pour faciliter la réutilisation et la réutilisabilité. Chap.5, Sect.2, p.3 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.4 Copyrights Julie Vachon, 2006

2 Architecture logicielle Choix d une architecture Dépend des besoins fonctionnels et non fonctionnels du logiciel Influencé par certains «modèles connus» de décomposition en composants et mode d interactions. Choix favorisant la stabilité: l ajout de nouveaux éléments sera facile et ne nécessitera en général que des ajustements mineurs à l architecture. Utilité des styles architecturaux (aussi appelés patrons d architecture) Modèle éprouvé et enrichis par l expérience de plusieurs développeurs Mode d interaction établi entre modules via une d interface générique Fournit une plate-forme d intégration pour connecter les différentes sous-parties du logiciel à développer Meilleure qualité du logiciel : compréhensibilité, maintenance, évolubilité, réutilisation, performance, documentation, etc. Architecture logicielle Dimensions d une architecture Une architecture peut être vue sous plusieurs angles Vue logique, organisation conceptuelle (classes, interfaces, paquetages, sous-parties, composants, etc.) Vue de déploiement, organisation physique (allocation de processus aux unités de traitement, configuration réseau, etc.) La décomposition proposée par la vue logique contribuera à définir la distribution de la vue de déploiement Chap.5, Sect.2, p.5 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.6 Copyrights Julie Vachon, A. Architecture pipeline Un flot de données, dans un format relativement simple, passe par une série de processus de traitement. Sous-systèmes organisés en pipeline de filtres indépendants La sortie d un filtre correspond à l entrée d un autre Communication locale (voisins de gauche et de droite), un filtre peut souvent commencer à opérer avant même d avoir lu tout le flux d entrée Utile pour les traitements en plusieurs étapes Analyse facilitée : performance, synchronisation, goulot d étranglement, etc. Exécution concurrente de filtres possible, synchronisation des flux parfois nécessaire. Filtrer l écho Décompresser Architecture pipeline Encodeur pour sortie de microphone Filtrer le bruit Encodeur de bruit ambiant Recevoir Retirer les fréquences non vocales Transmettre Égaliser les les intervalles dynamiques Compresser Filtre canal de communication synchro Chap.5, Sect.2, p.7 Copyrights Julie Vachon, 2006 Encoder la sortie des haut-parleurs Autre ex: Compilation d un programme : analyseur lexical, syntaxique, sémantique Chap.5, Sect.2, p.8 Copyrights Julie Vachon, 2006

3 Architecture pipeline Avantages: bon pour traitement en lot (batch), architecture très flexible (les composants peuvent être enlevés, remplacés ou réordonnés; de nouveaux composants peuvent être ajoutés) Inconvénient: mauvais pour le traitement interactif. D un point de vue conception: Diviser pour régner: les filtres peuvent être conçus séparément. Cohésion: les filtres présent un type de cohésion fonctionnelle. Couplage: les filtres n ont qu une entrée et une sortie en général. Abstraction: les filtres cachent généralement bien leurs détails internes. Réutilisabilité: les filtres peuvent très souvent être réutilisés dans d autres contextes. Réutilisation: il est souvent possible d utiliser des filtres déjà existants pour les insérer dans le pipeline. B. Le tableau noir (ou repositoire) Tableau noir : médium de communication Communication étendue à tous les partenaires Un des sous-système est désigné comme le tableau noir On ne peut recevoir et transmettre des informations que via le tableau Tableau noir Chap.5, Sect.2, p.9 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.10 Copyrights Julie Vachon, 2006 Le tableau noir (ou repositoire) Le tableau noir (ou repositoire) Analyseur syntaxique Analyseur sémantique Débugger Optimiseur Arbre syntaxique Compilateur Repositoire Générateur de code Table de symboles Éditeur syntaxique Analyseur lexical Flot de contrôle dirigé par le repositoire (triggers) ou par les soussystèmes (flots concurrents avec sync via des verrous sur les données) Architecture utilisée par les systèmes centrés sur les données, applications de type SGBD (ex. système bancaire, système de facturation), environnement de programmation, etc. Avantageux pour les applications impliquant des tâches complexes sur les données, nombreuses et changeant souvent. Une fois le repositoire bien défini, de nouveaux services peuvent facilement être ajoutés. Inconvénient: le repositoire peut facilement constituer un goulot d étranglement, tant du point de vue de sa performance que de sa modifiabilité (étant donné le fort couplage!) Chap.5, Sect.2, p.11 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.12 Copyrights Julie Vachon, 2006

4 C. Architecture Modèle-Vue-Contrôleur (MVC) Séparer la couche interface utilisateur des autres parties du système (car les interfaces utilisateurs sont beaucoup plus susceptibles de changer que la base de connaissances du système). Composé de trois types de sous-systèmes: Modèle: Constitue l ensemble des données du domaine, des connaissances du système. Contient les classes dont les instances doivent être vues et manipulées. Vue: Contient les objets utilisés pour présenter/afficher les données du modèle dans l interface utilisateur. Contrôleur: Contient les objets nécessaires pour gèrer et contrôler les interactions de l utilisateur avec la vue et le modèle. Fait appel au design pattern X?? Vus par les acteurs Architecture Modèle-Vue-Contrôleur (MVC) View Modèle notifier changements créer et mettre à jour modifier Contrôleur Reçoit les événements des acteurs Chap.5, Sect.2, p.13 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.14 Copyrights Julie Vachon, 2006 Architecture Modèle-Vue-Contrôleur (MVC) Approprié pour les systèmes interactifs, particulièrement ceux impliquant plusieurs vues du même modèle de données. Peut être utilisé pour faciliter la maintenance de la cohérence entre les données distribuées. Désavantage: goulot d étranglement possible. D un point de vue conception: Diviser pour régner: les composants peuvent être conçus assez indépendamment. Cohésion: Meilleure cohésion que si les couches vue et contrôle étaient englobées dans une même couche interface utilisateur. Couplage: Le nombre de canaux de communication entre les 3 composants est minimal. Réutilisabilité: La vue et le contrôle peuvent être conçus à partir de composants déjà existant, développés pour différents types d interaction avec l utilisateur. Flexibilité: Il est facile de changer l interface utilisateur (en changeant la vue et/ou le contrôle). Testabilité: On peut tester l application indépendamment de l interface utilisateur. D. Architecture multi-couches Dans un système par couches (fermé), chaque couche communique uniquement avec la couche immédiatement sous elle. Chaque couche offre un service (serveur) aux couches externes (client) Service créé indépendamment du logiciel ou spécifiquement La conception doit préciser le protocole d interaction entre couches Toutes les couches ont accès à toutes les autres? (système ouvert ou fermé) Une couche n a accès qu aux couches adjacentes? Relation hiérarchique privilégiée Met à profit la notion d abstraction, les couches externes sont plus abstraites (haut niveau) que les couches internes Souvent utilisé pour les systèmes implémentant des protocoles de communication (TCP/IP ) Chap.5, Sect.2, p.15 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.16 Copyrights Julie Vachon, 2006

5 Encrypter/décrypter un fichier 1. Entrée d un mot de passe 2. Obtention d une clef d accès 3. Encryptage/décryptage du fichier 4. Fonctions d encryptage/décryptage Architecture multi-couches 4.. Cryptographie 3. Interface de fichiers 2. Gestion de clefs 1. Authentification Chaque couche a une interface bien définie utilisée par la couche juste au dessus (i.e. interne). La couche supérieure (interne) voit la couche inférieur (externe) comme un ensemble de services. Un système complexe peut être construit en superposant les couches de niveau d abstraction croissant. Il est important d avoir une couche séparée pour l IU. Les couches juste au dessous de l IU offrent les fonctions applicatives définies par les cas d utilisation. Les couches inférieures offrent les services généraux. E.g. communication réseau, accès à la base de données. Chap.5, Sect.2, p.17 Copyrights Julie Vachon, 2006 Architecture multi-couches - fermée Reference Model of Open Systems Interconnection (OSI model) Application Présentation Transformation des données (encryption,etc.) Session Transmission des routing packets Identifier et authentifier une connexion Transport Réseau Transmission des data frames sans erreurs Transmission (point à point) fiable des données Interface matérielle du réseau Ligne de données Physique Chap.5, Sect.2, p.18 Copyrights Julie Vachon, 2006 Architecture multi-couches - ouverte Swing user interface library Application Swing AWT X11 Chap.5, Sect.2, p.19 Copyrights Julie Vachon, 2006 Interface utilisateur Logique applicative Accès au système d exploitation Architecture multi-couches Accès à la base de données Communication réseau Application programs Screen display facilities Kernel (handling processes and swapping User account management File system Chap.5, Sect.2, p.20 Copyrights Julie Vachon, 2006

6 D un point de vue conception: Architecture multi-couches Diviser pour régner: Les couches peuvent être conçues séparément. Cohésion: Si elles sont bien conçues, les couches présenter une cohésion par couche. Couplage: Des couches inférieures bien conçues ne devraient rien savoir à propos des couches supérieures et les seules connexions autorisées entre couches se font via les API. Abstraction: On n a pas à connaître les détails d implémentation des couches inférieures. Réutilisabilité: Les couches inférieures peuvent être conçues de façon à offrir des solutions génériques réutilisables. Architecture multi-couches Réutilisation: On peut souvent réutiliser des couches développées par d autres et qui proposent le service dont on a besoin. Flexibilité: Il est facile d ajouter de nouveaux services construits sur les services de plus bas niveau ou bien de remplacer une couche supérieure. Anticipation du changement: En isolant les composants dans des couches distinctes, le système devient ainsi plus résistant à la désuétude. Portabilité: Touts les services relatifs à la portabilité peuvent être isolés dans l une des couches inférieures. Testabilité: Les couches peuvent être testées indépendamment. Conception défensive: Les API des couches constituent des endroits stratégiques pour insérer des assertions de vérification. Chap.5, Sect.2, p.21 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.22 Copyrights Julie Vachon, 2006 E. Architecture n-parties (n-étages, n-tier) Pour les logiciels distribués Comparable à une architecture par couches dont les couches seraient distribuées. Par abus de langage, la notion de tier a pris le sens de couche distribuée Architecture n-tiers Client-serveur Trois tiers Quatre tiers Architectures n-parties Architecture 2-tiers (client-serveur ou thick client) Architecture 3-tiers (thin client) Navigateur Web Architecture 4-tiers Client Client requête de service Présentation requête de service Logique applicative requête de service de B.D. Logique applicative Serveur Serveurs d application (base de données Données Chap.5, Sect.2, p.23 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.24 Copyrights Julie Vachon, 2006

7 Architecture client-serveur Exemple typique: un système d informations utilisant une base de données centrale. (cas spécial de l architecture du repositoire) Clients: recoivent les données de l utilisateur, initient les transactions, etc. Serveur: Exécute les transaction, assure l intégrité des données, Par abus de langage, la notion de tier a pris le sens de couche distribuée Plusieurs clients peuvent faire affaire avec plusieurs serveurs différents (contrairement à l architecture repositoire ) Une généralisation de l architecture client-serveur: l architecture peer-to-peer. Les sous-systèmes peuvent à la fois être client et serveur. Conception plus difficile: flot de contrôle plus complexe dû à la possibilité de deadlocks Chap.5, Sect.2, p.25 Copyrights Julie Vachon, 2006 <<communication>> Échanger msg Client1 <<communication>> Échanger msg Architecture client-serveur Client2 <<communication>> chercher adresse Serveur <<communication>> Échanger msg <<communication>> chercher adresse Client3 iexplo:webbrowser netscape:webbrowser diro:webserver lynx:webbrowser Chap.5, Sect.2, p.26 Copyrights Julie Vachon, 2006 Architecture 3-tiers Organisation en trois couches: Couche Interface: Composé d objets interfaces (boundary objects) pour interagir avec l utilisateur (fenêtres, formulaires, pages web, etc.) Couche Logique applicative: Comporte tous les objets de contrôles et d entités nécessaire pour faire les traitements, la vérification des règles et les notifications requises par l application. Couche de Stockage: Réalise le stockage, la récupération et la recherche des objets persistants. Avantage p/r à l architecture client-serveur: Permet le développement et la modification de différentes interfaces utilisateurs pour la même logique applicative. Chap.5, Sect.2, p.27 Copyrights Julie Vachon, 2006 Marché de données Architectures typiques Client X Architecture 3-parties Réseau Serveur de B.D. Unix Base de données corporative Client Windows Serveur Serveur de Dépôt de Windows NT B.D. Unix données Logique d affaires Copyrights Julie Vachon, Chap.5, Sect.2, p

8 Interface gestionnaire Gestion des dossiers Base de données clients Architecture 3-tiers Remarque À noter que la tendance veut que la partie cliente soit de plus en plus mince i.e. le client ne fait qu afficher un contenu html La logique applicative est alors responsable de créer les pages web à afficher par le client. Or il serait bon de bien dissocier logique applicative et présentation des données Chap.5, Sect.2, p.29 Copyrights Julie Vachon, 2006 Architecture 4-tiers Architecture 3-tiers dont la couche interface a été décomposée en : Couche Présentation Client: Module logé sur les machines des utilisateurs. (Affichage) Couche Présentation Serveur: Module logé sur un ou plusieurs serveurs. (Création du contenu à afficher) Avantage p/r à l architecture trois tiers: Permet de supporter un grand nombre de formats de présentation différents (propres à chaque client), tout en réutilisant certains des objets de présentation entre les clients. Réduction des redondances Chap.5, Sect.2, p.30 Copyrights Julie Vachon, 2006 Java Server Pages -Page client -Page serveur Interface ATM Interface Web Clients <<submit>> Interface employé de la banque <<build>> <<build>> Architecture 4-tiers Serveur Présentation Serveur <<submit>> <<build>> Gestion opérations bancaires <<submit>> Serveur de base de données Accès base de données comptes clients Architecture N-tiers D un point de vue conception: Diviser pour régner: De façon évidente, les parties client et serveur peuvent être développées séparément. Cohésion: Le serveur peut offrir des services cohésifs au client. Couplage: On retrouve généralement un seul canal de communication entre le client et le serveur, utilisé pour échanger des messages simples. Réutilisation: il est possible de trouver un framework (librairie de composants, interfaces, etc.) adéquat à partir duquel on peut construire de bons systèmes distribués. Toutefois, les systèmes client-serveur dépendent très souvent de nombreuses considérations liées intimement à l application. Flexibilité: Il est assez facile d ajouter de nouveaux clients et serveurs. Portabilité: On peut développer de nouveaux clients pour de nouvelles plateformes sans devoir porter le serveur. Testabilité: On peut tester le client et le serveur indépendamment. Conception défensive: On peut introduire des opérations de vérification dans le code traitant les messages reçus de part et d autre. Chap.5, Sect.2, p.31 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.32 Copyrights Julie Vachon, 2006

9 F. Cadre d application pour composants (CORBA) Plate-forme d intégration de composants hétérogènes Cadre d application pour la réalisation de logiciels distribués ORB (Object Request Broker) Bus qui permet à des clients et à des serveurs de se connecter Les ORB sur différents réseaux peuvent communiquer ensemble IDL (Interface Description Language) Corba facilities Client IDL stub requête Implémentation de l objet (serveur) IDL squeleton Interfaces de domaines ORB Services CORBA (naming, persistence concurrency control, etc). Chap.5, Sect.2, p.33 Copyrights Julie Vachon, Développer un modèle architectural Commencer par faire une esquisse de l architecture En se basant sur les principaux requis des cas d utilisation; décomposition en sous-systèmes Déterminer les principaux composants requis; Sélectionner un style architectural Raffiner l architecture Identifier les principales interactions entre les composants et les interfaces requises Décider comment chaque donnée et chaque fonctionnalité sera distribuée parmi les différents composants. Déterminer si on peut réutiliser un framework existant (réutilisation) ou si on peut en construire un (réutilisabilité). Considérer chacun des cas d utilisation et ajuster l architecture pour qu il soit réalisable. Détailler l architecture et la faire évoluer. Chap.5, Sect.2, p.34 Copyrights Julie Vachon, 2006 Décrire l architecture avec UML Tous les diagrammes UML peuvent être utiles pour décrire les différents aspects du modèle architectural. Trois des diagrammes UML sont particulièrement utile our décrire une architecture logicielle: Diagramme de packages Diagramme de composants Diagramme de déploiement Diagramme de packages Package:Collection d éléments de modélisation UML (e.g. classes, use cases, etc.) groupés ensemble car liés logiquement. Il faut essayer de maximiser la cohésion au sein de package (éléments liés) et minimiser le couplage entre ceux-ci. Dépendance: Un package est dépendant d un autre s il l utilise SimpleChat Client Common <<import>> OCSF Client Server Chap.5, Sect.2, p.35 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.36 Copyrights Julie Vachon, 2006

10 Diagramme de composants Offre une vue de haut niveau de l architecture du système. Utilisé pour décrire le système d un point de vue implémentation. Permet de décrire les composants d un système et les interactions entre ceux-ci. Illustre comment grouper concrètement et physiquement les éléments (objets, interfaces, etc.) du système au sein de modules qu on appelle composants. Qu est-ce qu un composant? Composant Unité autonome faisant partie d un système ou d un sous-système qui encapsule un comportement (i.e. implémentation) et qui offre une ou plusieurs interfaces publiques. Partie constituante d un système qui peut être remplacée ou/et réutilisée. Élément d implémentation (un sous-système, un fichier exécutable, une classe d implémentation (i.e. non abstraite), etc.) muni d interface(s). Chaque composant est le représentant d une ou plusieurs classes qui implémentent un service à l intérieur du système. Granularité? Un composant peut représenter quelque chose d aussi fin qu un objet, comme il peut représenter un sous-système complexe. Différence entre composant et instance de composant. Composant: Vue haut niveau d un élément logiciel qui compose le système. (~classe) Instance de composant: Le composant effectivement utilisé. (~objet) Exemples de composants: Binaire exécutable (<<executable>>), librairie dynamique/statique (<<librairy>>), un fichier à interpréter (<<file>>), etc. Chap.5, Sect.2, p.37 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.38 Copyrights Julie Vachon, 2006 Composant et le principe de séparation des préoccupation La séparation des préoccupation est le principe qui assure l intégrité fonctionnelle d un composant. Chaque composant réalise une, et seulement une fonction au sein du système, mais peut néanmoins exposer plusieurs méthodes. Typiquement, chaque composant est défini par une interface qui constitue son seul moyen d interagir avec les autres composants. L utilisation d une interface pour communiquer avec les autres composants du système facilite la maintenance puisqu on peut alors en changer l implémentation sans affecter les autres composants (induit un couplage plus faible du composant avec le reste du système). Les classes d un composant devrait être être vues comme un patron cohésif qui implément la fonctionnalité du composant. Chap.5, Sect.2, p.39 Copyrights Julie Vachon, 2006 Composants et interfaces - Notation Personne interface requise Commande composant Commande <<provided interfaces>> EntréeCmdes PaiementComptes <<required interface>> Person EntréeCmdes PaiementComptes interfaces offertes Chap.5, Sect.2, p.40 Copyrights Julie Vachon, 2006

11 Composants et relations notation Une flèche de dépendance permet de mettre en relation des composant via les interfaces requises et celles fournies. Système de commande (2) interface AccèsProduit AccèsProduit RechercheClient Système d inventaire RechercheClient (3) dépendance Repositoire Clients (1) composant Chap.5, Sect.2, p.41 Copyrights Julie Vachon, 2006 Planificateur Composants et relations notation mise à jour mise à jour réservations GUI réservations Gestionnaire d horaires Réunions_BD accèsbd accèsbd Chap.5, Sect.2, p.42 Copyrights Julie Vachon, 2006 Composants Vue de la structure interne Il est parfois utile de pouvoir montrer la structure interne d un composant. EntréeCmdes <<delegate>> :Commande port EntréeCmdes Entête LigneCmde * Magasin Personne :Client Compte Diagramme de composants décrivant une architecture MVC Assembly connector ItemCommandable :Produit <<delegate>> Compte Chap.5, Sect.2, p.43 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.44 Copyrights Julie Vachon, 2006

12 La Bouquinerie Architecture 3-tiers (client plus lourd que dans la version 4-tiers) Architecture 4-tiers (version web, basée sur la technologie JSP) Remarque: Les interfaces n apparaissent pas toutes sur les diagrammes. Construction d un diagramme de composants Suivre l approche présentée à la p.34 tout en respectant les principes de conception, tel que vu jusqu ici (cf. chap. 5.3 pour les détails): Diviser pour régner Cohésion forte Faible couplage Abstraction Réutilisabilité Réutilisation Etc. Chap.5, Sect.2, p.45 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.46 Copyrights Julie Vachon, 2006 Diagramme de déploiement Diagramme de déploiement exemple 1 GPS satellite Communication sans fil noeuds M2:MachineX S:Serveur Machine de Joe:PC :Planificateur internet Admin:MachineHote M1:MachineX C1:Client TCP/IP lien mise à jour GUI réservations :Gestionnaire Horaires Accès_bd C2:Client :Réunions_BD Chap.5, Sect.2, p.47 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.48 Copyrights Julie Vachon, 2006

13 Diagramme de déploiement exemple 2 Parmi les objectifs d apprentissage Expliquer les objectifs visés par la conception architecturale. Décrire le fonctionnement et les caractéristiques de chacun des styles architecturaux. Justifier le choix d une architecture pour la réalisation d un logiciel, en tenant compte de ses exigences fonctionnelles et non fonctionnelles. Décrire le modèle d une architecture avec la notation UML. Chap.5, Sect.2, p.49 Copyrights Julie Vachon, 2006 Chap.5, Sect.2, p.50 Copyrights Julie Vachon, 2006

Architecture matériel et logiciel 2

Architecture matériel et logiciel 2 Architecture matériel et logiciel 2 Architectures Venera Arnaoudova Concep8on architecturale 1. Introduc8on 2. Modéliser l architecture avec UML 3. Éléments architecturaux 4. Styles architecturaux 1. Architecture

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

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

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

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

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

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

Intégration de systèmes

Intégration de systèmes Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des

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

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Patrons de Conception (Design Patterns)

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

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

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

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

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

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

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

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?

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

UML (Paquetage) Unified Modeling Language

UML (Paquetage) Unified Modeling Language UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement

Plus en détail

Environnements de Développement

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

Plus en détail

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

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

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

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

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

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

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

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

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

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

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

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

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

É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

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Chapitre 2 : Abstraction et Virtualisation

Chapitre 2 : Abstraction et Virtualisation Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

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

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

1.Introduction - Modèle en couches - OSI TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP 1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble

Plus en détail

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Chapitre 2 - Architecture logicielle et construction d applications client-serveur Chapitre 2 - Architecture logicielle et construction d applications client-serveur «Toute technologie suffisamment avancée est indiscernable de la magie» (Arthur Clarke) Résumé La méthodologie MEDEVER

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Diagrammes de Package, de déploiement et de composants UML

Diagrammes de Package, de déploiement et de composants UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

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

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

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

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle

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

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

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT école sciences industrielles & technologies de l information ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT Crédit : 120 ECTS Code DIE20 Niveau d entrée : Bac Niveau de sortie : Bac + 2 EN VAE Diplômes accessibles

Plus en détail

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Génie logiciel avec UML Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Claude Boutet Session hiver 2008 Modélisation de systèmes Table des matières TABLE DES

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

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

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

1.2 Genèse. 1.3 Version de Designer utilisée 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... 1 1.1 Objectifs de publication... 1 1.2 Genèse...

Plus en détail

Java pour le Web. Cours Java - F. Michel

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

Plus en détail

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

UserLock Quoi de neuf dans UserLock? Version 8.5

UserLock Quoi de neuf dans UserLock? Version 8.5 UserLock Quoi de neuf dans UserLock? Version 8.5 Table des Matières 1. UserLock Version 8... 3 1.1. Le Statut utilisateur, un nouvel indicateur de risque... 3 1.2. Des alertes en temps réel contre les

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

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

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

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

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

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

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

Plus en détail

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

NetCrunch 6. Superviser

NetCrunch 6. Superviser AdRem NetCrunch 6 Serveur de supervision réseau Avec NetCrunch, vous serez toujours informé de ce qui se passe avec vos applications, serveurs et équipements réseaux critiques. Documenter Découvrez la

Plus en détail

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Merise. Introduction

Merise. Introduction Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé

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

Administration de systèmes

Administration de systèmes Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs

Plus en détail

CH.3 SYSTÈMES D'EXPLOITATION

CH.3 SYSTÈMES D'EXPLOITATION CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,

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

URBANISME DES SYSTÈMES D INFORMATION

URBANISME DES SYSTÈMES D INFORMATION FAYCAL AYECH GL2. INSAT 2010/2011 INTRODUCTION AUX SYSTÈMES D INFORMATIONS URBANISME DES SYSTÈMES D INFORMATION De l Urbanisme à L Urbanisation des SI Urbanisme : Mise en œuvre des politiques urbaines

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification BMC Real End User Experience Monitoring and Analytics 2.5 Préparé par le Centre de la sécurité des télécommunications à titre d organisme de certification dans le cadre du Schéma

Plus en détail

CESI Bases de données

CESI Bases de données CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre

Plus en détail

Fabriquant de Fabuleux logiciels

Fabriquant de Fabuleux logiciels Fabriquant de Fabuleux logiciels 2006-2012 Troll d'idées. Tous droits réservés. Kiubi, Kojin Framework, Thèmepresso sont des marques déposées de Troll d'idées S.A.S.. 1 Troll d idées développe des technologies

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Air Transat. Contexte. Buts. Défis. Solution. Industry Travelling, Transport

Air Transat. Contexte. Buts. Défis. Solution. Industry Travelling, Transport Air Transat www.airtransat.ca Industry Travelling, Transport Partner r42 communication Cooper Building 3981 boul. Saint-Laurent, suite 215 Montreal H2W1Y5 Quebec, Canada Ralph Spandl ralph@r42.ca Contexte

Plus en détail

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines page 1/5 Titre professionnel : Inscrit au RNCP de Niveau I (Bac + 5) (J.O. du 07/02/09) 17 semaines Unité 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines Java EE : Frameworks

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

Automatisation de l administration système

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

Plus en détail