MAC 440/5759 - Sistemas de Objetos Distribuídos

Primeiro Semestre de 2004

Prof. Francisco Reverbel

. Informações gerais
. Ementa da disciplina
. Assuntos tratados em aula
. Trabalhos propostos
        
. Bibliografia
. Software
. Lista de discussão da disciplina
. Recursos adicionais na Internet

At work icon Esta página estará em permanente construção até o final do semestre...

Informações Gerais

. Local: IME-USP, bloco B, sala 139
. Horário: terças e quintas das 14:00 às 15:40
. Pasta xerox CAMAT: número 74
. Avaliação: duas provas, trabalhos práticos, projeto final
. Primeira prova: 04 de maio
. Segunda prova: 24 de junho

Assuntos Tratados em Aula

Agradecimento: ao Prof. Fabio Kon, que disponibilizou as notas de aula referenciadas abaixo.
. 09/03: Apresentação. Visão geral dos Sistemas de Objetos Distribuídos. Introdução à CORBA (Henning & Vinoski, capítulo 2). Transparências (vimos até a transparência 17 deste lote). Notas de aula.
. 11/03: IDL, a linguagem de definição de interfaces (Henning & Vinoski, capítulo 4). Exemplo de servidor e cliente CORBA em Java. Transparências (a partir da transparência 17). Notas de aula.
. 18/03: Exemplo de servidor e cliente CORBA em C++. Referências para objetos CORBA em C++: _ptrs e _vars. Transparências.
. 23/02: O serviço de nomes CORBA (Henning & Vinoski, capítulo 18). Transparências. Notas de aula.
. 25/03: Interfaces do ORB (Henning & Vinoski, capítulo 7, seções de 5 a 11). Transparências. O adaptador de objetos portátil, ou POA (Henning & Vinoski, capítulo 11). Transparências (vimos até a transparência 12 deste lote).
. 30/03: O adaptador de objetos portátil (continuação). Transparências (a partir da transparência 13).
. 01/04: GIOP e IIOP (Henning & Vinoski, capítulo 13). Transparências.
. 13/04: Repositórios de implementações e binding (Henning & Vinoski, capítulo 14). Transparências.
. 15/04: Implementação de serventes usando herança ou delegação (tie classes). Passagem de objetos por valor (objects by value, ou OBV). Serviço de negociação (trading). Transparências sobre o trading service (vimos até a transparência 7 deste lote). Alternativa ao serviço de negociação: o serviço de diretório LDAP.
. 20/04: Interceptadores portáteis. Notas de aula. Mais notas de aula.
. 22/04: Transações distribuídas: two-phase commit, o padrão X/Open DTP e a interface XA. O serviço de transações CORBA. Notas de aula.
. 27/04: O serviço de transações CORBA (continuação). Segurança em sistemas de objetos distribuídos (só começamos este assunto). Notas de aula.
. 29/04: Segurança em sistemas de objetos distribuídos (continuação). Notas de aula.
. 04/05: Primeira prova.
. 11/05: O serviço de eventos CORBA. Transparências (vimos as transparências de 8 a 16 deste lote). Notas de aula.
. 13/05: Java RMI. Notas de aula.
. 25/05: Carga remota de bytecodes em Java RMI: o exemplo "compute engine" do trilha sobre RMI do Java Tutorial da Sun. O RMI registry. Gerenciadores de segurança. Notas de aula.
. 27/05: RMI sobre IIOP. Mapeamento reverso de Java para IDL: uma visão crítica (referência: seção 2 [The Java to IDL Mapping] do white paper CORBA-EJB Interoperability, disponibilizado pela IONA).
. 01/06: EJB: introdução, tipos de componentes EJB, descritor de implantação.
. 03/06: EJB: session beans sem estado e com estado.
. 15/06: EJB: entity beans, persistência gerenciada pelo container (CMP) e relacionamentos gerenciados pelo container (CMR).
. 17/06: EJB: transações gerenciadas pelo container. JMX e JBoss. Referência e transparências sobre JMX e JBoss.
. 22/06: JBoss (continuação): meta-arquitetura para EJBs, suporte para múltiplos protocolos, suporte para IIOP. Transparências sobre IIOP no JBoss.
. 24/06: Segunda prova.
. 06/07: Prova substitutiva.

Trabalhos Propostos

. Primeiro exercício-programa. Prazo: 27 de abril.
. Segundo exercício-programa. Prazo: 13 de maio.

Bibliografia

. Michi Henning e Steve Vinoski, Advanced CORBA Programming with C++, Addison-Wesley, 1999. ISBN: 0-201-37927-9.
. Gerald Brose, Andreas Vogel e Keith Duddy, Java Programming with CORBA, Third Edition: Advanced Techniques for Building Distributed Applications, John Wiley & Sons, 2001. ISBN: 0-471-37681-7.
. Java Remote Method Invocation (RMI) Documentation, Sun Microsystems, 2003.
. Richard Monson-Haefel, Enterprise JavaBeans, 3rd ed., O'Reilly, 2001.
. Ed Roman, Scott Ambler e Tyler Jewell, Mastering Enterprise JavaBeans, Second Edition, Wiley, 2002. Disponível para download como um arquivo PDF não imprimível.

Software

. ORB para C++: MICO
. ORB para Java: JacORB
. ORB para C: ORBit

Recursos Adicionais na Internet

. Página de SOD e notas de aula do Prof. Fabio Kon.
. Home page do OMG.
. Página CORBA de Doug Schmidt.
. Cetus links: páginas sobre CORBA e CORBA ORBs.
. O newsgroup comp.object.corba. Aqui você pode acessá-lo via Google Groups.
. Arquivo das listas de discussão corba-dev.
. Java 2 Platform, Enterprise Edition (J2EE)
. JBoss.org


Valid CSS! Valid XHTML 1.0! Last modified: Mon Oct 4 09:45:17 BRT 2004
Francisco Reverbel
reverbel at ime.usp.br