MAC0462  Sistemas de Middleware Avançados

Por | Em

OBJETIVOS:  Estudo de sistemas de processamento de transações e de servidores de aplicações, com ênfase na implementação (o lado interno) desses sistemas.

RESPONSÁVEL:  Francisco Reverbel.

PROGRAMA:  Tópicos importantes para o desenvolvimento de sistemas reconfiguráveis dinamicamente: variáveis thread-local, carga dinâmica de classes, modelo de delegação de classloaders, proxies dinâmicos. Sistemas de processamento de transações: locking, write-ahead logging (WAL), two-phase commit, os padrões XA e OTS. Arquiteturas de servidores de aplicações. A arquitetura J2EE: Enterprise JavaBeans (EJB), servlets e Java Server Pages (JSP), Java Naming and Directory Interface (JNDI), outros componentes da arquitetura J2EE (JTS/JTA, JMS, JCA). Gerenciamento dinâmico de aplicações Java: a arquitetura JMX. O lado interno de um servidor de aplicações J2EE: alternativas de implementação de containers EJB, mapeamento objeto/relacional, clustering. Evolução dos servidores de aplicações.

PRÉ-REQUISITOS NÃO-OFICIAIS RECOMENDADOS:  MAC0426 e MAC0440.

CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS:  4 horas, 4 créditos-aula.

CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM:  Média ponderada de provas e trabalhos.

BIBLIOGRAFIA BÁSICA: 

  • S.D. Halloway, Component Development for the Java Platform, Addison-Wesley, 2002.
  • S. Liang and G. Bracha, Dynamic Class Loading in the Java Virtual Machine, OOPSLA'98.
  • M. Fleury and F. Reverbel, The JBoss Extensible Server, in Middleware 2003 - ACM/IFIP/USENIX International Middleware Conference, vol. 2672 of LNCS, pp. 344-373, Springer-Verlag, 2003.
  • R. Monson-Haefel, Enterprise JavaBeans, Fourth edition, O'Reilly, 2004.
  • E. Roman, R.P. Sriganesh, G. Brose, Mastering Enterprise JavaBeans, Third Edition, Wiley, 2004.
  • F. Marinescu, EJB Design Patterns - Advanced Patterns, Processes and Idions, John Wiley & Sons, 2002.
  • J. Lindfors, M. Fleury and the JBoss Group, JMX: Managing J2EE with Java Management Extensions, SAMS, 2002.
  • J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques, Morgan Kaufmann, 1993.
  • R. Ramakrishnan and J. Gehrke, Database Management Systems, Third Edition, McGraw-Hill, 2002.

OBSERVAÇÃO:  Disciplina optativa eletiva no currículo do BCC.

 

[Veja dados da disciplina no JúpiterWeb]


Oferecimentos recentes da disciplina: 2004/2, 2003/2. 2002/2.