IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

RMI une Architecture de combien de tiers ?


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut RMI une Architecture de combien de tiers ?
    Salut,

    j'utulise la technologie RM. En fait, j'aimerais savoir l'architecture RMI est 2-Tiers ou bien 3-tiers sachant que j'ai:

    - un client RMI
    - (un serveur RMI + Base de Données) situé sur la même machine physique


    J'utulise un driver JDBC 100% java pour l'acces à la base par les Clients.

    Danse ce cas mon Architecture elle de combien de tiers ??

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    RMI est une technologie de communication. Elle est complètement indépendante du nombre de couches de ton application.

    Tu peux coder avec (ou sans) RMI des applications 1,2,3... n-tiers

    L'architecture de ton application dépend de la manière dont tu la codes.
    Si tu mélanges tes classes métier, l'IHM et les accès aux données, tu as une appli 1-tiers.

    Si tu codes proprement une couche d'accès aux données (une ou plusieurs classes dédiées à la persistance) séparée de tes classes métiers, et des classes spécifiques aux IHM, là tu obtiens une applicatio 3-tiers
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut
    Citation Envoyé par CyberChouan
    RMI est une technologie de communication. Elle est complètement indépendante du nombre de couches de ton application.

    Tu peux coder avec (ou sans) RMI des applications 1,2,3... n-tiers

    L'architecture de ton application dépend de la manière dont tu la codes.
    Si tu mélanges tes classes métier, l'IHM et les accès aux données, tu as une appli 1-tiers.

    Si tu codes proprement une couche d'accès aux données (une ou plusieurs classes dédiées à la persistance) séparée de tes classes métiers, et des classes spécifiques aux IHM, là tu obtiens une applicatio 3-tiers
    C'est vrai j'ai fais une séparation dans mon code entre l'IHM et les classes permettant l'accés à la base de données. Mais J'ai pas un serveur de composant donc le 3 tiers dans mon cas c'est quoi?
    Le client c'est le 1 tier
    Le serveur 2 tiers
    Et le 3 tier .....???

    Aidez moi SVP

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Salut,

    Pour faire simple :
    • Si tes classes métier et tes classes qui accèdent aux données dans la base sont mélangées alors tu as une application 2-tiers.
    • Si au contraire tu as fait la séparation entre les deux, tu as une application 3-tiers.


    Voilà, j'espère que c'est clair...

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut
    Citation Envoyé par afrikha
    Salut,

    Pour faire simple :
    • Si tes classes métier et tes classes qui accèdent aux données dans la base sont mélangées alors tu as une application 2-tiers.
    • Si au contraire tu as fait la séparation entre les deux, tu as une application 3-tiers.


    Voilà, j'espère que c'est clair...

    @+
    je Crois que ce n'est pas une simple question de séparation de couche ? à ce que j'ai lu sur le Net ........

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par wassimb
    je Crois que ce n'est pas une simple question de séparation de couche ? à ce que j'ai lu sur le Net ........
    Bah... si!

    L'exemple le plus courant est un serveur d'application où:

    - l'IHM est gérée par Struts
    - la partie métier est gérée par Spring
    - la persistance est gérée par hibernate

    Toutes les classes cohabitent sur le même serveur, dans la même application. Pourtant, comme les couches sont séparées, on parle bien d'une application 3 tiers dans ce cas.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  7. #7
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut
    Citation Envoyé par CyberChouan
    Bah... si!

    L'exemple le plus courant est un serveur d'application où:

    - l'IHM est gérée par Struts
    - la partie métier est gérée par Spring
    - la persistance est gérée par hibernate

    Toutes les classes cohabitent sur le même serveur, dans la même application. Pourtant, comme les couches sont séparées, on parle bien d'une application 3 tiers dans ce cas.
    Lorsque on dit un tier ca veut dire une machine physique !!!!
    Est ce que je me trompe ?
    Parceque à ce que j'ai vu sur le net on parle d'architecture 3-tiers que lorqsque on a un serveur d'application (Comme Tomcat).
    Dans mon cas j'ai pas de seveur d'application

  8. #8
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par wassimb
    Lorsque on dit un tier ca veut dire une machine physique !!!!
    Est ce que je me trompe ?
    Oui...


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  9. #9
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut
    Citation Envoyé par afrikha
    Oui...
    oui quoi ??? Veuillez expliquer ou bien s'abstenir
    Merci D'avance

  10. #10
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Tu as posé une question: "Est-ce que je me trompe?"
    afrikha y a répondu: "oui" [tu te trompes]

    Ce n'est pas de sa faute si tu ne comprends pas, donc inutile d'être agressif!

    Et je confirme cette réponse: l'architecture n-tiers n'a rien à voir avec le nombre de machines physiques!

    Quand une application est destinée à recevoir un gros nombre de requêtes, on divise la charge en multipliant le nombre de machines (et en utilisant un "load balancer"). On peut ainsi multiplier par , ou plus le nombre de machines physiques... mais ton application reste n-tiers, et c'est indépendant du nombre de machines!
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  11. #11
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Par défaut
    Les tiers c'est pas par rapport aux nombres d' "applications différentes" ???
    Moi il me semble que ca a rien a voir avec la facon de coder.

    Exemple:
    -un client + un serveur + une bd = 3 tiers

    -un client qui accedent directement à une bd = 2 tiers

    - un client stand-alone = 1 tier

    C'est une grosse connerie ce que je raconte???

  12. #12
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Plus ou moins, étant donné que tu te contredis toi-même. C'est en effet le nombre d'applications différentes, mais également la façon de coder, puisque c'est TOI qui décide si une application fait deux chioses ou une seule.

  13. #13
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Par défaut
    Oui ce que je voulait dire si dans ton code tu fais une bonne architecture MVC mais que tu as qu'un client qui accede a une base tu seras en deux tiers et non en trois tiers

  14. #14
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Si le client accède tout seul à la base oui. Donc si le CODE client et le CODE d'accès à la base sont mêlées. Mais tu peux tout à fait faire des classes séparées qui s'occupent d'accéder à la base. Cela est donc dépendant de ta manière de coder, ou plutôt de concevoir.

    Une architecture MVC peut être deux tiers ou trois tiers (deux tiers dans le cas où le contrôleur et la vue sont mêlées, par exemple dans des pages JSP).

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/09/2016, 13h46
  2. Réponses: 3
    Dernier message: 17/06/2009, 09h34
  3. Réponses: 7
    Dernier message: 25/01/2008, 11h37
  4. [N-Tier] Quand peut on parler d'une architecture 3 tiers ?
    Par pigeon11 dans le forum Autres
    Réponses: 20
    Dernier message: 24/09/2007, 10h49
  5. Réponses: 9
    Dernier message: 02/07/2007, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo