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