• Nenhum resultado encontrado

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.

Documentos relacionados