Uma Abordagem Reflexiva para Replicação de Componentes Servidores da Plataforma Java para Corporações
Resumo
Esse artigo objetiva apresentar a possibilidade de inclusão da reflexão computacional na plataforma J2EE, mantendo todas as suas de características de interoperabilidade, portabilidade e consistência de ambiente. Para tanto, pretende-se utilizar a habilidade de composição das aplicações J2EE, em conjunto com suas instruções de implantação (deployment descriptors), de forma a possibilitar a alteração do comportamento de componentes servidores, incluindo assim algum grau de flexibilização de implementação por parte do implantador da aplicação. Uma vez estabelecida uma forma adequada de incluir reflexão na plataforma J2EE, pretende-se validar a proposta com a implementação de mecanismos de replicação em componentes servidores de negócio, visando tolerância a falhas e disponibilidade.
Referências
GOLM, Michael, KLEINODER, Jiirgen. metaXa and the Future of Refletion. OOPSLA’98 Workshop on Reflective Programming in C++ and Java, Vancouver, Canadá, Out. 1998. [link]
KICZALES, Gregor, ASHLEY, J. Michael et. Al. Metaobject Protocols: Why We Want Them, and What Else They Can Do, publicado no Object-Oriented Programming: The CLOS Prospective, pags. 101-118, Andreas Paepcke, Ed., MIT Press, Cambridge, MA, EUA, 1993.
LAU C. L. Implementação de Técnicas de Replicação de Componentes de Software sobre Plataforma Aberta CORBA. Dissertação submetida à UFSC para obtenção de grau de Mestre em Engenharia Elétrica. Florianópolis, Mai. 1996.
OLIVA, Alexandre. Guaraná: Uma Arquitetura de Software para Reflexão Computacional Implementada em JavaTM, Dissertação submetida à UNICAMP para obtenção de grau de Mestre em Ciência da Computação. Campinas, Ago. 1998.
ORFALI, Robert, HARKEY, Dan. Client/Server Programming with Java and CORBA - Second Edition. John Wiley & Sons Inc. EUA, 1998.
SOBEL, Jonathan, FRIEDMAN, Daniel P. An Introduction to Reflection-Oriented Programming. Reflection'96, San Francisco, CA, EUA, Abr. 1996. http://www.cs.indiana.edu/hvplan/jsobel/rop.html
SUN MICROSYSTEMS. Designing Enterprise Applications with the JavaTM 2 Plataform, Enterprise Edition. Sun Microsystems, Inc., EUA, Mar. 2000. http://java.sun.com/j2ee
SUN MICROSYSTEMS. JavaTM Core Reflection API, Sun Microsystems, Inc. EUA, 1997. http://java.sun.com/products/jdk/1.3/docs/guide/reflection/index.html
SUN MICROSYSTEMS. Enterprise JavaBeansTM Specification, v1.1., Sun Microsystems, Inc., EUA, Dez. 1999. http://java.sun.com/products/ejb
SUN MICROSYSTEMS. JavaTM 2 Platform Enterprise Edition Specification, v1.2., Sun Microsystems. Inc., EUA, Dez. 1999. http://java.sun.com/j2ee/doc.html
SUN MICROSYSTEMS. The J2EE Application Programing Model, Sun Microsystems, Inc., EUA, Sep. 1999. http://java.sun.com/j2ee/doc.html
TATSUBORI, Michiaki. An Extension Mechanism for the Java Language. Dissertação de Mestrado em Engenharia. Universidade de Tsukuba, Ibaraki, Japão. Fev. 1999. [link]
THOMAS, Anne. Enterprise JavaBeansTM Technology - Server Component Model for the JavaTM Platform. Patricia Seybold Group, EUA, Dez. 1998.
THOMAS, Anne. JavaTM 2 Platform, Enterprise Edition - Ensuring Interoperability. Patricia Seybold Group, EUA, Jun. 1999.