os sistemas são vistos como objetos que cooperam
entre si e encapsulam a estrutura de dados e
comportamento pertencentes a classes
hierarquicamente construídas
pode ser considerada uma
tecnologia que permite lidar com
complexidades
aumentar a “manutenabilidade”
proporcionar reuso
redução do custo do ciclo de vida de software
Tecnologia de Distribuição
mover aplicações dos “mainframes” para PCs e
estações de trabalho, assim como distribuir
funcionalidades entre vários computadores
conectados e comunicando-se entre si
Computadores autônomos
que estão conectados a uma
rede
não possuem memória física compartilhada
não utilizam de um mesmo relógio
(“Remote Procedure Call” - RPC). O processo servidor
é um provedor de serviços e dados e o processo
cliente é o consumidor
Middleware
propõe a disponibilidade de um conjunto de
facilidades comumente necessárias para
integrar componentes (objetos ou não) num
sistema distribuído
provêem uma infra-estrutura de serviço,
em tempo de execução, possibilitando aos
componentes interagirem
tornar o ambiente computacional mais e
mais transparente com respeito à
localização de máquinas e objetos
Tecnologia Web.
habilitou a criação de páginas de
informação acessíveis em
qualquer lugar e por qualquer
pessoa
principal característica é a possibilidade
de se construirem grandes sistemas
aplicativos
promover a reengenharia de sistemas aplicativos antigos
Internet é uma plataforma que provê "conectividade”