Plan. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 38. C/S orienté client ou serveur. Réseau

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

Download "Plan. Prof. Dr. A. Aqqal (www.ensaj.ac.ma/aqqal) Cours Réseaux. 1 : Client - Serveur 38. C/S orienté client ou serveur. Réseau"

Transcription

1 Plan Qu'est-ce que le CS? Tentatives de définition Architectures Client/Serveur Le modèle de base Origines et Historique Client, serveur et réseaux Le modèle Client Serveur à deux niveaux Client/Serveur : mode de dialogue et primitives Client/serveur : modes de communication Le modèle Client Serveur à deux niveaux Client léger serveur lourd Client lourd serveur léger Le modèle Client Serveur à 3 niveaux Le modèle Client Serveur à N niveaux Client/serveur : propriétés Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 38 C/S orienté client ou serveur Le modèle Client Serveur à deux niveaux : Client léger serveur lourd (Thin Client-Fat Server) : l approche centrée sur le Serveur : Une approche consiste à centraliser charge sur le serveur, et à avoir des clients «idiots» : Client à fonctionnalité minimale (Terminaux X, st de travail sans disque dur, Ordinateur en réseau (Networked PC), Plus faciles à gérer car on peut enrichir le serveur sans trop affecter les clients. Client Traitement Serveur Réseau Problèmes en cas de surcharge du serveur Inadaptés à une montée en charge importante Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 39

2 C/S orienté client ou serveur Le modèle Client Serveur à deux niveaux : Client léger serveur lourd (Thin Client-Fat Server) : l approche centrée sur le Serveur : Le terme «client léger», en anglais «thin client» par opposition au client lourd désigne une application accessible via une interface web consultable à l'aide d'un navigateur web, où la totalité de la logique métier (niveau application) est traitée du côté du serveur. Traitement Client Serveur Réseau Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 40 Exemple Exemple (un ancien système) Chaque caractère tapé au clavier du terminal traverse le réseau dans un paquet, et est analysé par le serveur. Chaque écho à ce caractère est retourné par le serveur dans un paquet. Réseau informatique Terminal réseau (platine) Serveur Unix Micro-ordinateur avec émulateur terminal (telnet) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 41

3 Exemple Exemple (un ancien système ) : une extension de ce concept en version graphique : le terminal X11 Chaque zone graphique à afficher (portion de fenêtre, menu qui se déroule, déplacement de souris) traverse le réseau, et est analysé par le serveur. Zone graphique à afficher Réseau informatique Terminal X11 Serveur Unix Micro-ordinateur avec serveur X11 Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 42 Plan Qu'est-ce que le CS? Tentatives de définition Architectures Client/Serveur Le modèle de base Origines et Historique Client, serveur et réseaux Le modèle Client Serveur à deux niveaux Client/Serveur : mode de dialogue et primitives Client/serveur : modes de communication Le modèle Client Serveur à deux niveaux Client léger serveur lourd Client lourd serveur léger Le modèle Client Serveur à 3 niveaux Le modèle Client Serveur à N niveaux Client/serveur : propriétés Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 43

4 07/01/2011 Fat Client : Récentes évolutions technologiques Récentes évolutions technologiques Augmentation des capacités mémoires et espaces de stockage Augmentation des performances des processeurs et des réseaux Logiciels : interfaces graphiques, multimédia, des interfaces de communic des s. Changement de l utilisation sociale de PCs: applic sociales et P2P les es prix p d achat d ac at et de maintenance a te a ce sont très bas Vulgarisation des technologies liées aux applic client-serveur Applic interactives et sociales Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 44 Le modèle Client Serveur à deux niveaux : Client lourd Fat Client (Client lourd Serveur léger) Le terme «client lourd», en anglais «fat client» ou «heavy client» par opposition au client léger, désigne une application cliente graphique exécutée (en générale installée) sur le système d'exploitation de l'utilisateur. p de traitement évoluées et ppeut Un client lourd ppossède ggénéralement des capacités posséder une interface graphique sophistiquée. Néanmoins, ceci demande un effort de développement et tend à mêler la logique de présentation (l'interface graphique) avec la logique applicative (les traitements). Traitement Serveur Client Réseau Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 45 4

5 Le modèle Client Serveur à deux niveaux : Client lourd Le modèle Client Serveur à deux niveaux : L approche centrée sur le Client : Fat Client (Client lourd Serveur léger) Le client stocke les données et les applic localement, le serveur stocke les fichiers mis à jour, Le client obtient une bonne partie du traitement Traitement Serveur Client Réseau Une charge sur le client et Le serveur est plus allégé Architecture limitée dans certain cas si le trafic du réseau est perturbé Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 46 Exemple : Exemple Client lourd de courrier électronique avec POP3 et SMTP (Outlook) Beaucoup de traitements (rédaction des courriers, gestion des contacts, indexation, i etc.) se font sur le poste client. Courrier entrant Courrier sortant Serveur POP3 Poste utilisateur Serveur SMTP Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 47

6 Conception d une application C/S Dans une application C/S, il faut décider de l emplacement des composantes de: Présentation: correspondant à l'affichage, la restitution sur le poste de travail, le dialogue avec l'utilisateur (Interfaces textuelles ou graphiques, interactions, entrée de données, validation, ) Logique d application: traitements propres à l application client/serveur (application métier, exemple : recherche, logiciel de compta, gestion de stock, de la paie, gestion des états, de la balance ) Accès aux données: correspondant au stockage et à l accès aux données qui sont destinées à être conservées ou consultés Le choix des composantes des client-serveur est en fonction des priorités données à : la performance, la sécurité, l évolutivité (suivant les besoins), la facilité de gérer la montée en charge (scalabilité), etc. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 48 Client/serveur à 2 niveaux : Distributions de composantes Modèle de Gartner pour les systèmes à 2 niveaux (2-tiers ): Client Serveur Présentation Présentation Présentation Présentation Présentation Logique Logique Logique Données Présentation Logique Logique Logique Données Données Données Données Données BD réparties Classe 1 Données distantes Classe 2 Transactions réparties Classe 3 Présent distantes Classe 4 Présent réparties Classe 5 Exemple : BD distribuée Service de fichiers Le web Émulation de terminaux X Window Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 49

7 Plan Qu'est-ce que le CS? Tentatives de définition Architectures Client/Serveur Le modèle de base Origines et Historique Client, serveur et réseaux Le modèle Client Serveur à deux niveaux Client/Serveur : mode de dialogue et primitives Client/serveur : modes de communication Le modèle Client Serveur à deux niveaux Client léger serveur lourd Client lourd serveur léger Le modèle Client Serveur à 3 niveaux Le modèle Client Serveur à N niveaux Client/serveur : propriétés Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 50 Client/serveur à 3 niveaux Modèle de Gartner pour les systèmes à 3 niveaux (3-tiers ): Client Présentation Présentation Présentation Présentation Logique Serveur de milieu Logique Logique Logique Logique Données Logique Données Logique Logique Serveur Données Données Données Données Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 51

8 Client/serveur à 3 niveaux Exemple des systèmes à 3 niveaux (3-tiers ): Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 52 Client riche Client riche : Un «client riche» est un compromis entre le client léger et le client lourd. L'objectif du client riche est donc de : proposer une interface graphique basée sur les technologies émergentes du web interactif (la syntaxe XML par exemple), obtenir des fonctionnalités similaires il i à celles d'un client lourd (glisser déposer, multi fenêtrage, menus déroulants, traitement avancé ). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 53

9 RDA : Remote Data Access Protocol RDA : Remote Data Access Protocol Réduit le trafic réseau Haute performance et relation Client-Serveur balancée Réduit la mémoire requise chez le client Polices de gestion de consistance des données Réduction du temps de développement des applic Flexibilité du système Options du système en avant plan Options de la plate-forme en arrière plan Exemple : Utilisation des technologies AJAX, Web Services et XML Client Serveur BD BD Requête Application avant plan arrière plan Résultats Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 54 Plan Qu'est-ce que le CS? Tentatives de définition Architectures Client/Serveur Le modèle de base Origines et Historique Client, serveur et réseaux Le modèle Client Serveur à deux niveaux Client/Serveur : mode de dialogue et primitives Client/serveur : modes de communication Le modèle Client Serveur à deux niveaux Client léger serveur lourd Client lourd serveur léger Le modèle Client Serveur à 3 niveaux Le modèle Client Serveur à N niveaux Client/serveur : propriétés Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 55

10 Architecture N-tiers (multi-tiers) Architecture N-tiers (multi-tiers) : La partie cliente est appelée «couche de présentation», La couche applicative est elle-même composée de plusieurs niveaux. Elle est souvent découpée de façon logique en sous-couches : ex: une couche de services (créer un compte, rechercher un client), une couche d'objets métier (ex : facturation, gestion des clients, ) ; et enfin, la gestion du stockage/récupération des données/cache est effectué par une «couche d'accès aux données». SGBD client firewall front-end Plusieurs serveurs réalisent l application métier Serveurs applicatifs SGBD Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 56 L évolution du Client Serveur Machines isolées Serveur centralisé présentation Traitement + Donnée présentation Middleware Donnée Seveur1 de traitement Client Serveur 2-Niveau Client Serveur 3-Niveau Client Serveur n-niveau Seveur1 de donnée client Seveur2 de donnée Seveur2 de traitement Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 57

11 Une stratégie du type systèmes ouverts : Besoin d une approche ouverte Systèmes s'appuient sur des standards à plusieurs niveaux : en théorie permettre d'une part la portabilité des applic et la possibilité de remplacer un composant d'un constructeur par celui d'un autre conforme aux standards. d Réduire les coûts :Il faut éviter les solutions s'enfermant sur un constructeur ou des développements «maison» ignorant les standards, solutions propriétaires qui risquent à terme de limiter les choix et la concurrence des fournisseurs. L'intégration et l'évolutivité : l'évolutivité des applic développées sur les clients de type PC ou station de travail impose le besoin des systèmes ouverts qui s appuient sur la réutilisation d'applic existantes Prendre en compte l'évolution technologique : le client-serveur apporte une modularité des composants matériels et logiciels. Ceci permet d'intégrer plus facilement les évolutions technologiques. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 58 Plan Qu'est-ce que le CS? Tentatives de définition Architectures Client/Serveur Le modèle de base Origines et Historique Client, serveur et réseaux Le modèle Client Serveur à deux niveaux Client/Serveur : mode de dialogue et primitives Client/serveur : modes de communication Le modèle Client Serveur à deux niveaux Client léger serveur lourd Client lourd serveur léger Le modèle Client Serveur à 3 niveaux Le modèle Client Serveur à N niveaux Client/serveur : propriétés Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 59

12 Partage de ressources : Relation 1 (Serveur) - N (Clients) Contrôle des accès aux ressources Client/serveur : propriétés Asymétrie des protocoles Serveur : attente passive de demandes Client : initiateur du dialogue Transparence Localisation des services Unicité/multiplicité des machines Indépendance matériel/logiciel Plate-forme Système d exploitation Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 60 Client/serveur : propriétés Couplage faible : Communication par messages C S : demande de services S C : réponses aux demandes Encapsulation des services Services connus seulement par leurs interfaces Evolution Horizontale : ajout/retrait de machines clients Verticale e : migration du serveur vers une machine plus puissante ou une architecture multi-serveurs Intégrité et maintenabilité Gestion centralisée (par le serveur) du code et des données Clients indépendants (isolation) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 61

13 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Serveurs web : Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 62 Serveurs de fichiers Serveurs de fichiers Application 1 Lire/Ecrire Lire/Ecrire Serveur Serveur de fichiers f1 f2 Application 2 Les requêtes sont des opér de lecture -écriture des fichiers Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 63

14 Serveurs de fichiers Exemple : FileZilla FTP Client Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 64 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 65

15 Serveurs bases de données Serveurs bases de données : Stratégies d implantation Requêtes SQL SGBD Application Application Réponses Invocation de procédures [Réponses] Serveur Serveur SGBD BD Procédures stockées SQL : Langage de requêtes interactives à une Base de Données Relationnel BD Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 66 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 67

16 Serveurs de «groupware» Serveurs de «groupware» Le serveur Groupware (ou collecticiel) est un type de serveur qui permet à un groupe de personnes de partager des documents et des inform organisationnelles entre collaborateurs d'une entreprise à distance. Exemple : Partager des documents multimédias Workflow et gestion des processus de l entreprise et liste de diffusion Téléconférence Agenda et planificateur de temps Lotus Notes Message du groupeware BD Serveur de groupeware Application Application Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 68 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 69

17 Serveurs de transactions Serveurs de transactions Transaction : suite atomique d actions Atomicité: Lorsqu'une transaction est exécutée, toutes les opér qu'elle comprend sont exécutées. Si une des opér n'est nestpas exécutée, aucune des opér n'est nestexécutée. exécutée Consistence: Une transaction transforme un système d'un état consistent à un autre état consistent. Isolation: Une transaction ne peut révéler ses résultats à d'autres transactions tant qu'elle n'a pas été complétée (commit). Durabilité: Une fois qu'une transaction est complétée, le système doit garantir que les résultats de ses opér sont durables même en cas de pannes subséquentes du système. Application C/S : Client : dispose généralement d une GUI Serveur Ensemble de transactions Moniteur transactionnel (éventuellement) Communication : Invocation de procédures à distances (RPC) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 70 Serveurs de transactions Serveurs de transactions RPC,MOM etc Moniteur TP Application 1 Application 2 GUI L applicatif SGBD, SGF, etc. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 71

18 Moniteurs transactionnels Serveurs de transactions OS pour la gestion de transactions Tâches Lancement de processus serveurs Routage vers les serveurs Contrôle de l exécution Equilibrage de charge entre processus Gestion des transactions Typologie Moniteurs ouverts : Encina (Transarc/IBM), TopEnd (AT&T), Tuxedo (BEA/Novell) Moniteurs fermés : CICS/TP(IBM), Pathway (Tandem) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 72 Serveurs de transactions Serveurs de transactions Par exemple, un client d une banque qui veut transférer de l'argent du compte A au compte B (sous le contrôle de deux applic serveurs A et B), donc il doit le retirer de A et le verser à B, il serait inacceptable de faire une seule de ces étapes. Si le serveur n'est pas en mesure d'accomplir toutes les étapes l opération est mise à l échec Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 73

19 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 74 Serveurs d objets Serveurs d objets Application 1 Application 2 ORB ORB ORB Permettre à des objets de communiquer entre eux via un courtier d objets (ORB) Invocation d objets distants Objets localisés de manière transparente Objets Serveur d objets Serveur CORBA (Common Object Request Broker Architecture). Applic Object Object Request Broker Object services Facilités communues Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 75

20 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 76 Le Web : historique et perspectives Le Web a parcouru beaucoup de chemin depuis En peu de temps, nous sommes passés de pages textuelles sur fond gris reliées entre elles à l'aide d'hyperliens vers des applic riches et intelligentes. Si l'internet peut être considéré comme la révolution des deux dernières décennies, les changements eux se sont faits dans un cadre évolutif. L'un des composants les plus populaires d'internet est évidemment le Web. Ce dernier a connu jusqu'à maintenant trois grandes périodes qui se superposent et enrichissent les périodes précédentes. Le Web 1.0 : Le Web de diffusion Le Web 2.0 : Le Web sociale Le Web 3.0 : Le Web sémantique Le Web 4.0 : Le Web intelligent? Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 77

21 Le Web 1.0 : Le Web de diffusion Le Web 1.0 : la diffusion des contenus Les producteurs Web diffusent des contenus vers les usagers. Ils créent des contenus basés sur ce qu'ils pensent que lesgensveulent. Il s'agit principalement de pages composées de textes et d'images reliées entre elles à l'aide d'hyperliens. Besoin de la protabilité des documents (PDF) et de la compression (JPEG, MP3,.RM) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 78 Le Web 2.0 Le web sociale Le Web 2.0 : Le Web Sociale La mise en place de nouvelles plateformes permet aux usagers de créer et de partager des contenus Web riches. L'interactivité est à la mode, l'usager est à la fois consommateur et producteur de contenu. On voit alors apparaître les blogues; la baladodiffusion; le partage de vidéos, de photos et de musique; le système de «tags»; ainsi que la prolifération des réseaux sociaux. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 79

22 Le Web 3.0 : Le Web sémantique En 2010, nous sommes encore dans l'ère du Web 2.0. Cependant, l'avènement du Web sémantique va modifier la manière de faire des recherches sur Internet. Les recherches ne seront plus sur la base de mots clés, mais sur la compréhension du langage usuel de chacun et à partir du comportement de l'usager. Cela passe par la modélisation des utilisateurs et l utilisation des langages du web sémantique (XML, métadonnées, ontologies, web services, ) XML : séparer l information de sa présentation et faciliter l abstraction Métadonnées : indexation des documents et description de l information pour pouvoir la trouver Ontologies : Conceptualiser et formaliser l information sous-forme des domaines de connaissances représentables et compréhensibles par les utilisateurs et par les machines Web services : faciliter et sérialiser la communication entre les plateformes Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 80 Le Web 4.0 : Le Web intelligent Dans les dix prochaines années, nous connaîtrons le Web en temps réel, l'interopérationnalité des systèmes, l'intégration accrue des jeux en ligne, des mondes virtuels et des portails 3D dans l'éducation, les entreprises et nos vies. La présence d'agents* intelligents permettra aux usagers de personnaliser Internet selon leurs intérêts et leurs groupes d'amis ou de rel. L'usager devient consommateur, producteur et diffuseur. Concurrence entre les operateurs de la téléphonie, de l informatique, de l audiovisuels,... pour monopoliser le marché et offrir des solutions client-serveur de plus en plus innovantes * Un agent : «Un système informatique situé dans un certain environnement, capable d exercer de façon autonome des actions sur cet environnement en vue d atteindre ses objectifs.» Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 81

23 Le Web 4. : le web intelligent Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 82 Le Web 4.0 : Le Web intelligent Le Web : une évolution difficilement prévisible!! Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 83

24 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 84 Serveurs web Serveurs web : Un serveur web écoute habituellement sur le port TCP numéro 80. Lateneurdu dialogue entre un client (navigateurs) et le serveur est définie par le protocole HTTP (Hyper Text Transfert Protocol). La requête la plus simple envoyée par un client correspond à l exécution d une tâche et à la demande d'une page en général stockée dans un fichier côté serveur. Le serveur répond en envoyant le texte demandé. D'autres requêtes sont traitées par le serveur en lançant l'exécution d'un programme auxiliaire. Application 1 HTML Java HTTP sur TCP/IP Serveur CGI Applic Documents HTML SGBD Lotus Notes Moniteur TP Application 2 Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 85

25 Serveurs web Serveurs web : Les langages que l'on peut utiliser pour le développement d'applic web, se séparent en deux grandes familles selon que les scripts (programmes) s'exécutent sur le serveur ou sur le client : les langages "Serveur" (par exemple : ASP, PHP, Perl, etc.) et les langages "Client" (par exemple : Javascript, Applet Java, etc.). Web statique Web dynamque Architecture Web 3 tiers (fonctionnement côté serveur) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 86 Serveurs web : Les langages côté Serveur Les langages côté Serveur : Exécuter les instructions de génération de pages sur le serveur avant d être envoyées au client et de n envoyer vers celui-ci que des pages HTML standard : Garantissant une indépendance et compatibilité complète vis-à-vis des différents navigateurs dans un environnement hétérogène. Possibilité intéressante de pouvoir générer la page en fonction des caractéristiques du client qui sont communiquées dans la requête Le code source des programmes qui gênèrent les pages ne sont jamais envoyés sur le poste client (contribuer à maintenir la sécurité d un environnement Web). Il est également possible d accéder à des programmes externes, à des bases de données et les utiliser pour construire une partie de la page ou effectuer certains traitements (meilleures performances, faciliter la maintenance). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 87

26 CGI (Common Gateway Interface) : Serveurs web : Les langages côté Serveur La première solution pour la génération de pages Web dynamiques CGI ne définit pas un langage de programmation, mais une interface qui permet au serveur Web d étendre ses possibilités en lui permettant d invoquer un programme externe pour que ce dernier lui génère et renvoie une page Web correspondante à la requête du client. Cette interface désigne la partie du serveur qui peut communiquer avec d'autres programmes qui s exécutent sur la même machine et spécifie la façon dont le serveur et ces programmes doivent communiquer entre eux. Les programmes CGI sont des programmes externes au serveur Web, ce qui implique la nécessité de démarrer un processus système pour chaque requête et devoir écrire les programmes avec d autres langages qui ont des fonctionnalités assez évoluées. Enfin les programmes CGI ne sont pas toujours portables et dépendants de la machine la où ils sont compilés Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 88 Serveurs web : Les langages côté Serveur ASP (Active Server Pages) : ASP un environnement évolué d'interprétation de script côté serveur, à même de rendre un site Web dynamique et interactif ou encore de construire de puissantes applic Web. Les pages ASP contiennent t des bli balises HTML, du textet et des commandes écrites dans un langage de script. L'appel à des composants ActiveX permet d'accomplir des tâches telles que la connexion à une base de données. Un script ASP est interprété lorsque l'on charge dans un navigateur un fichier.asp. Alors le serveur requêté appelle ASP qui parcours le fichier demandé de haut en bas, exécutant toute commande dans les scripts puis renvoyant la page pg ainsi traitée au navigateur. La création de la page est transparente à l'utilisateur. ASP est une technologie très intéressante lorsque l on veut intégrer des technologies Microsoft. Bien qu il existe des produits permettant d utiliser les ASP sur des plate- formes différentes de IIS/Windows Une certaine difficulté face à la montée en charge Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 89

27 Serveurs web : Les langages côté Serveur JSP (Java Server Page) : JSP est une technologie de scripts côté serveur comparable à Microsoft Active Server Pages (ASP). Cependant, il se distingue du précédent en étant plus extensible et non propriétaire par rapport à un constructeur ou un type particulier de serveur. Même si les spécific ont été établies sous l'égide de Sun Microsystems, tout constructeur peut implémenter JSP sur ses propres systèmes. Les JSP sont des pages Web étendues grâce aux possibilités offertes par le langage Java, qui sont traduites par un moteur JSP en Servlets, qui sont des véritables programmes Java qui génèrent dans leur flux de sortie la page Web à envoyer au client (ex : sur la plate-forme J2EE). Cette solution est idéale pour le développement de sites d entreprises de grande taille, surtout s il y a la possibilité de réutiliser des composants Java déjà existants et comme solution de développement pour une société spécialisée dans le développement de sites. Parfois les tests sur les performances de ce langage ont été assez décevantes par rapport aux solutions concurrentes. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 90 Serveurs web : Les langages côté Serveur PHP (Hypertext PreProcessor): ToutcommeleASP,le PHP (Hypertext Preprocessor) est un langage de script côté serveur. Contrairementàl'ASP, le PHP est une technologie ouverte gagnant très vite en popularité surtout parmi les sites de commerce électronique. L'avantage du langage PHP sur les autres langages est sa capacité d'intégration rapide des bases de données,saconnectivitétcp/ip,évolution et ouverture par rapport les applic courantes, une grande bibliothèque open source (scripts, plateforme serveurs gratuites, applic riches) Reprenant une syntaxe claire et familière puisque très proche de celle du langage C, le PHP est un langage dont la prise en main est généralement rapide et peut s'exécuter sur Apache dans les environnement UNIX, LINUX et sur Windows (même sur IIS). PHP est une solution qui permet de développer des sites professionnels de avec des bonnes performances, de façon assez rapide et économique malgré que le langage PHP peut être parfois instable et peu cohérente avec les outils de développement Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 91

28 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 92 Les langages côté client : Serveurs web : les langages côté Client Les langages côté client permettent d avoir une plus grande proximité avec l utilisateur, ce qui leur donne la possibilité de réagir directement et plus rapidement aux actions de l utilisateur sans devoir passer à chaque fois par un éh échange requête- réponse avec le serveur Ceci est utile pour donner un feed-back immédiat en fonction de certaines actions de l utilisateur, mais aussi de contrôler les données dans un formulaire, de programmer des actions, de gérer certains éléments graphiques de la page client Architecture Web 3 tiers (fonctionnement côté client) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 93

29 Serveurs web : les langages côté Client Applets Java : les Applets Java sont des petits programmes écrits en Java qui peuvent être insérés dans des pages Web. Ces programmes sont téléchargés à travers le réseau et exécutés localement sur le système de l utilisateur par le biais d une machine virtuelle Java implémentée dans le navigateur au moment de la réception de la page Web. Les Applets offrent des possibilités remarquables, pouvant profiter de toutes les classes programmées offertes par l importante bibliothèque du Java. Une caractéristique notable héritée de Java, est la portabilité des programmes, qui peuvent fonctionner sans aucune modification sur n importe quelle machine qui dispose d une machine virtuelle Java (Microsoft a arrêté de distribuer la JVM). Le système de restrictions sécuritaires est aussi un des avantages de l utilisation de cette technologie. Bien que cela limite les possibilités de programmation Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 94 Serveurs web : les langages côté Client Active X : les ActiveX sont une solution développée par Microsoft et annoncée au public en mars Les possibilités offertes par le modèle ActiveX sont très vastes. Les composants ActiveX peuvent être développés en utilisant des langages très puissants tels C++ et Java et que grâce à la technologie COM. L ActiveX est une technologie ayant deux défauts importants : une portabilité limitée qui dérive du fait que ActiveX est une technologie propriétaire un modèle sécuritaire absurde lié à cette technologie. La conséquence des risques sécuritaires liés à ActiveX réside dans le fait que ce dernier ne permet pas de gagner gg la confiance d un certain nombre d utilisateurs ActiveX est une solution qui est davantage exploitable dans un environnement contrôlé comme celui d une IntraNet, où l on peut connaître le parc de machines et les logiciels installés, que dans un environnement ouvert et hétérogène comme l Internet. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 95

30 Serveurs web : les langages côté Client Les langages de script : JavaScript (de Netscape) et VBScript (de Microsoft) sont deux langages de script principaux qui peuvent être utilisés pour rendre plus dynamiques et interactives les pages Web sans devoir attendre un allée-retour entre client et serveur Web. Il existe aussi une version Microsoft de JavaScript appelée JScript. Un langage de script est essentiellement un langage de programmation allégé, facile à apprendre et à utiliser et qui sont souvent interprétés, par opposition aux langages de programmation qui sont compilés!! Les deux langages sont très similaires, la différence principale étant au niveau de la syntaxe employée : tandis que VBScipt a une syntaxe très proche du Visual Basic, JavaScript a une syntaxe proche du C. Le langage JavaScript est supporté par les principaux navigateurs dans un environnement hétérogène comme Internet, le langage VBScript est obsolète à cause de la portabilité limitée du langage étant donnée que c est une solution qui n est supporté que par le navigateur de Microsoft. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 96 Serveurs web : les langages côté Client Technologies émergentes : On peut citer ici l exemple de : La technologie AJAX : l AJAX n'est pas une technologie en soi, mais un terme désignant une «nouvelle» approche mélangeant un ensemble de technologies existantes principalement le JavaScript, le XML, HTML, les feuilles de styles CSS et le modèle objet de document (DOM). qu on pourrait utiliser intelligemment pour augmenter l interactivité et la souplesse de notre environnement. Techniquement, Lorsque ces technologies sont combinées dans le modèle AJAX, les applic Web sont capables de réaliser des mises à jour rapides et incrémentielles de l'interface utilisateur. Le résultat ergonomique évite le rechargement d une page ou l installation de plug-in pour actionner une commande. Web Service: Microsoft définit les Web Services comme suit: Un Web Service est un logiciel de service exposé sur le web à travers SOAP, décrit par un fichier WSDL et enregistré sous UDDI. SOAP: Simple Object Access Protocol WSDL: Web Services Description Language UDDI: Universal Discovery Description and Integration Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 97

31 Client/serveur : une taxonomie Serveurs de fichiers Serveurs de bases de données Serveurs de «groupware» Serveurs de transactions Serveurs d objets Serveurs web Les langages côté Serveur Serveurs web : les langages côté Client Serveurs web : l exemple l de la stratégie Internet de Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 98

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

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

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

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

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

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

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

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

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

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

Plus en détail

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

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

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

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

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

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Logiciel Enterprise Guide Version 1.3 Windows

Logiciel Enterprise Guide Version 1.3 Windows Configuration requise Logiciel Enterprise Guide Version 1.3 Windows Ce document indique la configuration requise pour l'installation et l'exécution du logiciel Enterprise Guide. Vous devez mettre votre

Plus en détail

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

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

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

L état de l ART. Évolution récente des technologies. Denis Szalkowski Formateur Consultant

L état de l ART. Évolution récente des technologies. Denis Szalkowski Formateur Consultant L état de l ART Évolution récente des technologies Denis Szalkowski Formateur Consultant Composants et infrastructure L entreprise interconnecté Les composants Les processeurs Le stockage La sauvegarde

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

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

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

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Java pour le Web. Cours Java - F. Michel

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

Plus en détail

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

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Les applications Internet

Les applications Internet Les applications Internet Rappel sur les couches du protocole réseau 4 couches dans le modèle TCP/IP (plus simple) 7 couches dans le modèle OSI ou le SNA d IBM (plus complexe) Protocoles standardisées

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

A5.2.4 Étude d une technologie, d'un composant, d'un outil

A5.2.4 Étude d une technologie, d'un composant, d'un outil Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

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

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

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

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

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

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

1.2 - Définition Web 2.0 ( wikipedia )

1.2 - Définition Web 2.0 ( wikipedia ) 1.2 - Définition Web 2.0 ( wikipedia ) Web 2.0 est un terme souvent utilisé pour désigner ce qui est perçu comme une transition importante du World Wide Web, passant d'une collection de sites web à une

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

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

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI

Plus en détail

Découvrez notre solution Alternative Citrix / TSE

Découvrez notre solution Alternative Citrix / TSE Découvrez notre solution Alternative Citrix / TSE OmniWare est un produit résolument moderne qui répond aux besoins actuels des entreprises en apportant une solution pour la mobilité des collaborateurs,

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

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

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

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

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Messagerie & Groupeware. augmentez l expertise de votre capital humain Messagerie & Groupeware augmentez l expertise de votre capital humain OUTLOOK 2010* Etude des fonctionnalités d un logiciel de messagerie Tout public 1 journée MG01 Maîtrise de l environnement Windows

Plus en détail

L art d ordonnancer. avec JobScheduler. François BAYART

L art d ordonnancer. avec JobScheduler. François BAYART L art d ordonnancer avec JobScheduler François BAYART 30 Octobre 2010 [1] 234567 introduction Introduction Qui suis-je? François Bayart consultant système en solution libre et propriétaire Redhat (1996),

Plus en détail

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide Du 19 octobre 2015 au 08 avril 2016* Date limite de dépôt des candidatures : 1 semaine avant le

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

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

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

Plus en détail

Programme ASI Développeur

Programme ASI Développeur Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org http://www.bechet.org/cv

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org http://www.bechet.org/cv 32 ans 8 ans d expérience yann@bechet.org http://www.bechet.org/cv Chef de projets Conception Orientée Objets Réseaux et systèmes distribués Formation 1999 Diplôme d Etudes Approfondies «réseaux et systèmes

Plus en détail

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être GLOSSAIRE Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être redirigé pour permettre l activation du Service. Adresse IP : Numéro qui identifie chaque équipement

Plus en détail

1. Introduction à la distribution des traitements et des données

1. Introduction à la distribution des traitements et des données 2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de

Plus en détail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

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

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service. Nom du service par défaut conseillé remarques Accès à distance au Registre Automatique Désactivé Acquisition d'image Windows (WIA) Administration IIS Automatique Désactivé Affichage des messages Automatique

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail

5. Architecture et sécurité des systèmes informatiques 5.1 Architecture technique. anthony.medassi@jbdelasalle.com

5. Architecture et sécurité des systèmes informatiques 5.1 Architecture technique. anthony.medassi@jbdelasalle.com 5. Architecture et sécurité des systèmes informatiques 5.1 Architecture technique anthony.medassi@jbdelasalle.com Sens et portée de l étude : Être capable d identifier les principales architectures techniques.

Plus en détail

Intranet / Groupware. 14-09-98 LORIA - Université d automne 1998 - Intranet/Groupware - L. Mirtain 1

Intranet / Groupware. 14-09-98 LORIA - Université d automne 1998 - Intranet/Groupware - L. Mirtain 1 Intranet / Groupware 14-09-98 LORIA - Université d automne 1998 - Intranet/Groupware - L. Mirtain 1 Groupware On peut difficilement parler de groupware sans parler d intranet intranet/groupware les fonctions

Plus en détail

Application Web et J2EE

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

Plus en détail

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

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

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

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

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Infrastructure RDS 2012

Infrastructure RDS 2012 105 Chapitre 3 Infrastructure RDS 2012 1. Introduction Infrastructure RDS 2012 Une infrastructure RDS 2012 R2 est composée de plusieurs serveurs ayant chacun un rôle bien défini pour répondre aux demandes

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

DATASET / NETREPORT, propose une offre complète de solutions dans les domaines suivants:

DATASET / NETREPORT, propose une offre complète de solutions dans les domaines suivants: Présentation Société DATASET / NETREPORT, propose une offre complète de solutions dans les domaines suivants: Outils d aide à la décision Gamme DATASET Solutions de gestion temps réel du système d information

Plus en détail

Gestion collaborative de documents

Gestion collaborative de documents Gestion collaborative de documents ANT box, le logiciel qui simplifie votre GED Les organisations (entreprises, collectivités, associations...) génèrent chaque jour des millions de documents, e-mails,

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

GroupWise. Novell. Démarrage rapide. www.novell.com

GroupWise. Novell. Démarrage rapide. www.novell.com Novell GroupWise 7 www.novell.com Démarrage rapide Novell GroupWise 7 est un système multiplate-forme de messagerie électronique d'entreprise qui fournit des fonctions sécurisées de messagerie, d'agenda,

Plus en détail

Fiche de l'awt Qu'est-ce qu'un Intranet?

Fiche de l'awt Qu'est-ce qu'un Intranet? Fiche de l'awt Qu'est-ce qu'un Intranet? Présentation d'une ressource technologique indispensable aux entreprises: définition, utilité, composants, facteurs de réussite et schéma explicatif Créée le 15/04/00

Plus en détail

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage

Plus en détail

Quels fondements, services fonctionnalités et limites de l intranet?

Quels fondements, services fonctionnalités et limites de l intranet? Quels fondements, services fonctionnalités et limites de l intranet? 1 L intranet est-il incontournable? - 29 septembre 19 Tél : 01 40 08 40 86 pguillaume@atelier.fr Louis-Pierre GUILLAUME Sommaire de

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

Facility Touch Client. SAUTER EY-TC505F110 Logiciel Facility Touch Client Mise en service. Manuel D100238867 1/26 D100238867 D100238867

Facility Touch Client. SAUTER EY-TC505F110 Logiciel Facility Touch Client Mise en service. Manuel D100238867 1/26 D100238867 D100238867 SAUTER EY-TC505F110 Logiciel Facility Touch Client Mise en service Manuel 1/26 2/26 Contenu Contenu 1 Avant-propos 5 2 À propos de ce manuel 7 2.1 Objectif de ce manuel 7 2.2 Marques Propres 7 2.3 Abréviations

Plus en détail

«Clustering» et «Load balancing» avec Zope et ZEO

«Clustering» et «Load balancing» avec Zope et ZEO «Clustering» et «Load balancing» avec Zope et ZEO IN53 Printemps 2003 1 Python : généralités 1989 : Guido Van Rossum, le «Python Benevolent Dictator for Life» Orienté objet, interprété, écrit en C Mêle

Plus en détail

Fiche Technique. Cisco Security Agent

Fiche Technique. Cisco Security Agent Fiche Technique Cisco Security Agent Avec le logiciel de sécurité de point d extrémité Cisco Security Agent (CSA), Cisco offre à ses clients la gamme de solutions de protection la plus complète qui soit

Plus en détail

Bases de données et Interfaçage Web

Bases de données et Interfaçage Web Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur

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

Rebol, un langage «différent»

Rebol, un langage «différent» 02 Rebol (1) Chap 01 Page 13 Mardi, 18. septembre 2001 6:06 18 1 Rebol, un langage «différent» «Il est temps de faire quelque chose de différent.» Cette phrase de Carl Sassenrath, le concepteur de Rebol,

Plus en détail

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction

Plus en détail

Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3

Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3 Zimbra Zimbra est un logiciel serveur collaboratif qui permet à ses utilisateurs de stocker, organiser et partager rendez-vous, contacts, courriels, liens, documents et plus. Zimbra est un logiciel développé

Plus en détail