MAC0462 Sistemas de Middleware Avançados
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]