Recursos do e-Gen Developer

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.

© 2006 Grupo e-Gen. Todos os direitos reservados.