| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 1.61 MB | Adobe PDF |
Authors
Abstract(s)
O objectivo deste projecto consiste no desenvolvimento de um protótipo de um
cliente de uma aplicação de crédito especializado, em ambiente móvel, adaptando uma
concretização já existente de uma aplicação Web. Como tal, foi necessário desenhar e
concretizar uma arquitectura de software que pudesse oferecer o suporte ideal para
plataformas deste tipo, prevendo a disponibilidade da aplicação em estado desconectado
e lidando com a contenção de recursos, própria dos dispositivos alvo deste tipo de
aplicações.
Neste sentido, foi definido um modo de armazenamento local de informação, na
forma de uma base de dados relacional, concretizando um acesso a esta. Foi necessário
ter em conta a realidade imposta neste ambiente de desenvolvimento, nomeadamente na
escolha de aproximações que revelassem comportamentos computacionalmente leves.
De forma a permitir a coerência entre os dados armazenados localmente com a
informação existente num sistema de back-end, foi explorada a sincronização através
dos Sync Services for ADO.NET, desde a arquitectura existente nesta framework, até à
definição e implementação das várias políticas de resolução de conflitos no momento de
aplicação dos registos entre os dois repositórios de informação. No entanto, foi
acrescentada alguma lógica de apoio não prevista pela framework, como por exemplo, a
definição de um algoritmo de atribuição de intervalos de identificadores.
Para permitir o processamento na aplicação, foi implementada uma camada de
lógica de negócio que tirou partido da manipulação de dados armazenados, através da
tecnologia LINQ adaptada a ambientes móveis.
Como forma de interacção com o utilizador final, foi construída uma interface
gráfica que segue o padrão Model-View-Presenter, separando os controlos gráficos da
lógica associada a estes, e seguindo a perspectiva de supervisão do controlador,
explorando técnicas de Data Binding existentes na Compact Framework.
This project’s main objective is based upon the development of a client-side prototype in a mobile environment, with the adaptation of an implementation present in a web application. It was necessary to design and develop a software architecture able to offer the ideal support for this kind of platforms, foreseeing the application’s availability in off-line state and dealing with the few resources, found in the target devices for this kind of applications. In this way, it was defined a model of local information persistence, in the form of a relational data base, building the respective access to it. It was necessary to take in consideration the imposed reality in this development environment, which can be seen as the choice of approaches that allowed light-weight computational behaviours. In order to allow the coherence between the locally persisted data and the existing information within a back-end system, it was explored the synchronization with the Sync Services For ADO.NET, since the research of this framework’s architecture to the definition and implementation of the various conflict resolution policies, in the moment of applying the registers between the two information repositories. In spite, it was also added some supporting logic that had been unpredicted within the framework, like the definition of an identifier range attribution algorithm. Also to allow the application processing, it was implemented a business logic layer that took advantage of the manipulation of persisted data by the LINQ technology, with it’s adaptation to mobile environments. As a form of interaction with the final user, it was built a graphical user interface that followed the Model-View-Presenter pattern, separating the graphic controls from their associated logic, following also the perspective of supervising controller, exploring Data Binding techniques found in the Compact Framework.
This project’s main objective is based upon the development of a client-side prototype in a mobile environment, with the adaptation of an implementation present in a web application. It was necessary to design and develop a software architecture able to offer the ideal support for this kind of platforms, foreseeing the application’s availability in off-line state and dealing with the few resources, found in the target devices for this kind of applications. In this way, it was defined a model of local information persistence, in the form of a relational data base, building the respective access to it. It was necessary to take in consideration the imposed reality in this development environment, which can be seen as the choice of approaches that allowed light-weight computational behaviours. In order to allow the coherence between the locally persisted data and the existing information within a back-end system, it was explored the synchronization with the Sync Services For ADO.NET, since the research of this framework’s architecture to the definition and implementation of the various conflict resolution policies, in the moment of applying the registers between the two information repositories. In spite, it was also added some supporting logic that had been unpredicted within the framework, like the definition of an identifier range attribution algorithm. Also to allow the application processing, it was implemented a business logic layer that took advantage of the manipulation of persisted data by the LINQ technology, with it’s adaptation to mobile environments. As a form of interaction with the final user, it was built a graphical user interface that followed the Model-View-Presenter pattern, separating the graphic controls from their associated logic, following also the perspective of supervising controller, exploring Data Binding techniques found in the Compact Framework.
Description
Trabalho de projecto de mestrado em Engenharia Informática (Sistemas de Informação), apresentado à Universidade de Lisboa, através da Faculdade de Ciências, 2009
Keywords
LINQ Sincronização MVP Móvel Acesso Trabalhos de projecto de mestrado - 2009
