Intercessão em Tempo de Implantação – uma Abordagem Reflexiva para a Plataforma J2EE™ –

  • Cristina Verçosa Pérez Barrios de Souza PUCPR
  • Carlos Alberto Maziero PUCPR

Resumo


Esse artigo apresenta uma proposta para utilizar princípios de reflexão computacional em uma plataforma voltada para aplicações corporativas baseadas em componentes: a Plataforma Java para Corporações, ou J2EE. O principal objetivo da proposta é o de manter as vantagens da consistência de ambiente da J2EE e, ao mesmo tempo, possibilitar a alteração do comportamento de componentes servidores, mantendo intactas suas funcionalidades básicas – o que caracteriza reflexão comportamental, ou intercessão. Com isso, é adicionado um grau a mais de flexibilização na implementação de aplicações corporativas nas situações onde é necessário introduzir controle e / ou modificar a funcionalidade da aplicação como um todo. Para tanto, apenas são utilizados os padrões J2EE para construção e implantação de aplicação corporativa. Essa abordagem é então denominada MOP (Meta-Object Protocol) em Tempo de Implantação – ou mais especificamente, Intercessão em Tempo de Implantação.

Referências

BOOCH, Gary, JACOBSON, Ivar, RUMBAUGH, James. UML - Guia do Usuário. Ed. Campos. Rio de Janeiro, 2000.

BRAY, Tim, PAOLI, Jean, SPERBERG-McQUEEN, C. M. Extensilble Markup Language (XML) 1.0. W3c Recommendation. Fev. 1998. [online] http://www.w3.org/TR/1998/REC-xml-19980210

FABRE, J., NICOMETTE, V. et. Al. Implementing Fault Tolerant Applications Using Reflective Object-Oriented Programming. Proceedings of th 25th IEEE International Symposium on Fault-Tolerant Computing, Pasadena, CA, EUA, Jun. 1995.

GAMA, E., HELM, R. et Al. Design Patterns - Elements of Reusable Object-Oriented Software..Addison-Wesley Longman Inc., EUA, 1995.

GOLM, Michael, KLEINÖDER, Jürgen. 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, págs. 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.

MAES, Pattie. Concepts and Experiments in Computacional Reflection. OOPSLA'87 Proceedings, EUA, Out. 1987.

MELEWS, Deborah. CORBA and EJB Team UP in Data Center. Application Development Trends Magazine, EUA, Jul. 2000 [online] http://www.adtmag\Pub\article.asp?ArticleID=881.

OLIVA, Alexandre. Guaraná: Uma Arquitetura de Software para Reflexão Computacional Implementada em Java™. Dissertação submetida à UNICAMP para obtenção de grau de Mestre em Ciência da Computação. Campinas, Ago. 1998.

OBJECT MANAGEMENT GROUP. CORBA Components. OMG Document, orbos/99-02-05, EUA, Fev. 1999.

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/hyplan/jsobel/rop.html

SUN MICROSYSTEMS. Designing Enterprise Applications with the Java™ 2 Platform, Enterprise Edition. Sun Microsystems, Inc., EUA, Mar. 2000. http://java.sun.com/j2ee

SUN MICROSYSTEMS. Java™ Core Reflection API, Sun Microsystems, Inc., EUA, 1997. http://java.sun.com/products/jdk/1.3/docs/guide/reflection/index.html

SUN MICROSYSTEMS. Enterprise JavaBeans™ Specification, v1.1., Sun Microsystems, Inc., EUA, Dez. 1999. http://java.sun.com/products/ejb

SUN MICROSYSTEMS. Java™ 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

SZYPERSKI, Clemens. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Pub., EUA, 1998.

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 JavaBeans™ Technology - Server Component Model for the Java™ Platform. Patricia Seybold Group, EUA, Dez. 1998.

THOMAS, Anne. Java™ 2 Platform, Enterprise Edition - Ensuring Consistency, Portability, and Interoperability. Patricia Seybold Group, EUA, Jun. 1999.
Publicado
03/10/2001
SOUZA, Cristina Verçosa Pérez Barrios de; MAZIERO, Carlos Alberto. Intercessão em Tempo de Implantação – uma Abordagem Reflexiva para a Plataforma J2EE™ –. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 15. , 2001, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2001 . p. 286-301. DOI: https://doi.org/10.5753/sbes.2001.23995.