DyadInfra
DyadInfra é um framework java para desenvolvimento de aplicações web, com foco em sistemas empresariais.
Com o DyadInfra, o desenvolvedor não se preocupa com ajax, html, css, etc. Os esforços ficam voltados para a implementação das regras de negócio, tornando o processo de desenvolvimento mais produtivo.
É um framework baseado no GWT(Google Web Toolkit), onde o desenvolvimento das aplicacões é feito em java, e todo o código é compilado para javascript pelo compilador do gwt.
Além do Google Web Toolkit, o framework Ext GWT é usado para gerar a interface final, ou seja, os componentes gráficos que serão exibidos para o usuário.
Em resumo, as ferramentas fornecidas são:
- API de Desenvolvimento DyadInfra: implementação de telas, grids, relatórios, etc.
- Plugins do Eclipse para facilitar o desenvolvimento: criação de telas, criação de classe de dados, configurações, etc.
- Camada de segurança: o desenvolvedor não precisa se preocupar com autenticação de usuário, criptografia de dados, e outros requisitos não funcionais do sistema, pois o DyadInfra possui uma camada de segurança pronta. Mais...
- Camada de persistência: o hibernate é base da camada de dados, e o desenvolvedor não se preocupa com configurações, xml, etc. Mais...
- Navegação: os processos, relatórios, criados pelo desenvolvedor são estruturados em um portal da aplicação.
Arquitetura:
- Algumas bibliotecas são utilizadas para integrar o DyadInfra e prover funcionalidades que torna esse framework muito produtivo, dentre elas:
- Hibernate- persistência de dados e mapeamento de entidades
- Apache commons - tratamento de strings, datas, etc.
- AspectJ - aspectos de segurança e customização de processos
- Jasper Reports - geração de relatórios
- JoSql - sql com lista de objectos
- Log4J - geração de logs
- Quartz - agendamento de tarefas
- GWT - desenvolvimento de aplicações web, utilizando a api java, sem se preocupar com o client code.
- GXT - geração de interfaces baseadas no extjs.
Primeiros passos:
Configuração inicial do Eclipse para desenvolver com o framework DyadInfra