Document details

Desenvolvimento de aplicações XPL

Author(s): Coutinho, Dino

Date: 2007

Persistent ID: http://hdl.handle.net/10451/1341

Origin: Repositório da Universidade de Lisboa

Subject(s): Engenharia informática; Trabalhos de projecto de mestrado - 2007


Description

Trabalho de projecto de mestrado em Engenharia Informática, apresentado à Universidade de Lisboa, através da Faculdade de Ciências, 2007

O modelo cliente/servidor conseguiu separar a tradicional aplicação desktop em duas camadas: uma camada desenvolvida para organizar e manter dados actualizados alojados num servidor, e outra camada localizada nos diversos clientes responsável pela interface de utilizador e pelas regras de acesso aos dados. Com a constante evolução do mercado a administração e manutenção das regras de acesso das aplicações demonstraram ser um processo de custos elevados e complicados de gerir, razões pelas quais o modelo evoluiu para três camadas criando-se um ponto intermédio, a camada lógica, a qual serve de interface entre a camada cliente e a camada da base de dados. No entanto, apesar das actualizações das regras de negócios serem mais frequentes, qualquer nova alteração relativamente à interface de utilizador continua a ser uma tarefa complicada de gerir, uma vez que a responsabilidade da apresentação final do programa continua a estar localizada nos diferentes clientes. Surge então o modelo de n-camadas, o qual passou a retirar grande parte da responsabilidade da apresentação na camada cliente centralizando-a numa camada intermédia entre a camada cliente e a camada lógica, designada por camada de apresentação, que, regra geral, se encontra localizada num servidor web. Este projecto teve como objectivo o desenvolvimento de aplicações web de n-camadas que utilizam uma plataforma de desenvolvimento da ATX Software, a XPL (eXtensible Presentation Layer), que permite concretizar o total potencial do desenvolvimento da camada de apresentação através de uma programação livre de conhecimentos profundos das tecnologias associadas e de forma automatizada, respeitando os web standards actuais e adaptando-se a qualquer browser existente controlando a interface do utilizador de forma eficiente.

The client/server model managed to separate the traditional desktop application in two layers: a layer developed to organize and maintain updated data stored in a server, and another layer responsible for both the final user interface and access rules to the data. However, administrating and maintaining access rules revealed to be a very complicated and a high level cost task to manage, reason for which this model has evolute to the three layer one, creating a new center point, the logic layer, to become an interface between the client layer and the database layer. Even though the access rules are more likely to change, any new interface change is still a hard job to accomplish in the three layer model since the responsibility for the final presentation is still placed in the clients. Therefore the n-layer model was created in order to remove that responsibility from the client layer, placing it between the client layer and the logic layer, in what we call the presentation layer, usually located in a web server. The goal of this project was to develope n-layer web applications that use a development framework tool from ATX Software, the XPL (eXtensible Presentation Layer), which allows the full potential on the presentation layer development through a knowledge-free and automated programing, respecting today's web standards and fully compatible with existent browsers guaranteeing an efficient user interface control.

Document Type Master thesis
Language Portuguese
Advisor(s) Lopes, Maria Antónia; Antunes, Miguel
Contributor(s) Repositório da Universidade de Lisboa
facebook logo  linkedin logo  twitter logo 
mendeley logo