Architecture N-tiers
10 Questions
4 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

Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures suivantes?

  • traitement, données, stockage
  • application, IHM, gestion
  • présentation, traitement, données (correct)
  • données, manipulation, sécurité
  • Quel est le rôle du serveur central dans les applications sur site central-mainframe?

  • Gestion des sécurité et des accès
  • Gestion des présentations et des IHM
  • Gestion des données et des traitements (correct)
  • Gestion des réseaux et des communications
  • Quel est le type d'architecture qui met en œuvre des applications où les trois niveaux sont fortement liés et s'exécutent sur la même machine?

  • Architecture 1-tier (correct)
  • Architecture 2-tiers
  • Architecture 3-tiers
  • Architecture n-tiers
  • Quels sont les deux types d'architectures qui mettent en œuvre des applications 1-tier?

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

    Quel est le nom de la technologie qui a évolué vers une organisation moins centralisée?

    <p>IBM PC/XT</p> Signup and view all the answers

    Quel est le rôle des terminaux passifs dans les applications sur site central-mainframe?

    <p>Affichage des données et des résultats</p> Signup and view all the answers

    Quels sont les exemples de mainframe?

    <p>IBM, AS/400, RS6000</p> Signup and view all the answers

    Quel est le résultat de la mise en œuvre d'une application 1-tier sur plusieurs ordinateurs indépendants?

    <p>Une organisation moins centralisée</p> Signup and view all the answers

    Quels sont les mécanismes qui permettent la gestion des informations stockées par l'application?

    <p>Accès aux données</p> Signup and view all the answers

    Quel est le rôle des traitements locaux dans une application?

    <p>Contrôles effectués au niveau du dialogue avec l'IHM</p> Signup and view all the answers

    Study Notes

    Architecture n-tiers

    • L'architecture n-tiers permet de distribuer plus librement la logique applicative, ce qui facilite la répartition de la charge entre tous les niveaux.
    • Elle offre une plus grande souplesse d'implémentation et facilite la réutilisation des développements.
    • Cette architecture supprime tous les inconvénients des architectures précédentes :
      • utilisation d'interfaces utilisateurs riches,
      • séparation nette des tous les niveaux de l'application,
      • grandes capacités d'extension,
      • facilitation de la gestion des sessions.

    Architecture 2-tiers

    • 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 de 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é.

    Dialogue client-serveur de données

    • Échanges de messages à travers le réseau reliant les deux machines.
    • Mécanismes de communication complexes qui sont en général pris en charge par un middleware de base de données.

    Middleware de base de données

    • Middleware propriétaire :
      • toutes les données sont gérées par un même SGBD.
      • l'application utilise une API propriétaire au SGBD.
      • Avantages : utilisation de toutes les fonctionnalités du SGBD, meilleur temps de réponse.
      • Inconvénients : dépendance totale du SGBD, changement du SGBD entraîne la réécriture de la couche traitement.
    • 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,...) sont pris en charge par le poste client.
      • Niveau 2 : les traitements applicatifs globaux sont pris en charge par le service applicatif : serveur d'application.
      • Niveau 3 : les services de base de données sont pris en charge par le serveur de données.

    Exemple d'architecture 3-tiers

    • Le client est léger, prend en charge les traitements locaux et les traitements globaux.
    • Les traitements applicatifs globaux sont pris en charge par le service applicatif : serveur d'application.
    • Les services de base de données sont pris en charge par le serveur de données.

    Différentes architectures

    • Les différentes architectures peuvent être classées en 4 catégories :
      • Architecture 1-tier
      • Architecture 2-tiers
      • Architecture 3-tiers
      • Architecture n-tiers

    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)

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Découvrez les avantages de l'architecture N-tiers, permettant une distribution plus libre de la logique applicative et une répartition de la charge entre tous les niveaux. Cette évolution des architectures trois tiers offre une plus grande souplesse d'implémentation et facilite la réutilisation des développements.

    More Like This

    N-Tier Architecture Overview
    0 questions

    N-Tier Architecture Overview

    CooperativeEducation7036 avatar
    CooperativeEducation7036
    Multilayered Architecture Concepts
    26 questions
    Software Architecture Concepts Quiz
    48 questions

    Software Architecture Concepts Quiz

    EnthusiasticErudition5547 avatar
    EnthusiasticErudition5547
    Use Quizgecko on...
    Browser
    Browser