|
No desenvolvimento de aplicações, o e-Gen
disponibiliza um conjunto de recursos e facilidades que auxiliam a equipe
de desenvolvimento e enriquecem a aplicação gerada. Abaixo,
listamos esses itens de forma resumida:
Completo apoio para desenvolvimento de aplicações:
O e-Gen disponibiliza um IDE (Integrated Development Environment)
que proporciona rapidez no desenvolvimento e garante a robustez das aplicações.
Wizard para desenvolvimento de aplicações:
Para aumentar a produtividade, esta disponível uma Wizard extremamente simples, que conduz
o desenvolvedor, de forma rápida e segura na geração da aplicação.
Código focado em performance:
O Código gerado pelo e-Gen Developer, é constantemente revisado pelos profissionais do Grupo e-Gen,
no sentido de melhorar a performance das aplicações. Cada nova versão possui implementações e melhorias
substanciais.
Licença comercial para as aplicações geradas :
As aplicações geradas com o e-Gen Developer NÃO seguem a licença GPL ou LGPL.
Manutenção rápida das aplicações
desenvolvidas: Todas as aplicações desenvolvidas
são gravadas em arquivos XML e podem ser recuperadas posteriormente
para serem editadas no IDE. A manutenção se torna desta
forma extremamente rápida, pois não é necessário
acessar diretamente as classes ou as páginas JSP.
Qualidade visual aprimorada:
Com a feature de External HTML, sua aplicação pode ter uma qualidade visual bastante aprimorada,
utilizando templates gerados por um Web-Designer. Todos os objetos HTML são aceitos nesta feature.
O site do Grupo e-Gen foi desenvolvido utilizando este recurso.
Aplicação dividida em Módulos:
Os formulários da aplicação podem ser divididos em
módulos para facilitar o gerenciamento do projeto de desenvolvimento
e da aplicação gerada.
Internacionalização (i18n):
O ambiente e-Gen é completamente internacionalizado. Todos os recursos
estão disponíveis nos arquivos de propriedades e permitam
a mudança de idioma com um simples clique de botão, em tempo
de execução. As aplicações geradas também
podem ser internacionalizadas.
Segurança: O e-Gen utiliza o
sistema de autenticação nativo JAAS ou do container para controlar o acesso
ao ambiente de desenvolvimento e à aplicação gerada.
Podem ser utilizados com base de dados de usuários: LDAP, Banco
de Dados e arquivos texto.
Segurança II:
O e-Gen possui restrição/segurança de todos os objetos da aplicação, sejam eles
página, bloco, campo, botão, ítem de menu, coluna de relatório e classes Java, por roles.
A partir da autenticação, o usuário recebe as roles definidas no cadastro de usuário.
As roles podem ser estáticas ou dinâmicas, sendo estas alteradas em tempo de produção, sem a necessidade de compilar a aplicação..
Templates: Para automatizar tarefas
comuns O e-Gen utiliza templates para gerar automaticamente códigos
em Java Script, Java e JSP. Todos os templates são ajustáveis
e expansíveis de acordo com a necessidade do desenvolvedor.
Controle total do código gerado:
Apesar da utilização de templates e da geração
automática de códigos, o desenvolvedor pode alterar qualquer
código a ser gerado, customizando a aplicação de
acordo com suas necessidades. O e-Gen grava as alterações,
permitindo que as mesmas sejam carregadas na aplicação em
caso de manutenção. O desenvolvedor pode escrever as classes que irão gerar os arquivos e pluga-las ao
e-Gen Developer, fazendo com que seja gerado JSP, HTML, PHP e outros.
Totalmente compátivel com os padrões
de mercado: O e-Gen gera aplicação que pode ser
compilada por qualquer ferramenta de mercado, como o Eclipse, JBuilder,
JDeveloper e outros. Trazendo assim uma liberdade para o desenvolvedor
para melhor administrar seu projeto. O desenvolvedor pode chamar de dentro
das classes do e-Gen qualquer classe Java,EJB, Web-Services préviamente construidos
(regras de negócios), fazendo com que programações existentes não tenham que ser refeitas.
Camada de persistência: Toda a
comunicação entre a aplicação gerada e o banco
de dados é feita através de um "session facade",
possibilitando a mudança do fornecedor de banco de dados sem alteração
na aplicação. A camada de persistência possibilita
chamadas a bancos de dados para fazer consultas, inserções,
alterações, deleções e para executar funções
(storage procedures). Os códigos para essas transações
são gerados automaticamente.
Controle de transação:
É possível fazer todo o controle da transação
na camada de persistência utilizando métodos para gravação
(commit) e desfazimento (rollback).
Trigger pré e pós para qualquer tipo de ação:
O e-Gen possui estrutura para criar trigger em qualquer tipo de ação, pode-se ter códigos java
executando em pré-Select, pré-Insert, pré-Update ou pós-Update, pós-Insert... ficando o desenvolvedor
livre para executar seus códigos sem necessidade de customização do fonte gerado automaticamente.
Ferramenta de mapeamento dos objetos do banco
de dados: O ambiente disponibiliza uma ferramenta para mapear
no e-Gen os objetos do banco de dados que serão utilizados na aplicação.
Após o mapeamento, o desenvolvedor pode se desconectar do banco,
pois terá todas as informações necessárias
de cada tabela e de todos os campos da mesma. O mapeamento pode ser feito
de forma customizada a fim de guardar informações adicionais
para cada campo, tais como tipo HTML, título, formato, mensagem
de ajuda e validação.
3 Tipos de Conexões com o banco de dados:
Os blocos no e-Gen podem se comunicar com a camada de persistência
através de três tipos de conexões. Pool para utilizar
as conexões disponíveis no pool de conexões. Individual
para criar uma nova conexão, quando é necessário
identificar o usuário que está acessando a tabela. Session,
utilizada quando os dados já estão disponíveis na
seção do usuário.
Assistente para configuração de
conexões com banco de dados: O gerenciador de conexão
(Connection Manager) auxilia o desenvolvedor na configuração
do acesso ao banco de dados. A partir dessa ferramenta, pode-se testar
a conexão para todos os tipos de banco de dados a fim de definir
os parâmetros corretos para a conexão.
Blocos de programação independentes:
As páginas geradas no e-Gen são compostas por blocos independentes.
Com esta estrutura é possível ter em uma mesma tela, formulários,
relatórios, menus e gráficos. Relacionamento entre blocos
- Os blocos podem ser relacionados para possibilitar a criação
de formulários master-detail.
Formulários dinâmicos e integrados
com a camada de persistência: Um dos tipos de blocos possíveis
no e-Gen é o formulário, cuja característica fundamental
é possuir campos e botões, suportados por um ActionForm
(Struts) e uma Action (Struts).
Filtragem por qualquer campo de tela:
O padrão no e-Gen é que todos os campos dos formulários
sirvam como filtros para consultas ao banco de dados e sejam submetidos
em ações de inserção, alteração
e deleção.
Preenchimento automático de listas:
Para os campos do tipo (HTML) "select", o e-Gen disponibiliza
um recurso para fazer o preenchimento da lista automaticamente, a partir
de uma tabela no banco de dados. Post Query - Outra facilidade relacionada
aos campos é a criação de campos com preenchimento
automático em um "trigger post-query". Para listas de
valores muito grandes, o e-Gen utiliza o conceito de LOV (List of Values)
que é um formulário de pesquisa acessado através
do formulário base e que devolve para o primeiro o valor pesquisado.
Existem várias facilidades para a criação de listas
de valores. A inclusão de Applets nas páginas também
pode ser feita de maneira rápida e fácil.
Configuração de estilos:
O e-Gen possui telas para configuração de estilo de qualquer
objeto, com mais de 110 propriedades. Todo o CSS2 foi contemplado.
Calculadora e Calendário: Com
um simples clique o desenvolvedor inclui na página uma calculadora
ou calendário que interage com os campos.
Handles JavaScript: Cada objeto no e-Gen
possui manipuladores de JavaScript, que podem ser configurados pelo desenvolvedor,
tais como: onclick, onmouseover, onkeypress, etc.
Configuração independente de cada
objeto: Pode-se configurar cada campo, coluna, label, individualmente
no e-Gen pelas propriedades dos objetos.
Estrutura de Abas: Para formulários
com muitos campos, é possível fazer a organização
da página com a utilização de abas sobrepostas, chamadas
de "tabs". Pode ser criado tabs para separação
campos ou tabs para sepração de blocos.
Validação do lado do servidor:
O e-Gen tem um completo framework para a realização de validações
do lado do servidor. Com um clique apenas, é possível fazer
validações de campos nulos, de tipo de dados (data ou número),
de range (para datas e números), de e-mail, e de tamanho mínimo.
O ambiente também disponibiliza validação por expressões
regulares (Regex). Para auxiliar o desenvolvedor, há uma ferramenta
para armazenamento e recuperação das expressões mais
utilizadas. Uma grande vantagem do framework de validação
utilizado no e-Gen é a possibilidade de determinar quais as ações
que serão validadas. Por exemplo, pode-se em um mesmo formulário
fazer validação para inserções e não
fazer para consultas.
Validação no lado do cliente:
O e-Gen possui templates que escrevem códigos para validação
de formulários em Java Script.
Relatórios dinâmicos e flexíveis:
Relatórios são tipos de aplicações utilizadas
para listas registros em forma tabular. No e-Gen, são disponibilizados
vários recursos para tornar o relatório desenvolvido completo.
Quebras - Pode-se quebrar o relatório por um conjunto de variáveis
do modelo, criando relatórios com formato master-detail de forma
fácil e rápida.
Paginação de relatórios:
No e-Gen são disponibilizados vários esquemas de paginação,
com possibilidade para determinação do número de
registros em cada páginas e número de páginas na
barra de navegação, além de vários estilos
de barras de navegação.
Sumários de colunas: Com apenas
um clique é possível inserir sumários nas colunas
do relatório, com função de somar, contar e calcular a média.
Formatação de colunas e campos:
Pode-se fazer a formatação de cada campo numérico
ou data. Existem diversos templates pré-formatados, mas é
possível ainda construir qualquer outro padrão de formatação.
Fórmulas: Pode-se criar colunas
fórmulas, calculadas em runtime a partir de expressões ou
blocos definidos pelo desenvolvedor. Geração de planilhas
(arquivo xls) - Pode-se gerar qualquer relatório para arquivo em
formato "xls" (reconhecido por planilhas eletrônicas tais
como Excel, OpenOffice, etc).
Menus com segurança e estilo:
O e-Gen tem uma ferramenta para criação e edição
de menus, com possibilidade de criação de níveis
(sem limite) e proteção do menu por roles.
Gráficos: Utilizando internamente
as bibliotecas JfreeChart e Cewolf, foi disponibilizada a construção
rápida e fácil de gráficos em vários tipos,
tais como Área, XY, Pie,Pie3D, Vertical Bar e Horizontal Bar. Os
gráficos podem compor a página, juntamente com formulários
e relatórios.
Ferramentas de armazenamento e recuperação
de Java Script e códigos Java ( Clip Code ): São disponibilizadas
ferramentas para armazenamento e recuperação dos scripts
e dos códigos Java mais comuns. Dentro do IDE existem atalhos que
facilitam o acesso aos códigos armazenados que facilitam a reutilização
dos mesmos.
Gerenciamento do Struts framework: Há
um módulo no e-Gen que permite a edição de todos
os arquivos de configuração do Struts de forma visual. Hoje
existem várias ferramentas que só trabalham neste sentido,
o e-Gen contempla um framework completo para tal procedimento. Atualização
automática da configuração - Na geração
de formulários, é atualizado automaticamente o arquivo de
configuração do Struts, não sendo necessário
à atualização posterior para disponibilizar a aplicação
desenvolvida.
Controle de re-submissão de formulários:
Existe no e-Gen um framework para controlar a re-submissão de formulários.
Quando ativada a propriedade de verificação de re-submissão,
a aplicação apresentará mensagem para o usuário
quando este tentar fazer a re-submissão de uma requisição
antes de receber o retorno da requisição anterior.
Configuração das diretivas "PAGE"
disponíveis em JSP: Existem propriedades no gerador de
aplicações do e-Gen que permite a completa utilização
da "diretiva page" em JSP.
Facilidades para inclusão de DHTML nas
páginas: Em vários pontos do gerador de códigos,
estão disponíveis recursos para inclusão de DHTML
nas páginas.
Geração automática da documentação
para usuário final: Durante o desenvolvimento das aplicações,
existem propriedades que podem guardar mensagens de ajuda. Existe no e-Gen
um gerador de documentação que cria todas as páginas
de ajuda e o respectivo índice, baseando-se nas mensagens de ajuda
e configuração dos objetos.
Hints on-line: Pode-se também
disponibilizar na própria página gerada "hints"
com as mensagens cadastradas para os objetos, páginas, campos e
botões.
Impressão em HTML, XLS, PDF e RTF. A partir do mesmo fonte
ajustando-se apenas uma propriedade, pode-se gerar relatórios em formatos diferentes.
Quebra automática de página:
O framework gerencia a quebra de páginas, fazendo o corte a partir
do tamanho de página e margens. Utilização de cores
e fontes variadas - pode-se utilizar cores e diferentes tipos de fontes
nos campos texto. As cores também podem ser definidas para linhas
e frames. Inserção de ../img - pode-se inserir ../img
na impressão. Criação integrada de código
de barras - é possível gerar código de barras de
diversos tipos a partir de um número definido em runtime.
Disponibilização automática
das aplicações geradas: Com o módulo de deplymente do e-Gen, é possível gerar arquivos war
para disponibilização da aplicação em ambiente de produção, seja por cópia, FTP, Rsync e outros.
Geração compactada: O
e-Gen possui recurso que retira do código gerado todos os caracteres desnecessários, reduzindo o tamanho do arquivo JSP e classes Java, e melhorando o tempo para carregar as páginas. Para empresas de software, pode ser também uma forma de proteger a aplicação gerada, tornando mais difícil à compreensão do código gerado.
Compressão HTTP:
Compressão HTTP nativa, sem a necessidade de escrever linhas de código. Reduz o trafego das páginas na rede, com uma taxa de compressão de até 90%.
Sub-Relatórios:
Melhoria significativa na visualização de relatórios Mestre-Detalhe. Simples, fácil e eficiente.
Obfuscação do código: O
Esta sendo implementado o processo para obfuscar o código gerado, protegendo aplicações comerciais de possíveis pirataria.
Outras implementações:
O e-Gen possui inúmeras features para facilitar o desenvolvimento
,manutenção, segurança e performance dos sistemas gerados.
|