MAC 440/5759 - Sistemas de Objetos Distribuídos

Primeiro Semestre de 2003

Prof. Francisco Reverbel

. Informações gerais
. Ementa da disciplina
. Assuntos tratados em aula
. Trabalhos propostos
. Exemplos
        
. 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 6
. Horário: terças das 8:00 às 9:40, quintas das 10:00 às 11:40
. Pasta xerox CAMAT: número 62
. Avaliação: duas provas, trabalhos práticos, projeto final
. Primeira prova: 24 de abril
. Segunda prova: 26 de junho

Assuntos Tratados em Aula

Agradecimento: ao Prof. Fabio Kon, que disponibilizou as notas de aula referenciadas abaixo.
. 18/02: 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 21 deste lote). Notas de aula.
. 20/02: IDL, a linguagem de definição de interfaces (Henning & Vinoski, capítulo 4). Notas de aula. Exemplo de servidor e cliente CORBA em C++. Transparências (vimos até a transparência 11 deste lote).
. 25/02: Referências para objetos CORBA em C++: _ptrs e _vars. Transparências (a partir da transparência 12). Exemplo de servidor e cliente CORBA em Java. Transparências (a partir da transparência 22).
. 27/02: O serviço de nomes CORBA (Henning & Vinoski, capítulo 18). Transparências. Notas de aula.
. 11/03: O adaptador de objetos portátil, ou POA (Henning & Vinoski, capítulo 11). Transparências.
. 13/03: O adaptador de objetos portátil (continuação).
. 18/03: Conversa sobre os EPs 1 e 2. Interfaces do ORB (Henning & Vinoski, capítulo 7, seções de 5 a 11). Transparências. GIOP e IIOP (Henning & Vinoski, capítulo 13). Transparências.
. 20/03: GIOP e IIOP (continuação).
. 25/03: Repositórios de implementações e binding (Henning & Vinoski, capítulo 14). Transparências.
. 27/03: Repository ids. Passagem de objetos por valor (objects by value, ou OBV).
. 01/04: Implementação de serventes por heranca ou por delegação (tie classes). Serviço de negociação (trading). Alternativa ao serviço de negociação: o serviço de diretório LDAP. Serviço de eventos. Transparências. Notas de aula.
. 03/04: Segurança em sistemas de objetos distribuídos. Notas de aula.
. 08/04: O serviço de estado persistente (PSS). Notas de aula.
. 10/04: Transações distribuídas e o serviço de transações CORBA. Notas de aula.
. 22/04: Interceptadores portáteis. Notas de aula.
. 24/04: Primeira prova.
. 29/04: Java RMI: diferenças em relação a CORBA, construção de aplicação cliente/servidor. Notas de aula.
. 06/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.
. 08/05: Conversa informal sobre J2EE. Ativação automática de objetos RMI. RMI sobre IIOP.
. 13/05: 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. Introdução a EJB.
. 15/05: EJB: session beans sem estado e session beans com estado.
. 20/05: EJB: entity beans.
. 22/05: Entity beans em EJB 2.x: persistência gerenciada pelo container, relacionamentos gerenciados pelo container.
. 27/05: JMX/JBoss. Referência.
. 03/06: JBoss (continuação).
. 10/06: Microsoft COM/DCOM (Alexandre Nardi). Transparências.
. 12/06: Microsoft .Net (Alexandre Nardi). Transparências.
. 17/06: SOAP. Notas de aula.
. 26/06: Segunda prova.
. 03/07: Prova substitutiva.

Trabalhos Propostos

. Primeiro exercício-programa. Prazo: 10 de abril (alterado de 08 de abril para 10 de abril, a pedido da classe)
. Segundo exercício-programa. Prazo: 06 de maio.
. Terceiro exercício-programa. Prazo: 29 de maio.
. Quarto exercício-programa (ps, pdf). Prazo: 26 de junho.

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: Sat Jul 19 13:34:39 EST 2003
Francisco Reverbel
reverbel at ime.usp.br