SCEA com design patterns errados

{ October 28th, 2008 }


cmilfont

Autor: cmilfont

Once upon a time

… A comunidade em volta da JCP adotou a aberra√ß√£o proposta pela SUN chamada EJB e o mecanismo de persist√™ncia seria uma JSR especialista chamada JDO. JDO seria a solu√ß√£o deifnitiva onde n√£o importaria se voc√™ usa um txt, um xml ou um Banco de dados parrudo.

Com esse modelo de desenvolvimento foi criado um cat√°logo de Design Patterns[?] que serviria de “t√°bua dos 10 mandamentos” para a comunidade. Nasceu a prova de certifica√ß√£o em Arquiteto java com base nessa arquitetura.

Por fora da JCP uma turma se dedicou a criar uma forma de persistência específica para bancos de dados relacionais [Hibernate] onde não estavam preocupados se você guardava seus dados em um xml, queriam apenas resolver os problemas clássicos do mapeamento objeto-relacional. Outro pessoal jogava fora o modelo EJB e criava sua própria JEE [Spring] com técnicas e abordagens que surgiam como IoC, DI, Aspect Programming.

Com esse modelo de desenvolvimento, baseado sobretudo no conjunto de Design Patterns [PoEAA] da turma do Fowler, aposentaram o modelo da SUN apreciado pelos membros da JCP e redirecionaram o comit√™ para a aprova√ß√£o de especifica√ß√Ķes copiadas desse outro modelo.

and they lived happily ever after.

Opa, faltaram atualizar a prova de Arquiteto Enterprisey para adequar aos Patterns corretos. Ainda leio na ementa da prova no capítulo sobre Patterns:

  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book.
  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book – Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book.
  • From a list, select the benefits and drawbacks of a pattern drawn from the book – Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software.
  • From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book ‚Äď Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition.
Aonde se l√™: “Core J2EE Patterns”, troquem para Patterns of Enterprise Application Architecture (A.K.A PofEAA). Sabemos que foi somente por desaten√ß√£o do estagi√°rio que ficou de atualizar a p√°gina, perdoamos esse erro prim√°rio, agora sim:
and they lived happily ever after.
:)

Categories: Certifica√ß√Ķes, Design Patterns, Engenharia de Software, Java, JSE, Melhores pr√°ticas ~ ~ Trackback


Assine os coment√°rios deste artigo.


6 Responses to “SCEA com design patterns errados”

  1. 1
    Bruno Pereira

    Vixe, nem me fale! Se eu estivesse atualmente lendo o PEAA em vez de ser obrigado a ler o Core J2EE Patterns, eu estaria muito mais feliz.

    T√ī bem decepcionado com essa prova de arquiteto, a parada √© chata demais, e pelo que vi, definitivamente n√£o diz se o cara √© um bom arquiteto ou um bom memorizador de patterns.

    N√£o vejo a hora de me livrar dessa prova.

  2. 2
    Rafael Ponte

    Hoje sou completamente desacreditado com a certificação de arquiteto (SCEA), mesmo conhecendo alguns bons e maus arquitetos.

    Mas enfim, o mercado muitas vezes exige tal certificação como prova de conhecimento [eca!] e algumas vezes não se tem muito para onde correr :))

  3. 3
    Fabrício Lemos

    Hoje sou completamente desacreditado com qualquer certifica√ß√£o…

  4. 4
    Alan Kelon

    Oi, Milfont, tudo bom?

    Você conhece o Java BluePrints Solutions Catalog for Java EE 5.https://blueprints.dev.java.net/bpcatalog/ee5/index.html? O que me diz sobre eles?

    Abraços,

  5. 5
    cmilfont

    Oi Alan, eu considero os blueprints bem confusos, patterns n√£o t√£o importantes tem relev√Ęncia e as cerejas do bolo ficaram fora, n√£o h√° explica√ß√£o do que s√£o Entities, Value Objects, Services, Repositories, etc.

  6. 6
    Joel Lobo

    Mas Milfont, esses patterns que vc falou j√° est√£o muito bem documentados no livro do Evans. Vc acha mesmo que deveriam estar em um cat√°logo Java EE?

Leave a Reply