3 research outputs found

    Geração automática de ecrãs dinâmicos

    Get PDF
    Nos dias de hoje, um sistema informático que faça uso de uma vertente web e se enquandre no setor segurador, tem a necessidade de obter informação através da comunicação com sistemas externos tais como sistemas de definição de produto que são responsáveis por modelar produtos de seguros, obtendo assim metadados que, uma vez interpretados, fazem com que o ecrã que se pretende que se renderize seja diferente em função da interpretação destes metadados. Por vezes, a volatilidade dos metadados interpretados pode ser tão grande fazendo com haja a necessidade de rerenderizar todo o ecrã em função destes. Pretende-se assim dar apoio ao trabalho desenvolvido pela empresa msg life Iberia cujo produto é uma plataforma denominada de msg.Sales utilizada para a comercialização de seguros de diferentes ramos do setor segurador. A plataforma msg.Sales faz uso de um sistema responsável por efetuar a modelação de diversos produtos. Este sistema externo é denominado por Product Definition System (PDS) e o output dado por ele é um modelo canónico que representa produtos de seguros, apresentando assim grande volatilidade. Assim, ao fazer uso normal das soluções web desenvolvidas pela msg life Iberia é feita uma constante interação com o PDS de forma a obter o modelo de um produto de seguros que se pretende renderizar para uma determinada página. Dentro desta mesma página, é possível que o PDS gere vários metamodelos diferentes para a mesma página. Devido a isto, a alteração de um campo no ecrã pode fazer com que sejam adicionados, removidos e alterados campos que são definidos por este metamodelo. Devido a esta volatilidade, por vezes é necessário efetuar-se novas renderizações de todo o ecrã uma vez que é necessário haver a constante interpretação dos metadados fornecidos pelo PDS o que causa um problema na escalabilidade da solução principalmente ao nível de performance. O objetivo desta tese é assim desenvolver um protótipo de um gerador de ecrãs que possa ser incorporado no processo de build de uma solução, fazendo uso de uma Domain Specific Language (DSL) que existe já atualmente no sistema msg.Sales denominada de Flow, evitando assim a interpretação total de ecrãs em runtime. O foco é essencialmente em PDS cujos produtos sejam estáticos, tendo assim menor grau de variabilidade na sua estrutura.These days, an informatics system which has a web component and is focused on the insurance sector, has the necessity of obtaining data relative to the commercialized insurance products by communicating with external systems such as Product Definition Systems (PDS) obtaining this way metadata that is further interpreted resulting on a screen being rendered accordingly to these metadata. Sometimes, the metadata is volatile enough to make a screen being re-rendered in order to for the screen to represent the metadata. This work aims to provide aid to everything developed by the company msg life Iberia whose product is a platform named msg.Sales used for insurance commercialization of diverse sectors. The msg.Sales platform uses an external system responsible for modeling the products to be used. This system is named Product Definition System and its output is the canonical model which represents products showcasing this way a high level of volatility. As stated above, the normal use of the web application has the need of constantly interacting with the PDS to retrieve the metamodel which corresponds to a particular screen. Within this same screen, it is also possible that the PDS generates different metamodels to represent this same screen. As a result of such volatility, within a specific page it is also possible that by changing fields, there could be new fields being added, existing fields being removed, or the domain of possible values for a particular field changing. Due to this level of volatility, sometimes it is required to re-render a screen entirely since it is necessary to process the metadata supplied by the PDS which causes a problem in the msg.Sales scalability mainly at the performance factor. This thesis’s goal is to develop a screen generator prototype which can be incorporated within the build process of the msg.Sales platform, using a Domain Specific Language (DSL) that is incorporate within msg.Sales system, avoiding this way the interpretation of complete screens at runtime. The goal is essentially in PDS’s whose products are static, having this way a smaller level of variability in its products structure
    corecore