• Português
  • Inglês
  • Início
  • Equipe
  • Resultados
  • Publicações
    • Artigos
    • Outros
  • Contato
  • Sobre
Início > Resultados > FrameWeb

Reuso de software é praticado desde que se começou a programar, usando, por exemplo, bibliotecas, engenharia de domínio, padrões de projeto, componentização, etc. Um método popular de reuso é o uso de frameworks de software (ex.: Hibernate) ou arquiteturas completas oferecidas por certas plataformas de desenvolvimento (ex.: Java Enterprise Edition, agora rebatizada de Jakarta EE), que são middlewares sobre/com os quais aplicações podem ser desenvolvidas. O uso de tais frameworks (ou arquiteturas) auxilia a evitar a contínua redescoberta e reinvenção de padrões e componentes arquiteturais básicos, reduzindo custos e aumentando a qualidade do código, pelo uso de arquiteturas e designs já bastante experimentados.

Isso é particularmente evidente no contexto do desenvolvimento de sistemas de informação baseados na Web (Web-based Information Systems ou WISs). WISs são aplicações centradas em dados e disponíveis para acesso via Internet ou por uma intranet, nas quais funcionalidade e dados possuem mais importância do que apresentação de conteúdo. Tais sistemas são geralmente desenvolvidos sobre uma infraestrutura Web sólida, que comumente inclui um Controlador Frontal (framework Web), um mecanismo de Injeção de Dependências, uma solução de Mapeamento Objeto/Relacional para comunicação com o banco de dados, um framework de Segurança para controle de acesso baseado em papeis, e assim por diante.

FrameWeb, ou Framework-based Design Method for Web Engineering, é um método para o desenvolvimento de WISs que incorpora conceitos de categorias de frameworks bem estabelecidas (como as mencionadas acima) num conjunto de modelos de projeto arquitetural de software, melhorando a comunicação entre desenvolvedores e a documentação do projeto.

Web Semântica

Num contexto diferente, porém relacionado, um número cada vez maior de pessoas e organizações vem escolhendo compartilhar seus dados na Web, contribuindo para uma inundação de dados. Este fenômeno cria alguns problemas, por exemplo: como prover acesso aos dados de modo que eles sejam mais facilmente reutilizados? Como permitir descoberta de dados relevantes? Como integrar dados de fontes de dados diferentes e até mesmo desconhecidas até o momento? Uma solução que tem ganhado visibilidade nos últimos anos é a publicação de dados interligados, ou linked data, um conjunto de tecnologias que estabelece a fundação para o que pesquisadores vem denominando Web Semântica (Semantic Web) nas duas últimas décadas.

De acordo com a visão da Web Semântica, disponibilizar dados na Web em um formato processável por máquina permitiria a criação de agentes de software que poderiam nos ajudar a navegar pela inundação de dados, executando tarefas que são repetitivas, impraticáveis ou até mesmo impossíveis de se executar atualmente. Uma das principais questões relacionadas a esta visão é que o nível atual de envolvimento de publicadores de dados e de desenvolvedores de aplicações que consumam estes dados não é o suficiente para que possamos colher os benefícios desta nova Web de Dados.

Neste contexto, FrameWeb provê um método sistemático baseado em modelos conceituais bem fundamentados, acompanhado de ferramentas que automatizam certas partes do processo, facilitando a tarefa de integrar um WIS na Web de Dados e, portanto, promovendo a adoção de dados interligados. Ainda que seja uma contribuição pequena em relação ao problema maior de se efetivar a visão da Web Semântica, podemos ainda assim colher os benefícios do uso de dados interligados, mesmo que tal visão ainda não tenha sido (ou nunca seja) alcançada.

SFWON – Software Frameworks Ontology Network

Desde sua proposta inicial, FrameWeb evoluiu em um número de formas de modo a lidar com limitações do método. Por exemplo, sua proposta inicial era direcionada a um conjunto específico de frameworks e não trazia uma especificação precisa de sua linguagem de modelagem. Portanto, esforços como a definição do metamodelo e a aplicação do método em outras plataformas e com diferentes frameworks contribuíram para diminuir tais limitações. No entanto, para entender de maneira adequada cada categoria de framework que o método suporta, um estudo mais sistemático dos diferentes frameworks de cada categoria se faz necessário.

Começamos, portanto, a construir ontologias para cada categoria de framework que o método provê suporte (Controlador Frontal, Injeção de Dependências, Mapeamento Objeto/Relacional, de Segurança), usando uma abordagem de engenharia de ontologias de modo a assegurar que tais modelos de referência representam um consenso entre os frameworks mais utilizados de cada categoria. Então, o metamodelo FrameWeb pode ser revisado e ajustado baseado nestas ontologias, possivelmente levando a modificações em sua linguagem de modelagem. Tais ontologias estão sendo organizadas em uma rede de ontologias chamada SFWON – Software Frameworks Ontology Network – e o seu impacto na linguagem FrameWeb está em andamento.

Mais detalhes podem ser vistos na página da SFWON.

Arquivos relacionados à dissertação “Suporte para Frameworks SPA no contexto do Método FrameWeb”

  • Código-fonte da implementação nas ferramentas FrameWeb (também disponível no GitHub);
  • Resultados da validação da proposta, incluindo projetos e modelos utilizados.

Publicações relacionadas a FrameWeb

2023

  • P. H. B. Hoppe and V. E. S. Souza, “Support for Single Page Application Frameworks on FrameWeb,” in Proc. of the 29th Brazilian Symposium on Multimedia and the Web (WebMedia 2023), Ribeirão Preto, SP, Brazil, 2023, p. 260–268.
  • C. S. Guterres and V. E. S. Souza, “DepIn-O: an Ontology on Dependency Injection Software Frameworks,” in Proc. of the 16th Seminar on Ontology Research in Brazil (ONTOBRAS 2023), Brasília, DF, Brasil, 2023.

2020

  • V. E. S. Souza, “The FrameWeb Approach to Web Engineering: Past, Present and Future,” in Engineering ontologies and ontologies for engineering, 1 ed., J. P. A. Almeida and G. Guizzardi, Eds., Vitória, ES, Brazil: NEMO, 2020, p. 100–124.

2019

  • M. L. de Freitas, R. S. S. Guizzardi, and V. E. S. Souza, “GRALD: an Approach for Goal and Risk Analysis in the Development of Information Systems for the Web of Data,” Journal of Software Engineering Research and Development, vol. 7, p. 1–22, 2019.

2018

  • B. L. Zupeli and V. E. S. Souza, “Integração de um Gerador de Código ao FrameWeb Editor,” in Anais Estendidos do 24\textordmasculine Simpósio Brasileiro de Sistemas Multimedia e Web – Workshop de Ferramentas e Aplicações (WFA/WebMedia 2018), Salvador, BA, Brazil, 2018, p. 109–113.
  • R. C. do Prado and V. E. S. Souza, “Securing FrameWeb: Supporting Role-based Access Control in a Framework-based Design Method for Web Engineering,” in Proc. of the 24th Brazilian Symposium on Multimedia and the Web (WebMedia ’18), Salvador, BA, Brazil, 2018, p. 213–220.
  • M. L. de Freitas, A. A. Silva, R. S. S. Guizzardi, and V. E. S. Souza, “Goal and Risk Analysis in the Development of Information Systems for the Web of Data,” in Proc. of the 21st Ibero-American Conference on Software Engineering (CIbSE 2018), Requirements Engineering track, Bogota, Colombia, 2018, p. 473–486.

2017

  • S. L. Campos and V. E. S. Souza, “FrameWeb Editor: Uma Ferramenta CASE para suporte ao Método FrameWeb,” in Anais do 16º Workshop de Ferramentas e Aplicações, 23º Simpósio Brasileiro de Sistemas Multimedia e Web (WFA/WebMedia 2017), Gramado, RS, Brazil, 2017, p. 199–203.
  • N. V. de Almeida, S. L. Campos, and V. E. S. Souza, “A Model-Driven Approach for Code Generation for Web-based Information Systems Built with Frameworks,” in Proc. of the 23rd Brazilian Symposium on Multimedia and the Web (WebMedia 2017), Gramado, RS, Brazil, 2017, p. 245–252.

2016

  • D. R. Celino, L. V. Reis, B. F. Martins, and V. E. S. Souza, “A Framework-based Approach for the Integration of Web-based Information Systems on the Semantic Web,” in Proc. of the 22nd Brazilian Symposium on Multimedia and the Web (WebMedia 2016), Teresina, PI, Brazil, 2016, p. 231–238.

2015

  • B. F. Martins and V. E. S. Souza, “A Model-Driven Approach for the Design of Web Information Systems based on Frameworks,” in Proc. of the 21st Brazilian Symposium on Multimedia and the Web (WebMedia 2015), Manaus, AM, Brazil, 2015, p. 41–48.

2009

  • V. E. S. Souza, R. A. Falbo, and G. Guizzardi, “Designing Web Information Systems for a Framework-based Construction,” in Innovations in Information Systems Modeling: Methods and Best Practices, 1 ed., T. Halpin, E. Proper, and J. Krogstie, Eds., IGI Global, 2009, p. 203–237.

2007

  • V. E. S. Souza, “FrameWeb: um Método baseado em Frameworks para o Projeto de Sistemas de Informação Web,” Master Thesis, Universidade Federal do Espírito Santo, 2007.
  • V. E. S. Souza, T. W. Lourenço, R. A. Falbo, and G. Guizzardi, “S-FrameWeb: a Framework-Based Design Method for Web Engineering with Semantic Web Support,” in Proc. of the 2007 International Workshop on Web Information Systems Modeling (WISM 2007), 2007, p. 55–66.
  • V. E. S. Souza, R. A. Falbo, and G. Guizzardi, “A UML Profile for Modeling Framework-based Web Information Systems,” in Proc. of the 12th International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD 2007), 2007, p. 149–158.
  • V. E. S. Souza and R. A. Falbo, “FrameWeb – A Framework-based Design Method for Web Engineering,” in Proc. of the 2007 Euro American Conference on Telematics and Information Systems (EATIS 2007), 2007.

2005

  • V. E. S. Souza and R. A. Falbo, “An Agile Approach for Web Systems Engineering,” in Proc. of the 11th Brazilian Symposium on Multimedia and the Web (WebMedia 2005), 2005, p. 1–3.

Contato

Para mais informações sobre FrameWeb, entre em contato com o prof. Vítor E. Silva Souza, que coordena os atuais esforços neste projeto de pesquisa.

Núcleo de Estudos em Modelagem Conceitual e Ontologias
Av. Fernando Ferrari, 514 - UFES, CT-7 (Depto. Informática)
Goiabeiras – Vitória, ES – 29075-510
BRASIL
+55 27 4009-2137
nemo.adm@inf.ufes.br