Notas de Aula - MAC 5759 - Sistemas de Objetos Distribuídos
Aula 1 - 28/2/2002
Conteúdo do Curso
- Arquitetura CORBA, ORB, IDL, construçao de aplicaçao
cliente/servidor
- Java RMI construçao de aplicaçao cliente/servidor
- Serviço de nomes CORBA / rmiregistry
- CORBA Services
- OMG Trading Object Service
- Persistent State Service
- Transaction and Concurrency Service
- Event and Notification Services
- Security Service
- CCM
Conceitos Básicos de Programação Orientada a Objetos
- objetos = estruturas de dados + código
- classes (definem tipos)
- herança
- hierarquia de classes
- herança simples vs. herança múltipla
- classe abstrata vs. classe concreta
- interface
- terminologia
- método, função
- chamada de função, invocação de método,
envio de mensagem
- subclasse, superclasse, mãe/parent, filha, subtipo,
supertipo
- especialização, especializar = to subclass
- em C++, classe abstrata pura é *quase* uma interface
- polimorfismo: capacidade de uma entidade de assumir múltiplas
formas
- mesmo nome de método mas com assinatura diferente
- implementações diferentes para a mesma interface
- paramétrico
- tipos parametrizados, formas (templates), programação
genérica (generic programming)
- em C++: STL (Standard Template Library)
- em Java: optaram por não colocar por simplicidade
- herança de interface vs. herança de implementaçao
- em Java: implements e extends
- delegação
- sempre podemos escolher entre herança e delegação
- arcabouços (frameworks)
- pontos quentes (hot spots)
- padrões de desenho de software (software design patterns
)
Próxima Aula
Página de MAC 5759
Página do Fabio
Página do DCC