Objetos representam unidades de distribuição, movimento e comunicação
"interoperabilidade” de objetos
tecnologia Web pode ser utilizada para prover “portabilidade” para a aplicação
possibilidade de um programa, em um sistema, acessar programas e dados em outros sistemas
oportunidade de distribuir e globalizar, de forma transparente, uma aplicação
vantagens técnicas
Empacotamento em objeto ("object wrapper”).
Annotations:
Por exemplo, esse empacotamento poderá ser utilizado para criar uma interface para uma aplicação legada, isto é, já existente, para que a mesma possa ser tratada como um objeto. Desta forma, um sistema legado pode ser utilizado em um ambiente distribuído encapsulado como um objeto, poupando o desenvolvimento de um novo sistema orientado a objeto que ofereça as funcionalidades do sistema já existente. Esse empacotamento pode também ser aplicado a vários recursos já existentes, simplificando, assim, a comunicação entre eles através da rede
encapsulamento de um conjunto de serviços
providos por uma aplicação não orientada a
objeto
encapsulamento de uma interface de programa
de maneira a poder tratar essa aplicação ou
interface como um objeto
Distribuição dos objetos locais e remotos de
uma determinada aplicação em computadores
que melhor realizem as tarefas a eles
definidas
Annotations:
um objeto que realiza uma computação pesada pode ser colocado em um computador mais rápido, enquanto objetos que interagem com o usuário ficariam em uma estação de trabalho mais lenta.
pode ser feita sem a necessidade de alterar a
localização da aplicação que se utiliza destes
objetos
permite uma melhor utilização de recursos de
hardware
Facilidade na migração da implementação de
um objeto de uma plataforma a outra
Annotations:
objetos mesmo remotos, podem parecer como sendo locais aos seus clientes. O cliente não sabe onde e em que tipo de máquina realmente reside a implementação de um objeto utilizado por ele
objetos mesmo remotos, podem parecer como
sendo locais aos seus clientes
migração pode ser feita em etapas, sem
a necessidade de alteração nos clientes
Recursos de hardware e software
disponíveis em plataformas heterogêneas
podem ser utilizados por uma aplicação
Tem-se a imagem de um sistema único que,
na realidade, é formado por uma aplicação
construída por objetos distribuídos