Java

Disponível somente no TrabalhosFeitos
  • Páginas : 32 (7999 palavras )
  • Download(s) : 0
  • Publicado : 4 de junho de 2012
Ler documento completo
Amostra do texto
.NET Remoting
Um estudo ao suporte de invocacoes em objectos remotos na plataforma .NET
¸˜
Milton Moura

Ricardo Seabra

Faculdade de Ciencias e Tecnologia
ˆ
Universidade Nova de Lisboa
Pos-Graduacao em Enga Informatica
¸˜
´
´

Faculdade de Ciencias e Tecnologia
ˆ
Universidade Nova de Lisboa
Licenciatura em Enga Informatica
´

miltonmoura@gmail.com

ricardo.seabra@gmail.comRESUMO

infra-estruturas deste tipo, como os stubs, o processo de
marshaling e a IDL [1].
A restante plataforma .NET ´ constitu´ por um ambie
ıda
ente controlado de execu¸˜o de c´digo, designado por CLR
ca
o
(Common Language Runtime ), um gestor de mem´ria, reo
spons´vel pela recolha autom´tica de referˆncias n˜o utia
a
e
a
lizadas, um sistema de tipos unificado (Common TypeSystem ) que permite a interoperabilidade entre objectos implementados em diferentes linguagens de programa¸˜o, compica
ladas por uma ferramenta que implemente a CLS (Common
Language Specification ), e um conjunto de APIs, separados
em m´dulos l´gicos, que enriquece o modelo de objectos base
o
o
fornecido [5].

Existe hoje em dia um n´mero consider´vel de tecnologias
u
a
orientadas para aprograma¸˜o de sistemas de objectos disca
tribu´
ıdos, como s˜o exemplo disso o CORBA, o Java/RMI, o
a
DCOM e, mais recentemente, o .NET Remoting. Qualquer
uma delas oferece um agregado de servi¸os e funcionalidades
c
que diferem na sua abordagem e implementa¸˜o, tornandoca
as mais ou menos complexas e apropriadas para determinados cen´rios de utiliza¸˜o.
a
ca
Este trabalho resulta de umaan´lise ao suporte de ina
voca¸˜es em objectos remotos na plataforma de desenvolvico
mento .NET, tendo como ambiente de execu¸˜o a impleca
menta¸˜o multi-plataforma da especifica¸˜o CLI denomica
ca
nada Mono, e pretende expor os v´rios aspectos dos servi¸os
a
c
disponbilizados pelo componente .NET Remoting, bem como
a sua arquitectura e funcionamento interno.
Numa vertente pr´ctica, s˜oapresentados alguns exempa
a
los de diferentes t´cnicas normalmente utilizadas em ambie
entes de sistemas de objectos distribu´
ıdos, com o objectivo
de oferecer assim uma vis˜o comparativa deste suporte em
a
rela¸˜o a outros j´ estudados.
ca
a

1.

2.

.NET REMOTING

Integrado na especifica¸˜o da plataforma Microsoft .NET,
ca
o componente .NET Remoting permite o desenvolvimentode aplica¸˜es distribu´
co
ıdas, onde os objectos participantes
podem ser executados em m´quinas e processos diferentes e
a
em dominios aplicacionais distintos.
Na g´nese do .NET Remoting est´ uma implementa¸˜o
e
a
ca
abstracta de comunica¸˜o entre processos que separa os obca
jectos remotos e seus potenciais clientes do mecanismo de
comunica¸˜o entre si, tornando-se assim umaplataforma
ca
flex´
ıvel e extens´
ıvel, onde os protocolos de comunica¸˜o e
ca
´
formatos de serializa¸˜o podem ser facilmente alterados. E
ca
tamb´m agn´stica ao modelo da aplica¸˜o, possibilitando a
e
o
ca
interoperabilidade entre aplica¸˜es Web, servi¸os de sistema
co
c
ou programas executados na consola.
A plataforma disponibiliza ainda um conjunto de servi¸os
c
comuns em ambientesde middleware, como o suporte ` aca
tiva¸˜o de objectos remotos, gest˜o do seu ciclo de vida e
ca
a
seguran¸a nos canais de mensagens.
c

INTRODUCAO
¸˜

As tecnologias de suporte aos sistemas distribu´
ıdos de objectos permitem que componentes em execu¸˜o numa deca
termina m´quina sejam acedidos por aplica¸˜es ou objectos
a
co
em execu¸˜o noutras m´quinas distintas. Tecnologias comoca
a
o CORBA, o Java/RMI, o DCOM e o .NET Remoting s˜o
a
exemplos de sistemas deste tipo e, apesar de estarem implementados de forma muito diferente e com funcionalidades
distintas, mantˆm algumas semelhan¸as:
e
c
• Os objectos tˆm uma identidade unica e podem ter um
e
´
estado de execu¸˜o.
ca

2.1

• A utiliza¸˜o de objectos remotos tem a mesma sem˜ntica
ca
a
dos objectos...
tracking img