CONCLUSÕES E PERSPECTIVAS
6.1 CONTRIBUIÇÕES E CONCLUSÕES
O gerenciador de Objetos descrito nos capítulos anteriores é uma das partes fundamentais do
projeto do Ambiente Poesis. Sua concepção foi baseada em conceitos e filosofias de importantes e
atuais áreas de pesquisas, tais como: Hipertexto e Programação Orientada a Objetos. A idéia inicial
foi capturar as semelhanças de conceitos entre estas áreas e adequá-los a produção de um sistema de
gerenciamento de objetos que fornecesse ao ambiente Poesis a capacidade evolutiva tão desejada.
As propriedades dos sistemas de Hipertextos, tais como: flexibilidade, extensibilidade e
dinamismo podem ser observadas no projeto do GOLGO. Em um sistema de Hipertexto os
documentos são armazenados e recuperados de maneira bastante flexível devido a forma de
organização de suas diversas partes, permitindo uma associação (links) entre vários documentos, além
das inúmeras possibilidades de composição de documentos. O mecanismo de navegação de um
sistema de Hipertexto (browser) oferece ao usuário a liberdade de escolha do caminho desejado. Da
mesma maneira, o GOLGO manipula os Objetos do Ambiente de forma flexível, permitindo o acesso
às classes, às instâncias, às operações internas, etc. O mecanismo de Navegação do GOLGO (Interface
Genérica) permite também que o usuário percorra a estrutura em busca do objeto desejado.
O GOLGO através de seus objetos gerenciadores permite associar a cada objeto do Ambiente
uma ou mais formas de apresentação ou interação com o usuário. É a interface própria do objeto que
implementa o conceito de princípio reativo do objeto [TAKA88]. Ele permite que o próprio objeto
de forma interativa se comunique com o usuário. Analisando este aspecto do GOLGO, podemos
perceber inúmeras vantagens, tais como: modularidade na definição da interface do objeto, ou seja,
qualquer novo objeto introduzido no Ambiente não irá causar problemas de manutenção, já que o
próprio objeto ao ser inserido trás junto sua interface. Outra vantagem deste aspecto é a possibilidade
de se manter de forma flexível diversas interfaces que seriam manipuladas em certas circunstâncias, ou
seja, suponha que um mesmo objeto necessite interagir de forma diferenciada de acordo com o tipo de
usuário. Com esta propriedade do GOLGO isto seria facilmente implementado.
Outra característica muito importante que vale ser ressaltada refere-se a Composição de
Objetos. O GOLGO através de seus objetos gerenciadores permite definir formas de composição entre
instâncias de objetos diferenciados. Um exemplo prático desta facilidade é o Modelo
Estático/Dinâmico implementado no ambiente. Este modelo utiliza a composição de objetos para
produzir aplicações modeladas onde os objetos podem participar na composição de outros. O GOLGO
administra esta explicitação da composição de objetos.
O gerenciamento de memória do GOLGO é flexível ao ponto de permitir que outros softwares
sejam acionados a partir do ambiente, já que a memória principal é alocada a medida que for sendo
necessário.
O gerenciamento de dispositivo do GOLGO permite que novos objetos controladores de
dispositivos sejam incrementados na configuração de periféricos do equipamento. Esta flexibilidade
irá facilitar a utilização de novas formas de apresentação, tais como: imagens, sons, etc. colaborando
assim para a manipulação de novos tipos de dados para interfaceamento com o usuário.
6.2 PERSPECTIVAS PARA TRABALHOS FUTUROS
O desenvolvimento do GOLGO foi baseado nos conceitos do Paradigma da Orientação para
Objetos. Sua arquitetura modular composta por objetos independentes entre si, com funções
características bem diferenciadas favorece futuras extensões. Apesar desta facilidade o GOLGO não
permite a manipulação dinâmica de classes e métodos tal como o Smalltalk. Compreende-se por
manipulação dinâmica a capacidade de criação de objetos, alteração de propriedades estruturais,
criação e alteração de métodos, etc. , durante o processamento do Ambiente Poesis. Os objetivos
imediatos do projeto de concepção do protótipo do ambiente, impediram que esta facilidade fosse
inserida. Isto significa que um novo objeto do ambiente a ser inserido deverá ser codificado na
linguagem C++ e compilado para ser utilizado. Desta forma, uma das perspectivas para
aprimoramento do GOLGO de médio a longo prazo, consistirá em desenvolver um módulo
interpretador de uma linguagem de manipulação de classes, objetos e métodos, denominada de LG
(Linguagem do GOLGO) que implemente os conceitos do Paradigma da Orientação a Objetos. Esta
linguagem irá permitir que o usuário utilize a estrutura do GOLGO para criar seus próprios objetos de
forma interativa. Este projeto possui um outro nível de complexidade que exigirá novas pesquisas e
aprimoramentos do GOLGO.
Outra perspectiva para trabalhos futuros mais imediatos, consistirá em implementar as novas
ferramentas a serem produzidas pelos trabalhos de pesquisa descritos no capítulo 1 deste trabalho, bem
como incrementar os módulo gerenciadores:
- Memória, visando o armazenamento de dados multimídia, e
- Dispositivo, para que o Ambiente outros tipos de periféricos.
REFERÊNCIAS BIBLIOGRÁFICAS
[AKHR89]
AKHRAS, F.N., COSTA, M.C.C.: "Meta-Modelos para Ferramentas
Genéricas Integráveis ao Ambiente SIPS", 3º Simpósio de Engenharia de
Software, Recife, Outubro de 1989.
[ATWO85]
ATWOOD, T.M.: "An Object-Oriented DBMS for Design Support
Applications", IEEE COMPINT, 1985.
[BANC86]
BANCILHON, F.: "A Logic-Programming/Object-Oriented Cocktail",
Sigmod Record, Vol. 15, No. 3, September 1986.
[BANC89]
BANCILHON, F.: "Query Languages for Object-Oriented Database
Systems: Analysis and a Proposal", 4º SBBD - Campinas - SP, Abril de
1989.
[BAND89]
BANDEIRA, M.S.: "Modelagem Estática/Dinâmica de Sistema de
Informações", UFPe-DI, Tese de Mestrado, 1989.
[BROW86]
BROWN P. J: "Interactive Documentation, in Software "- Practice and
Experience ,Vol 16, Mar 1986, pp 291-299.
[BROW87]
BROWN, P. J.: "Hypertext : The Way Forward", University of Kent,
Canterbury, 1987.
[CODD79]
CODD, E.F.: "Extending the Relational Model to Capture More Meaning",
ACM Transaction on Database Systems, Vol.4, No. 4, Dezembro 1979, pp
397-434.
[COHE81]
COHEN, J. : "Garbage Collection of Linked Data Structures", ACM
Computing Surveys 13(3), September 1981.
[CONK87]
CONKLIN J. : "A Survey of Hypertext", MCC TR, Nr. STP-356-86 Rev1,
Austin, TX, Feb 1987.
[COOK87]
COOK, S. : "Object-Oriented Programming: An Evolutionary Approach",
1987.
[COX86]
COX, B. , HUNT, B.: "Objects, Icons, and Software IC´s,", Byte Magazine,
11(8), August 1986, pp161-176.
[DAMI88]
DAMIAN, M.O., FONSECA, D.: "Interface Orientada a Objetos para
Concepção de Sistemas de Informações", Relatório Técnico, UFPe-DI,
Dezembro 1988.
[DAYA86]
DAYAL, U., MANOLA, F.: "PDM: An Object-Oriented Data Model",
IEEE, 1986, pp18-25.
[DITT85]
DITTRICH, K.R., LORIE, R.A.: "Object-Oriented Database Concepts for
Engineering Applications", IEEE COMPINT, 1985.
[DITT86]
DITTRICH, K.R.: "Object-Oriented Database System: the Notion
and the Issues", IEEE, 1986.
[DODA89]
DODANI, M.H., HUGHES, C.E., MOSHELL, J.M.: "Separation of Powers",
BYTE Magazine, March 1989, pp 255-262.
[DUFF86]
DUFF, C.B.: "Designing an Efficient Language", Byte Magazine, 11(8),
August 1986, pp 211-224.
[EGLO90]
EGLOWSTEIN, H. : "Reach Out and Touch Your Data", Byte Magazine,
July 1990, pp 283-290.
[ELMA83]
ELMASRI, R., WIEDERHOLD, G.: "GORDAS: A Formal High-Level
Query Language for the Entity-Relationship Model", Entity-Relationship
Approach to Information Modeling and Analysis, Elsevier Science Publisher,
1983.
[FISH90]
FISHER, S. S., TAZELAAR, J.M. : "Living in a Virtual World", Byte
Magazine, July 1990, pp 215-221.
[FONS87]
FONSECA, D.: "Un Mecanisme d´Activacion et Controle de Declencheurs
Orientee Objets", Universite de Paris VI, These de Doctorat Informatique,
1987.
[GARR86]
GARRETT, N., SMITH, K. E., MEYROWITZ, N.: "Intermedia: Issues,
Strategies and Tactics in the Design of a Hypermedia Document System,
IRIS, Brown University.
[GOLD83]
GOLDBERG, A., ROBSON, D.: "Smalltalk-80: The Language and its
Implementation", Addison-Wesley Publishing Company, 1983.
[HARA89]
HARA, C.S., MAGALHÃES, G.C.: "Uma Experiência em modelar Banco de
Dados Orientado a Objetos", 4º SBBD - Campinas - SP,
Abril de 1989.
[KAY77]
KAY, A. et. al: "Personal dynamic media", Computer, março 1977.
[KELN89]
KELNER, J., CAVALCANTI, A.L., PARDO, A.: "LindA: Uma Linguagem
de Autoria Automática para Hipertexto", 3º Simpósio de Engenharia de
Software, Recife, Outubro de 1989.
[KÜSP87]
KÜSPERT, K., DADAM, P., GÜNAUER, J.: "Cooperative Object Buffer in
Advanced Information Management Prototype", 13
th
VLDB Conference,
Brighton 1987.
[LIPP89]
LIPPMAN, S.B.: "C++ Primer", Addison-Wesley Publishing Company,
AT&T Bell Laboratories, 1989.
objetos", 4º SBBD - Campinas - SP, Abril de 1989.
[MACE89a]
MACEDO, M.A.C., FONSECA, D.: "Especificação de um Gerenciador
Orientado a Objetos", 3º Simpósio de Engenharia de Software, Recife,
Outubro de 1989.
[MACH89]
MACHADO, J.C., PRICE, R.T.: "Modelagem de Dados de um Ambiente de
Desenvolvimento de Software", 3º Simpósio de Engenharia de Software,
Recife, Outubro de 1989.
[MCEN87]
McENTEE, T. J.: "Overview of Garbage Collection in Simbolic Computing",
LISP Pointers, 1(3), 1987.
[MEIR89]
MEIRA, S.R.L., KELNER, J., ALBUQUERQUE, E., MARTINS, J.,
MELO, A.C., VASCONCELOS, A.: "Hipertexto: O Projeto do Sistema H",
3º Simpósio de Engenharia de Software, Recife, Outubro de 1989.
[MELO89]
MELO, R.N., REZENDE, M.A.M., LANZELOTTE, R.S.G.: "OMS -EITIS:
um Sistema de Gerência de Objetos", 4º SBBD, Campinas-SP, Abril de
1989.
[MEYE88]
MEYER, B. : "Object-Oriented Software Construction", C.A.R. HOARE
Series Editor, Prentice Hall, 1988., pp. 89-91
[SALG88]
SALGADO, A.C.A.: "Contribution a un SGBD orienté objet (NICEBD):
Traitement des Données et des Interfaces Multimedia", Universite de Nice -
CNRS, These de Doctorat Informatique, Octobre 1988.
[SALG89]
SALGADO, A.C.A.: "O Nível Físico Orientado a Objetos de um SGBD
Multi-Mídia", 4º SBBD - Campinas - SP, Abril de 1989.
[SCHE86]
SCHEIFLER R.W.,GETTY J.: "The XWINDOW System". MIT Laboratory
for Computer Science - Digital Equipment Corp. MIT Project Athena 1986.
[SCHU86]
SCHMUCKER, K. : "MacApp: An Application Framework", Byte Magazine,
11(8), August 1986, pp 189-194.
[SHNE87]
SHNEIDERMAN, B., "Designing the User Interface: Strategies for Effective
Human-Computer Interaction", Addison-Wesley Publishing Company, 1988.
[TAKA88]
TAKAHASHI, T.: "Introdução a Programação Orientada a Objetos", III
EBAI , Curitiba, Janeiro de 1988.
[TESL86]
TESLER, L.: "Programming Experiences", Byte Magazine, 11(8), August
1986, pp 195-206.
[THOM89]
THOMAS, D.: "What´s in an Object?", Byte Magazine, March 1989,
pp 231- 240.
[THOM89]
THOMPSON, T.: "The Next Step", Byte Magazine, March 1989,
pp 265- 269.
[TOMP89]
TOMPA, F.W.: "Towards an Electronic Dictionary",4º SBBD, Campinas -
SP, Abril de 1989.
[TROT89]
TROTTA, C.N.F., MATTOSO, M.L.Q., SOUZA, J.M.: "Extensões do
COPPEREL para Aplicações não Convencionais", 4º SBBD, Campinas - SP,
Abril de 1989.
[VASC88]
VASCONCELOS, A. M. L., MELO, A. C .V., ALBUQUERQUE, E.S.,
MEIRA, S.R.,"Hipertexto - Conceitos e Características", D.I.- UFPe-
Setembro 1988.
[VICT89]
VICTORELLI, E.Z., MAGALHÃES, G.C., DRUMMOND, R.: "Mecanismo
de Gerenciamento de Versões e Configurações do A_HAND", 3º Simpósio de
Engenharia de Software, Recife, Outubro de 1989.
[WEGN89]
WEGNER, P.: "Learning the Language", Byte Magazine, March 1989,
pp 245- 253.
[WIEN88]
WIENER, R.S., PINSON, L.J.: "An Introduction to Object-Oriented
Programming and C++", Addison-Wesley Publishing Company, 1988.
[WOEL87]
WOELK, D., KIM, W.: "Multimedia Information Management In na Object-
Oriented Database System", 13th VLDB Conference, Brighton, 1987.
[ZORT89]
ZORTECH, I.: "C++ Compiler Reference", Zortech Incorporated, 1989.