Architecture trois tiers et objet
26 Questions
9 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l'avantage principal de l'architecture n-tiers en termes de répartition de la charge?

  • Elle offre de grandes capacités d'extension.
  • Elle permet d'utiliser des interfaces utilisateurs riches.
  • Elle facilite la répartition de la charge entre tous les niveaux. (correct)
  • Elle permet de multiplier les niveaux de service.
  • Qu'est-ce que l'approche objet offre dans l'architecture n-tiers?

  • Une plus grandeComplexité de l'application.
  • Une réduction des coûts de développement.
  • Une augmentation des inconvénients des architectures précédentes.
  • Une plus grande souplesse d'implémentation. (correct)
  • Qu'est-ce que les composants 'métier' introduits par les concepts orientés objets permettent?

  • De réduire les capacités d'extension.
  • De multiplier les niveaux de service.
  • De supprimer la notion de services applicatifs.
  • De tirer pleinement parti de la notion de composants métiers réutilisables. (correct)
  • Quel est l'avantage de l'architecture n-tiers en termes d'interfaces utilisateurs?

    <p>Elle permet d'utiliser des interfaces utilisateurs riches.</p> Signup and view all the answers

    Qu'est-ce que l'architecture n-tiers permet en termes d'intégration de traitements existants?

    <p>De faciliter l'intégration de traitements existants dans les nouvelles applications.</p> Signup and view all the answers

    Qu'est-ce que l'architecture n-tiers permet en termes de gestion des sessions?

    <p>De faciliter la gestion des sessions.</p> Signup and view all the answers

    Qu'est-ce que les composants 'métier' permettent en termes de communication?

    <p>De permettre la communication entre les composants.</p> Signup and view all the answers

    Qu'est-ce que signifie l'appellation 'n-tiers'?

    <p>Une distribution d'application entre de multiples services.</p> Signup and view all the answers

    Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures différentes?

    <p>Présentation, traitement, données</p> Signup and view all the answers

    Quel est le rôle du serveur central dans une application sur site central-mainframe?

    <p>Gestion des données et des traitements</p> Signup and view all the answers

    Quel est le rôle de l'interface homme-machine dans un système d'information?

    <p>Dialogues avec les utilisateurs</p> 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?

    <p>Architecture 1-tier</p> Signup and view all the answers

    Quel est le rôle de la gestion des données dans un système d'information?

    <p>Gestion des informations stockées</p> Signup and view all the answers

    Quel est le type d'architecture qui permet de déployer une application sur plusieurs ordinateurs indépendants?

    <p>Architecture 1-tier</p> Signup and view all the answers

    Quels sont les deux types d'applications 1-tier?

    <p>Applications sur site central-mainframe et applications 1-tier déployées sur des machines indépendantes</p> Signup and view all the answers

    Quel est le rôle des traitements globaux dans un système d'information?

    <p>Règles de l'application et logique métier</p> Signup and view all the answers

    Quel est le rôle du serveur dans l'architecture 2-tiers?

    <p>Gérer les données et la présentation</p> Signup and view all the answers

    Quel est l'avantage principal du middleware indépendant?

    <p>Indépendance par rapport au SGBD</p> Signup and view all the answers

    Quel est le rôle du client dans l'architecture 2-tiers?

    <p>Gérer la logique applicative et la présentation</p> Signup and view all the answers

    Quel est le type d'architecture qui sépare l'application en 3 niveaux?

    <p>Architecture 3-tiers</p> Signup and view all the answers

    Quel est l'inconvénient principal du middleware propriétaire?

    <p>Dépendance totale du SGBD</p> Signup and view all the answers

    Quel est le rôle du serveur d'application dans l'architecture 3-tiers?

    <p>Gérer les traitements applicatifs globaux</p> Signup and view all the answers

    Quel est l'avantage principal de l'architecture 3-tiers?

    <p>Client léger et communication standardisée</p> Signup and view all the answers

    Quel est le type de middleware qui permet une connexion avec différentes bases de données?

    <p>Middleware indépendant</p> Signup and view all the answers

    Quel est le rôle du poste client dans l'architecture 3-tiers?

    <p>Gérer l'affichage et les traitements locaux</p> Signup and view all the answers

    Quel est le principal problème de l'architecture 2-tiers?

    <p>Toutes les options ci-dessus</p> 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.

    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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser