Características
As tecnologias utilizadas no ambiente de desenvolvimento e-Gen Developer são abertas e padrão de mercado, logo não existe invenção e sim inovação. Além disso, o e-Gen Developer é baseado na licença GPL e mantém seu código aberto disponível no Java.net.
O framework utilizado pelo e-Gen Developer na sua configuração disponível para download é o Struts, gerando aplicações no padrão MVC (Model/View/Control). Atualmente, o e-Gen é capaz de trabalhar com outros frameworks através do conceito de TEMPLATE SET e COMPONENTES, porém essas versões estão disponíveis através de licença paga.
Os templates padrões do e-Gen geram aplicações na tecnologia JAVA para o ambiente Web. A comunicação com o banco de dados utiliza a API JDBC de forma otimizada através de uma camada de comunicação isolada(JDBCUtil). Essa camada permite o uso dos principais bancos de dados do mercado de forma independente e transparente, sem a necessidade de configurações especiais para a troca do fornecedor. Outra evolução importante foi a possibilidade de se trabalhar com outros mecanismos de persistência como o Hibernate ou JPA (JAVA Persistence API). Essas funcionalidades, também, estão disponíveis apenas através da licença de uso do ambiente.
O controle de acesso e autorização do e-Gen são baseados no padrão JAAS (Java Authentication and Authorization Service). O JAAS implementa uma versão Java do framework padrão PAM (Pluggable Authentication Module) e suporta autorização baseada em usuário e papéis. Isso permite que as aplicações fiquem independentes desse controle de segurança. O padrão JAAS é muito amplo, permitindo o controle de permissões de vários tipos de recursos ( diretórios, conteúdos, URLs, etc). Também é bastante flexível permitindo o desenvolvimento de módulos de segurança específicos para cada projeto ou grupo de usuários.
O e-Gen e as aplicações geradas rodam nos principais web-containers e servidores de aplicação do mercado e nos sistemas operacionais Linux e Windows.
