MAC 440/5759 - Sistemas de Objetos Distribuídos

Segundo Semestre de 2000

Prof. Francisco Reverbel

. Informações gerais
. Ementa da disciplina
. Tópicos tratados em aula
. Página do projeto
. Lista de discussão da disciplina
        
. Exemplos
. Bibliografia
. Software
. 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 B-6
. Horário: segundas das 10:00 às 11:40, quartas das 8:00 às 9:40
. Avaliação: duas provas, projeto em equipe de até dois alunos
. Algumas questões de provas de 1997-1999
. Primeira prova: 9 de outubro
(inicialmente marcada para 4 de outubro e adiada a pedido dos alunos)
. Segunda prova: 4 de dezembro
(inicialmente marcada para 29 de novembro e adiada a pedido dos alunos)
. Prova substitutiva: 11 de dezembro
(para os alunos que faltaram numa das duas provas)
Atenção: Quem perdeu alguma prova e deseja fazer a substitutiva deve me mandar email até o dia 09/12. Caso ninguém se manifeste, não haverá prova substitutiva.
. Prova de recuperação: 07 de fevereiro, às 16:00
(para alunos da graduação com média final menor que 5,0 e maior ou igual a 3,0)
. Pasta Xerox CAMAT: número 95

Tópicos Tratados em Aula

. 21/08: Visão geral dos Sistemas de Objetos Distribuídos. Introdução à CORBA (Henning & Vinoski, capítulo 2). Transparências.
. 23/08: Exemplos de servidor e cliente CORBA escritos em Java e em C++. Transparências.
. 28/08: IDL, a linguagem de definição de interfaces (Henning & Vinoski, capítulo 4).
. 30/08: IDL (continuação do capítulo 4), gerenciamento de memória para parâmetros de comprimento variável (seção 7.14.6).
. 11/09: Exemplo de serviço definido em IDL: o serviço de nomes (Henning & Vinoski, capítulo 18). Transparências.
. 13/09: Uso do serviço de nomes por clientes C++. Mapeamento de IDL para C++: estruturas e seqüências (material para consulta: Henning & Vinoski, capítulo 6).
. 18/09: Ciclo de vida das object references (Henning & Vinoski, capítulo 7, até a seção 7.5). Pseudo-objetos e as pseudo-interfaces CORBA::ORB e CORBA::Object (da seção 7.7 até a 7.11, o restante do capítulo 7 é material para consulta). Transparências.
. 20/09: Comentários sobre o server-side mapping para C++ (Henning & Vinoski, capítulo 9, até a seção 9.6). Noções gerais sobre as regras de passagem de parâmetros (material para consulta: seção 9.7). O Portable Object Adapter (capítulo 11, até 11.4.6). Transparências.
. 25/09: Revisão e continuação do material sobre o POA (capítulo 11, até 11.5).
. 27/09: POA: criação e ativação de objetos (capítulo 11, de 11.6 a 11.9).
. 02/10: POA: controle do fluxo de requisições, tratamento de eventos, escolha de políticas (capítulo 11, seções 11.10, 11.11, 11.14 e 11.15). Mapeamento de parâmetros out e inout para Java: holder classes.
. 04/10: O Evictor Pattern (Henning & Vinoski, seção 12.6).
. 09/10: Primeira prova.
. 16/10: Revisão da primeira prova. O GIOP (Henning & Vinoski, capítulo 13, até 13.4). Transparências.
. 23/10: GIOP, IIOP e IORs (capitulo 13, de 13.5 até 13.8). Repositórios de implementações e binding (capítulo 14, até 14.5). Transparências.
. 25/10: Aula sobre o projeto da disciplina. Arquivo IDL com as interfaces do projeto.
. 01/11: Implementação de interfaces por herança e por delegação. Outros serviços: trading, event e security. Transparências.
. 06/11: Transaction service. Introdução ao Java RMI.
. 08/11: Discussão sobre o projeto. Java RMI.
. 13/11: Java RMI (continuação).
. 20/11: Enterprise JavaBeans (EJB). Transparências.
. 22/11: EJB (continuação). Texto: Developing Your First Enterprise Beans
. 27/11: EJB (continuação).
. 29/11: O Component Object Model (COM) da Microsoft: objetos e vtable interfaces, Microsoft IDL, GUIDs, classes, a interface IUnknown, tipos de servidores, a biblioteca COM, criação e iniciação de objetos. Transparências.
. 04/12: Segunda prova.
. 06/12: Discussão de questões sobre a segunda fase do projeto. Continuação do material sobre o COM.

Bibliografia

. Michi Henning e Steve Vinoski, Advanced CORBA Programming with C++, Addison-Wesley, 1999. ISBN: 0-201-37927-9.
. Robert Orfali e Dan Harkey, Client/Server Programming With Java and CORBA, Second Edition, John Wiley & Sons, 1998. ISBN: 0-471-24578-X.
. Andreas Vogel e Keith Duddy, Java Programming with CORBA, Second Edition, John Wiley & Sons, 1998. ISBN: 0-471-24765-0.

Software

. ORB para C++: MICO (cópia local para download, cópia local da documentação)
. ORB para Java: JacORB (cópia local para download, cópia local do Programming Guide)

Recursos Adicionais na Internet

. Home page do OMG.
. Página CORBA de Doug Schmidt.
. Cetus links: páginas sobre CORBA e CORBA ORBs.
. O newsgroup comp.object.corba. Para acessá-lo via Deja News, clique aqui.
. Arquivos das listas de discussão corba-dev e java-corba.


Valid CSS! Valid XHTML 1.0! Last modified: Mon Jan 22 19:31:23 BRDT 2001
Francisco Reverbel
reverbel at ime.usp.br