Framework Entities

1.449 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.449
No SlideShare
0
A partir de incorporações
0
Número de incorporações
416
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Framework Entities

  1. 1. FRAMEWORK ENTITIES Marcius Gomes Brandão Departamento de Edificações e Rodovias
  2. 2. Agenda <ul><li>Sobre o Autor </li></ul><ul><li>Introdução </li></ul><ul><li>Design Pattern Naked Objects </li></ul><ul><li>As camadas genéricas </li></ul><ul><li>Entities Persistence e Validation </li></ul><ul><li>Entities GUI (CRUD e Search)‏ </li></ul><ul><li>Benefícios alcançados </li></ul><ul><li>Bibliografia </li></ul>
  3. 3. Sobre o Autor <ul><li>Marcius Gomes Brandão </li></ul><ul><li>Analista de Sistemas do DER </li></ul><ul><li>Pós-graduando em Gestão de Infra-estrutura de TI, graduado em Análise e Desenv. de Sistemas (FIC), técnico em Informática Industrial (CEFET-CE). </li></ul><ul><li>+15 anos de experiência profissional : Grupo Del Rio, Grupo Empesca, Grupo Marquise; </li></ul>
  4. 4. Introdução <ul><ul><li>O Framework Entities propõe agilizar e padronizar o processo de desenvolvimento e a manutenção de softwares em Java. </li></ul></ul><ul><ul><li>Inspirado em experiências próprias e no “Naked Objects Architectural Pattern” que parte da premissa: </li></ul></ul><ul><ul><ul><li>“ Muitos dos serviços exigidos pelas aplicações de negócios podem ser implementadas genericamente ” </li></ul></ul></ul><ul><li>( www.nakedobject.com ) ‏ </li></ul>
  5. 5. Serviços genéricas
  6. 6. Naked Object Pattern (NOP)‏ <ul><li>“ Porque implementar n camadas se você precisa implementar apenas uma!” ( www.nakedobject.com )‏ </li></ul>Pra que desenvolver Modele seu negócio e o NOP crias as outras n camadas? camadas pra você
  7. 7. Entities <ul><li>Não reinventar a roda </li></ul><ul><li>Reconhecer o padrão java (gets/sets,JPA,JSF,etc)‏ </li></ul><ul><li>Não é gerador de código </li></ul>
  8. 8. Serviços do Entities <ul><li>Java 6 </li></ul><ul><li>Hibernate </li></ul><ul><li>Hibernate-validator </li></ul><ul><li>RichFaces e PrimeFaces </li></ul><ul><li>JBoss-EL </li></ul><ul><li>(AspectJ)‏ </li></ul><ul><li>Apache Commons </li></ul><ul><li>Jasper/IReport </li></ul><ul><li>Dynamic Jasper </li></ul><ul><li>JUnit </li></ul>
  9. 9. Entities Persistence <ul><li>Hibernate </li></ul><ul><li>Acesso a vários banco de dados ao mesmo tempo </li></ul><ul><li>Acesso ao Access </li></ul><ul><li>Acesso a DBF, TXT e CVS (em fase de testes)‏ </li></ul><ul><li>API simples e flexivel : </li></ul><ul><li>IDAO dao = DAOFactory.getInstance().getDAO(Model.class); </li></ul><ul><li>Model model = dao.new(); </li></ul><ul><li>dao.save(model); //ou ainda delete ou lookup. </li></ul><ul><li>dao.save(model1,model2,model3,...,model4); </li></ul><ul><li>List<Model> lista = dao.query(“From model where id > 10”); </li></ul>
  10. 10. Entities Validation <ul><li>Hibernate-Validator </li></ul><ul><li>@Length(min=,max=)‏ </li></ul><ul><li>@Max(value=)‏ </li></ul><ul><li>@Min(value=)‏ </li></ul><ul><li>@NotNull </li></ul><ul><li>@NotEmpty </li></ul><ul><li>@Past </li></ul><ul><li>@Future </li></ul><ul><li>@Pattern(regex=&quot;regexp&quot;,flag=)‏ </li></ul><ul><li>@Patterns( {@Pattern (...)})‏ </li></ul><ul><li>@Range(min=,max=)‏ </li></ul><ul><li>Hibernate-Validator </li></ul><ul><li>@Length(min=,max=)‏ </li></ul><ul><li>@Max(value=)‏ </li></ul><ul><li>@Min(value=)‏ </li></ul><ul><li>@NotNull </li></ul><ul><li>@NotEmpty </li></ul><ul><li>@Past </li></ul><ul><li>@Future </li></ul><ul><li>@Pattern(regex=&quot;regexp&quot;,flag=)‏ </li></ul><ul><li>@Patterns( {@Pattern (...)})‏ </li></ul><ul><li>@Range(min=,max=)‏ </li></ul>
  11. 11. Entities GUI : JSF <ul><li>RichFaces e PrimeFaces </li></ul><ul><li>AutoForm e AutoDataTable </li></ul><ul><li>Paginação no Cliente (novo)‏ </li></ul><ul><li>Paginação por demanda (novo)‏ </li></ul><ul><li>Layout customizável (novo)‏ </li></ul><ul><li>Sort , Super Filter e parâmetros do context (novo) </li></ul><ul><li>Baseado nas annotations da JPA </li></ul>
  12. 12. Entities GUI : JSF
  13. 13. Entities GUI : JSF‏
  14. 14. Entities Search <ul><li>Busca por Faixa </li></ul><ul><li>Busca por lista </li></ul><ul><li>Busca por parte do conteúdo </li></ul>
  15. 15. Benefícios alcançados <ul><li>Desenvolvimento rápido e ágil </li></ul><ul><li>Redução de código </li></ul><ul><li>Padronização do código e da interface do sistemas </li></ul><ul><li>Rápido aprendizado para novos membros da equipe </li></ul><ul><li>Fácil manutenção dos sistemas </li></ul><ul><li>Aprimoramento gradativos conforme necessidades emergentes. </li></ul>
  16. 16. Perguntas e Discussão ?
  17. 17. Bibliografia <ul><li>PAWSON,Richard.Naked Objects.Dublin,julho2004. </li></ul><ul><li>Naked Object.Disponível em http://www.nakedobjects.org </li></ul><ul><li>Jmatter. Disponível em http://www.jmatter.org </li></ul>
  18. 18. Contato Marcius Brandão Analista de Sistemas da Célula de TI do DER 3101-5770 [email_address]

×