|
Acadêmico(a): Paulo Eduardo Leicht |
Título: GEXT JS: FERRAMENTA VISUAL PARA FACILITAR O USO DO FRAMEWORK EXT JS |
|
Conclusão: |
Atualmente existem diversas ferramentas e técnicas que facilitam o desenvolvimento de software. Em especial ambientes de desenvolvimento visuais e geradores de código são alguns exemplos. Tais ferramentas são importantes para promover a produtividade ao desenvolver. Com o auxílio de frameworks, DSLs, MDE e geradores de código é possível criar um ambiente visual de desenvolvimento de acordo com a necessidade do usuário. Para isso, é importante definir o escopo dessas técnicas e em qual momento serão aplicadas. Tais técnicas cumpriram exatamente o seu papel no âmbito de conceituação, assim como na parte de implementação. O Ext JS serviu como a linguagem alvo a ser gerada, ele está presente no escopo de frameworks. O EMF e GMF foram importantes para a criação da DSL, pois o domínio a ser tratado foi previamente definido ao analisar os componentes a serem selecionados para a geração de código. O EMF e GMF também foram importantes para a concepção da MDE, sendo responsáveis por modelarem a estrutura dos componentes e os relacionamentos entre eles. O Acceleo foi utilizado na etapa de geração de código. Essa geração de código foi possível graças aos modelos dos componentes previamente estruturados. O objetivo geral referente à criação de um editor gráfico para desenvolvimento visual de páginas baseadas no framework Ext JS foi atendido. Este objetivo é a própria ferramenta Gext JS, pois é possível modelar componentes do Ext JS e gerar o código destes modelos. O objetivo específico de criar uma GUI para edição de determinados componentes do Ext JS também foi atendido. Este item é representado pela seção 3.3.1.1. O objetivo específico de disponibilizar um gerador de código fonte que cria o código em Ext JS a partir dos modelos criados na GUI também foi atendido. Este item é representado pela seção 3.3.1.2. Como resultado desses dois objetivos específicos o objetivo geral é alcançado, representado na seção 3.3.2. Como vantagens o Gext JS foi desenvolvido totalmente com plugins oriundos da IDE Eclipse e seu uso ocorre exportando-se como um plugin para a IDE Eclipse. Sendo assim, a chance de ocorrer problemas de compatibilidade é reduzida. Além disso, a sua instalação é simples, ou seja, basta incluir os plugins descritos na seção 3.3.1. Outro destaque é o fato de que o Gext JS é de uso livre, sendo assim, pode ser utilizado comercialmente em qualquer momento para gerar as páginas web que fazem uso do Ext JS, desde que possua aderência ao projeto existente. Além de poder receber manutenções de outros desenvolvedores, pois seu código é livre.
Como desvantagens, o Gext JS gera apenas o front-end. Sendo assim, deve-se desenvolver a estrutura do servidor, caso haja alguma requisição do tipo Hypertext Transfer Protocol (HTTP). Outra desvantagem trata-se do código gerado estar amarrado à tecnologia JSP, pois alguns componentes, como Tag, tiveram seu template escrito com elementos do JSP. Visualmente, o editor gráfico do Gext JS não apresenta exatamente a aparência da página que está sendo criada, mas somente um esquema dos elementos que a compõe. Apesar disso, os ícones utilizados para representar os componentes de formulário são similares aos próprios componentes de formulário. Isso facilita a identificação visual por parte do usuário. Sendo assim, apesar das desvantagens, confirmou-se que é possível criar um editor visual gratuito voltado para a linguagem Ext JS e gerar seu código fonte. Conclui-se que o Gext JS é um bom caso de estudo para as técnicas relacionadas à frameworks, MDE, DSL e geração de código. De fato, ele não é superior às ferramentas comerciais já consolidadas no mercado, mas sem dúvida pode ser utilizado e melhorado para atender a uma necessidade específica. |
|
|