Your SlideShare is downloading. ×
Framework Entities
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Framework Entities

1,229
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,229
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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