-
Notifications
You must be signed in to change notification settings - Fork 4
A Ferramenta FrameWeb Editor
FrameWeb Editor é uma ferramenta CASE(Computer-Aided Software Engineering) para o método FrameWeb, que provê uma interface gráfica para a construção dos principais modelos especificados pela linguagem, além de prover verificações à nível de modelo e outras funcionalidades comumente utilizadas em ferramentas de modelagem.
A ferramenta foi construída utilizando-se o plugin Sirius, da Plataforma Eclipse, portanto para utilização e edição da própria ferramenta, é necessário configurar o ambiente eclipse, instalando os componentes necessários.
Preparação do Ambiente
-
O primeiro passo é instalar o "Eclipse Java EE" ou o "Spring Tool Suite" para garantir que tudo funcione adequadamente. É necessário que a versão do Eclipse seja 4.x ou superior. https://www.eclipse.org/downloads/packages/ ou https://spring.io/tools
-
No menu superior da IDE, vá até a opção Help > "Eclipse Marketplace" e no campo "Find" procure por "Sirius" e instale a versão 5.0 ou superior
-
No menu superior da IDE, vá até a opção Help > "Install New Software" e no campo "Work with" digite a URL abaixo e tecle Enter. Marque todas as opções e avance com o processo de instalação. (Obs: caso não apareça nenhuma opção, tente desmarcar a caixa de seleção "Group items by category"). http://dev.nemo.inf.ufes.br/framewebplugin/
-
Baixe e extraia o arquivo "examples/base.spring.jsf.project.zip" no repositório para utilizar um projeto com os frameworks Spring Boot e JSF já integrados (utilizado como base para desenvolver o projeto de prova de conceito no Webmedia WFA) ou crie um projeto Web e configure-o como desejar, clique com o botão direito sobre o projeto criado e selecione a opção "properties". Nas propriedades do projeto, selecione a opção "Project facets", marque a caixa de seleção "FrameWeb Editor" e aguarde até o fim da instalação. (Obs: caso não exista nenhuma opção disponível em "Project facets", clique em "Convert to faceted form").
-
Para utilizar o editor gráfico e começar a desenvolver o modelo é necessário apenas mais um passo, clique com o botão direito no arquivo "Model.frameweb > Project" e selecione a opção "New Representation", que irá criar uma representação gráfica para aquele modelo.
-
Utilize o elemento "FrameWebConfiguration" presente no modelo gerado para configurar os diretórios dos templates e extensões dos arquivos. Para efetivamente modelar, basta utilizar os componentes no painel direito para a criação dos novos elementos e o painel de propriedades na parte inferior para edição de suas respectivas propriedades.
-
Para gerar código, clique com o botão direito sobre o plano em branco do modelo principal e selecione a opção "Generate Source Code", aguarde todos os arquivo serem gerados em seus respectivos diretórios. Utilize a feature Organize Imports presente no Eclipse para importar os pacotes em falta ou os faça manualmente. Recomenda-se também que utilize a feature Format para que o código fique visualmente agradável.
-
O exemplo de projeto "web.media.project.frameweb.zip" (utilizado como prova de conceito no Webmedia WFA), pode ser utilizado como exemplo de estudos para entender melhor como a ferramenta funciona e como as explicações acima se aplicam.
Frameworks
- Para a utilização das classes e propriedades específicas de determinado framework, basta baixar o arquivo de definição de framework contido no diretório "frameworks" na raiz deste repositório e adicioná-lo ao seu projeto.
Linguagens
- Para a utilização de uma determinada linguagem, basta baixar o arquivo de definição de linguagem contido no diretório "languages" na raiz deste repositório e adicioná-lo ao seu