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

Detalhes bibliográficos
Autor(a) principal: Pinho, José Miguel dos Santos
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/16324
Resumo: 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.
id RCAP_dfe1e6e124f2dff8e424e5d2ffe573ca
oai_identifier_str oai:recipp.ipp.pt:10400.22/16324
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Geração automática de ecrãs dinâmicosGeração de ecrãsPerformanceProduct Definition SystemBuildSegurosMetamodelosDomain Specific LanguageFlowScreen GenerationPerformanceProduct Definition SystemInsuranceMetamodelsDomain Specific LanguageNos 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.Sousa, Paulo Alexandre Gandra deRepositório Científico do Instituto Politécnico do PortoPinho, José Miguel dos Santos2021-07-22T00:30:32Z20202020-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/16324TID:202522687porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T13:03:05Zoai:recipp.ipp.pt:10400.22/16324Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:36:00.941624Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Geração automática de ecrãs dinâmicos
title Geração automática de ecrãs dinâmicos
spellingShingle Geração automática de ecrãs dinâmicos
Pinho, José Miguel dos Santos
Geração de ecrãs
Performance
Product Definition System
Build
Seguros
Metamodelos
Domain Specific Language
Flow
Screen Generation
Performance
Product Definition System
Insurance
Metamodels
Domain Specific Language
title_short Geração automática de ecrãs dinâmicos
title_full Geração automática de ecrãs dinâmicos
title_fullStr Geração automática de ecrãs dinâmicos
title_full_unstemmed Geração automática de ecrãs dinâmicos
title_sort Geração automática de ecrãs dinâmicos
author Pinho, José Miguel dos Santos
author_facet Pinho, José Miguel dos Santos
author_role author
dc.contributor.none.fl_str_mv Sousa, Paulo Alexandre Gandra de
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Pinho, José Miguel dos Santos
dc.subject.por.fl_str_mv Geração de ecrãs
Performance
Product Definition System
Build
Seguros
Metamodelos
Domain Specific Language
Flow
Screen Generation
Performance
Product Definition System
Insurance
Metamodels
Domain Specific Language
topic Geração de ecrãs
Performance
Product Definition System
Build
Seguros
Metamodelos
Domain Specific Language
Flow
Screen Generation
Performance
Product Definition System
Insurance
Metamodels
Domain Specific Language
description 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.
publishDate 2020
dc.date.none.fl_str_mv 2020
2020-01-01T00:00:00Z
2021-07-22T00:30:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/16324
TID:202522687
url http://hdl.handle.net/10400.22/16324
identifier_str_mv TID:202522687
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131451003764736