Podcast
Questions and Answers
Quel est l'avantage principal de l'architecture n-tiers en termes de répartition de la charge?
Quel est l'avantage principal de l'architecture n-tiers en termes de répartition de la charge?
Qu'est-ce que l'approche objet offre dans l'architecture n-tiers?
Qu'est-ce que l'approche objet offre dans l'architecture n-tiers?
Qu'est-ce que les composants 'métier' introduits par les concepts orientés objets permettent?
Qu'est-ce que les composants 'métier' introduits par les concepts orientés objets permettent?
Quel est l'avantage de l'architecture n-tiers en termes d'interfaces utilisateurs?
Quel est l'avantage de l'architecture n-tiers en termes d'interfaces utilisateurs?
Signup and view all the answers
Qu'est-ce que l'architecture n-tiers permet en termes d'intégration de traitements existants?
Qu'est-ce que l'architecture n-tiers permet en termes d'intégration de traitements existants?
Signup and view all the answers
Qu'est-ce que l'architecture n-tiers permet en termes de gestion des sessions?
Qu'est-ce que l'architecture n-tiers permet en termes de gestion des sessions?
Signup and view all the answers
Qu'est-ce que les composants 'métier' permettent en termes de communication?
Qu'est-ce que les composants 'métier' permettent en termes de communication?
Signup and view all the answers
Qu'est-ce que signifie l'appellation 'n-tiers'?
Qu'est-ce que signifie l'appellation 'n-tiers'?
Signup and view all the answers
Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures différentes?
Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures différentes?
Signup and view all the answers
Quel est le rôle du serveur central dans une application sur site central-mainframe?
Quel est le rôle du serveur central dans une application sur site central-mainframe?
Signup and view all the answers
Quel est le rôle de l'interface homme-machine dans un système d'information?
Quel est le rôle de l'interface homme-machine dans un système d'information?
Signup and view all the answers
Quel est le type d'architecture où les trois niveaux d'abstraction sont fortement liés et s'exécutent sur la même machine?
Quel est le type d'architecture où les trois niveaux d'abstraction sont fortement liés et s'exécutent sur la même machine?
Signup and view all the answers
Quel est le rôle de la gestion des données dans un système d'information?
Quel est le rôle de la gestion des données dans un système d'information?
Signup and view all the answers
Quel est le type d'architecture qui permet de déployer une application sur plusieurs ordinateurs indépendants?
Quel est le type d'architecture qui permet de déployer une application sur plusieurs ordinateurs indépendants?
Signup and view all the answers
Quels sont les deux types d'applications 1-tier?
Quels sont les deux types d'applications 1-tier?
Signup and view all the answers
Quel est le rôle des traitements globaux dans un système d'information?
Quel est le rôle des traitements globaux dans un système d'information?
Signup and view all the answers
Quel est le rôle du serveur dans l'architecture 2-tiers?
Quel est le rôle du serveur dans l'architecture 2-tiers?
Signup and view all the answers
Quel est l'avantage principal du middleware indépendant?
Quel est l'avantage principal du middleware indépendant?
Signup and view all the answers
Quel est le rôle du client dans l'architecture 2-tiers?
Quel est le rôle du client dans l'architecture 2-tiers?
Signup and view all the answers
Quel est le type d'architecture qui sépare l'application en 3 niveaux?
Quel est le type d'architecture qui sépare l'application en 3 niveaux?
Signup and view all the answers
Quel est l'inconvénient principal du middleware propriétaire?
Quel est l'inconvénient principal du middleware propriétaire?
Signup and view all the answers
Quel est le rôle du serveur d'application dans l'architecture 3-tiers?
Quel est le rôle du serveur d'application dans l'architecture 3-tiers?
Signup and view all the answers
Quel est l'avantage principal de l'architecture 3-tiers?
Quel est l'avantage principal de l'architecture 3-tiers?
Signup and view all the answers
Quel est le type de middleware qui permet une connexion avec différentes bases de données?
Quel est le type de middleware qui permet une connexion avec différentes bases de données?
Signup and view all the answers
Quel est le rôle du poste client dans l'architecture 3-tiers?
Quel est le rôle du poste client dans l'architecture 3-tiers?
Signup and view all the answers
Quel est le principal problème de l'architecture 2-tiers?
Quel est le principal problème de l'architecture 2-tiers?
Signup and view all the answers
Study Notes
Architecture n-tiers
- L'architecture n-tiers permet de distribuer la logique applicative de manière plus libre, facilitant la répartition de la charge entre tous les niveaux.
- Cette architecture supprime les inconvénients des architectures précédentes, notamment :
- Utilisation d'interfaces utilisateurs riches
- Séparation nette des niveaux de l'application
- Offre de grandes capacités d'extension
- Facilitation de la gestion des sessions
- L'architecture n-tiers qualifie la distribution d'application entre de multiples services et non la multiplication des niveaux de service.
Composants métier
- Les composants métier sont spécialisés et indépendants, introduits par les concepts orientés objets (langages de programmation et middleware).
- Ils permettent de tirer pleinement partie de la notion de composants métiers réutilisables.
- Ces composants rendent un service générique et clairement identifié, capable de communiquer entre eux et de coopérer en étant implantés sur des machines distinctes.
Traitements
- Les traitements locaux sont effectués au niveau du dialogue avec l'IHM (formulaires, champs, boutons radio, etc.)
- Les traitements globaux sont les règles de l'application aussi logique métier.
Données
- L'accès aux données regroupe l'ensemble des mécanismes permettant la gestion des informations stockées par l'application.
- Les fonctions classiques d'un SGBD incluent :
- Définition de données
- Manipulation de données
- Sécurité de données
- Gestion de transactions
Architectures
- Les architectures 1-tier, 2-tiers, 3-tiers et n-tiers permettent de distinguer les différents types d'architectures.
Architecture 1-tier
- Les trois niveaux (présentation, traitement, données) sont fortement liés et s'exécutent sur la même machine.
- Deux types d'architectures mettent en œuvre des applications 1-tier :
- Les applications sur site central (mainframe)
- Les applications 1-tier déployées sur des machines indépendantes (micro-ordinateurs)
Architecture 2-tiers
- L'architecture 2-tiers ou C/S de première génération ou C/S de données.
- Le client s'occupe de la présentation et la logique applicative.
- Le serveur s'occupe de la gestion des données.
- Exemple : application de gestion de stock fonctionnant sur windows et exploitant un SGBD (oracle) centralisé.
Middleware de BD
- Les middleware de BD sont utilisés pour les échanges de messages entre les deux machines.
- Deux types de middleware de BD :
- Middleware propriétaire :
- Utilisation de toutes les fonctionnalités du SGBD.
- Meilleur temps de réponse.
- Inconvénient : dépendance totale du SGBD.
- Middleware indépendant :
- Indépendant du SGBD.
- Avantages : indépendance par rapport au SGBD, possibilité de connexions avec différentes BD.
- Inconvénients : besoin d'un pilote pour chaque SGBD, utilisation partielle des fonctionnalités des SGBD, perte de performance.
- Middleware propriétaire :
Architecture 3-tiers
- L'architecture 3-tiers ou C/S de 2ème génération, sépare l'application en 3 niveaux :
- Niveau 1 : l'affichage et les traitements locaux (contrôles de saisie, mise en forme de données, etc.)
- Niveau 2 : les traitements applicatifs globaux (serveur d'application)
- Niveau 3 : les service de base de données (serveur de données)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Ce type d'architecture permet de distribuer plus librely la logique applicative et faciliter la répartition de la charge entre tous les niveaux.