Dissertação

{en_GB=The XIS-Web Technology: A Model-Driven Development Approach for Responsive Web Applications} {} EVALUATED

{pt=Esta dissertação propõe uma abordagem de desenvolvimento orientada por modelos, para o desenho e criação de aplicações web responsive, chamada XIS-Web. Esta abordagem inclui uma linguagem de domínio específico, definidas como um perfil UML (a linguagem XIS-Web) e uma ferramenta de suporte (a ferramenta XIS-Web). A linguagem XIS-Web captura conceitos relacionados com o domínio das aplicações web, permitindo a especificação deste tipo de sistemas, de uma maneira compreensível por stakeholders que não são necessariamente programadores. Divide o processo de concepção de uma aplicação web em seis vistas diferentes, promovendo um princípio de ”separação de preocupações”, reduzindo a complexidade do processo em geral. A ferramenta XIS-Web forneced suporte à linguagem ao gerar automaticamente o código fonte dos modelos XIS-Web, através de transformações Modelo-para-Texto. Esta ferramenta também fornece suporte à criação das vistas mais complexas da linguagem (as correspondentes à Interface do Utilizador), gerando as automaticamente através de transformações Modelo-para-Modelo. Estes mecanismos de transformação reduzem o Time-to-Market e o custo de produção das aplicações web e em última instância aumentam a productividade. Foram realizadas avaliações preliminares a esta abordabem e os resultados foram bastante satisfatórios. Num grupo composto por 12 pessoas, utilizando uma escala de 1 a 5, os participantes da avaliação classificaram a linguagem XIS-Web em 4.1, a ferramenta XIS-Web com 4.53 e a abordagem geral com 4.33. A tecnologia XIS-Web tem uma abordagem inovativa que utiliza as vantagens do desenvolvimento orientado por modelos para criar aplicações web responsive, que podem ser reproduzidas em multiplos dispositivos., en=This research work proposes a model-driven development approach for the design and creation of re- sponsive web applications, called XIS-Web. This approach comprises a domain specific language, defined as a UML profile (the XIS-Web language) and a companion software framework (the XIS-Web framework). The XIS-Web language captures concepts from the domain of web applications, enabling the spec- ification of these systems in a way understandable by not necessary developer stakeholders. It divides the design process of web applications in six separate views, that promote a ”separation of concerns” principle, reducing the complexity of the whole process. The XIS-Web framework provides support to the language by automatically generating the source code from the XIS-Web models, through Model-to-Text transformations. This framework also provides support for the design of the most complex models (the ones for the User Interface), by generating them automatically through Model-to-Model transformations. These transformation mechanisms reduce both the Time-to-Market for a web application and its production cost, ultimately increasing productivity. Some preliminary evaluation of the approach as been made and the results are quite satisfactory. In a group of 12 users, using a scale of 1 to 5, users ranked XIS-Web language with a value of 4.1, XIS-Web framework with 4.53 and the general approach with 4.33. XIS-Web is an innovative approach that uses the benefits of a model-driven development, to build responsive web applications, that can run on multiple devices.}
{pt=Desenvolvimento Orientado por Modelos, Aplicações Web Responsive, Linguagens de Domínio Específico, Diversificação de Dispositivos, en=Model-Driven Development, Responsive Web Applications, Domain Specific Language, Device Fragmentation}

Junho 1, 2016, 16:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado

ORIENTADOR

André Filipe Oliveira Pinto Ribeiro

INESC

Engenheiro