2010-11-26 48 views
1

Je me demande si il y a une technologie de ce qui est mentionné ci-dessous diffère des autres ou ils sont les mêmes?RPC, RMI, .NET à distance, CORBA?

RPC, RMI, .NET à distance, CORBA.

Merci beaucoup.

+0

Notez que .NET Remoting a été déprécié en faveur de WCF. Il ne devrait pas être utilisé pour un nouveau développement. –

+1

Assez vague question. Bien sûr, ils ne sont pas tous pareils, sinon il n'y en aurait qu'un seul. Quels sont les critères qui vous intéressent? – EJP

Répondre

1

ils sont tous à peu près le même. Ils prennent un peu de données, exprimées sous diverses formes, les regroupent dans un tampon réseau, les envoient sur le réseau, puis les décomposent dans la même forme de données. L'idée est qu'ils éliminent toute connaissance des protocoles réseau, de sorte que vous pouvez coder sans vous soucier de comprendre les réseaux, les sockets, etc, et vous rendre plus productif. SOAP est également une forme de RPC - prend des données, les empaquette en XML, les transmet à travers le protocole http, puis les décompacte. RPC et RMI sont des structures qui permettent l'appel de méthode à distance.

+0

Merci beaucoup, mais si nous voulons exclure l'une de ces technologies, laquelle choisir? – Asker

+1

selon quels critères les excluriez-vous? Est-ce votre devoir? – gbjbaanb

0

Ils vous offrent assez d'aide pour faire des appels à distance comme si vous faisiez des appels locaux, et ne pas s'inquiéter des détails de marshaling les arguments et résultats, transport etc.

CORBA est un cadre plus vaste, qui, en outre, offre des installations dont vous avez besoin pour la programmation de systèmes distribués, comme la notification, l'authentification, la persistance, le traitement des transactions, les services de localisation, etc.

.NET Remoting est un autre framework moderne qui offre des fonctionnalités similaires. Voir également WCF, qui est destiné à remplacer .NET Remoting.