Uma Abordagem Reflexiva para a Construção de Frameworks para Interfaces Homem-Computador

  • Marília G. Coelho UNICAMP
  • Cecília M. F. Rubira UNICAMP
  • Luiz E. Buzato UNICAMP

Resumo


Este trabalho propõe o uso de reflexão computacional para à construção de frameworks orientados a objetos para interfaces homem-computador. À principal limitação desses frameworks é sua complexidade de projeto, que dificulta o programador da aplicação entender os mecanismos implementados no framework. O objetivo deste trabalho é mostrar como reflexão computacional pode ser utilizada para implementar a independência de diálogo em frameworks para interfaces homem-computador no meta-nível, a fim de reduzir a complexidade dos mesmos. Os serviços de visualização da interface gráfica podem ser fornecidos de forma não intrusiva e transparente através de reflexão computacional para o programador da aplicação. Este trabalho descreve inicialmente uma aplicação desenvolvida a partir do ET++, um framework para aplicações gráficas. Em seguida, essa mesma aplicação é descrita utilizando uma abordagem reflexiva. Uma comparação entre essas duas soluções mostra os benefícios da abordagem reflexiva.

Palavras-chave: frameworks para interfaces gráficas, reflexão computacional, modelo MVC, framework ET

Referências

C. Alexander, S. Ishikawa, and M. Silverstein. A pattern language. Technical report, Oxford University Press, 1977.

Grady Booch. Designing an application framework. Dr. Dobb's Journal, 19(2), February 1994.

Grady Booch and James Rumbaugh. Unified Method for Object-Oriented Development - Documentation Set - Version 0.8. Technical report, Rational Software Corporation, 1995.

Marcelo Campo and Roberto Tom Price. Um ambiente para sonorização não intrusiva de aplicações orientadas a objetos. In Submetido para X Simpósio Brasileiro de Engenharia de Software, São Carlos - Brasil, Outubro 1996.

Shigeru Chiba. Open C++ programer's guide. Technical Report 93-3, Department of Infomation Science-University of Tokyo, 1993.

Shigeru Chiba and Takashi Masuda. Designing an extensible distributed language with a meta-level arquitecture. ECOOP"93, July 1993.

Peter Coad. Object oriented patterns. Comunication of the ACM, (9), September 1992.

Jacques Ferber. Computational reflection in class based object oriented languages. OOPSLA'89 Proceedings, October 1989.

Donald G. Firesmith. Frameworks; The golden path to object nirvana. JOOP, (6), October 1993.

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Publishing Company, April 1994.

A. Goldberg. Smalitalk-80 - The Interactive Programming Enviroment. Addison Wesley, 1983.

H. Rex Hartson and Deborah Hix. Human-computer interface development: Concepts and systems for its manegement. ACM Computing Surveys, 21(21):5-92, March 1989.

Deborah Hix and H. Rex Hartson. Developing User Interfaces: ensuring usability through product and process. John Willey and Sons, 1993.

Ralph E. Johnson. Documenting frameworks using patterns. 1992.

Maria Lúcia Blanck Lisbóa and Cecília M. Fischer Rubira. Técnicas de orientação a objetos para tolerância a falhas. In I Simpósio Brasileiro de Linguagens de Programação - I SBLP. Belo Horizonte, MG, Setembro 1996.

Maria Lúcia Blanck Lisbóa, Cecília M. Fischer Rubira, and Luiz E. Buzato. Arquitetura reflexiva para o desenvolvimento software tolerante a falhas. In XXIII Seminário Integrado de Software e Hardware-SEMISH XXIII. Recife, PE, Agosto 1996.

Pattie Maes. Concepts and experiments in computacional reflection. ACM SIGPLAN Notices, OOPSLA'87, 22(12):147-155, December 1987.

H. E. Orfali. The Essential Distributed Objects Survival Guide. Wiley, 1996.

Wolfgang Pree. Meta patterns - a means for capturing the essentials of reusable object-oriented design. Springer-Verlag, 1994.

Robert Stroud. Transparence and reflection in distributed systems. Fifth ACM SIGOPS European Workshop, April 1992.

Yasuhiko Yokote Fumio Teraoka and Mario Tokoro. A reflective arquitecture for object-oriented distributed operating system. ECOOP'89 -Proceedings of the Third European Conference on Object-Oriented Programing, 1989.

André Weinand, Erich Gama, and Rudolf Marty. An object-oriented application framework in C++. OOPSLA'88- ACM Sigplan Notices, (11), November 1988.

André Weinand, Erich Gama, and Rudolf Marty. Design and implementation of ET++, a seamless object-orlented application framework. Struetured programming, (2), 1989.
Publicado
15/10/1997
COELHO, Marília G.; RUBIRA, Cecília M. F.; BUZATO, Luiz E.. Uma Abordagem Reflexiva para a Construção de Frameworks para Interfaces Homem-Computador. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 11. , 1997, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1997 . p. 115-130. DOI: https://doi.org/10.5753/sbes.1997.24044.