Passei na primeira parte da SCEA 5 nesta última sexta (24/Abril), meu material de estudo foi o seguinte:
- Livro Sun Certified Enterprise Architecture for J2EE Technology Study Guide (Sun Microsystems Press)
- Design Patterns: Elements of Reusable Object-Oriented Software
- Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) (Sun Core Series)
- Mastering Enterprise JavaBeans 3.0
Algumas dicas para quem estiver estudando para esta prova…
- Muita atenção ao primeiro capitulo do livro Sun Certified Enterprise Architecture for J2EE Technology Study Guide de Mark Cade que apresenta todos os conceitos de scalability, maintainability, reliability, availability, extensibility, performance, manageability, security... muitas questões sobre outros tópicos também envolvem estes conceitos.
- É importante conhecer bem protocolos (RMI-IIOP, JRMP, etc...)
- É fundamental conhecer EJB 3, que tipo de EJB pode ser exposto como WebService... Interceptors, Quando usar MDB, quando usar Stateless, Stateful , etc..
- Patterns (GoF e J2EE), muitas questões sobre os benefícios de determinado padrão, ou descrevendo cenários e questionando sobre padrões aplicáveis.
- Atenção especial a parte de segurança, tem muitas questões sobre segurança também.
- Precisa ter ao menos conhecimentos básicos sobre JSF.
Domingo, 26 de Abril de 2009
Sexta-feira, 13 de Março de 2009
Padrões para uso de Anotações na Mundo Java !!

A Revista Mundo Java edição 34, nas bancas este mês, trás um artigo meu e do Eduardo Guerra mostrando 2 Padrões de Projeto para Flexibilizar o uso de Anotações.
Diversos frameworks de sucesso no mercado já utilizam as técnicas apresentadas nos padrões e espero que cada vez mais aplicações possam se beneficiar desta pesquisa já que a tendência é o uso de anotações se expandir cada vez mais...
O tema da revista é Desempenho e Flexibilidade em Aplicações Corporativas e contém os seguintes artigos:
- Aumentando o Desempenho do Hibernate com Ehcache
- Criação de componentes JSF customizados
- Padrões de Projeto para Flexibilizar o Uso de Anotações
E mais:
- SOA na Prática: Aplicando EAI Patterns sobre Roteamento de Mensagens
- Made in Brazil: Caelum Stella – Biblioteca Brasileira para Problemas Brasileiros
- NeoDatis ODB: Banco de Dados Orientado a Objeto
- Tendências em Foco: Java na indústria de games
- e um excelente artigo sobre Generics..
Agradeço a toda equipe da Revista Mundo Java, sempre mantendo a excelente qualidade que faz da revista uma referência para todos profissionais da área.
Terça-feira, 23 de Dezembro de 2008
Especialista em Miojo...
Estou lendo o excelente livro My Job Went to India: 52 Ways to Save Your Job , de Chad Fowler, leitura altamente recomendada para desenvolvedores e uma das idéias do livro que me chamou muito a atenção foi sobre o que significa ser especialista, vamos pensar como seria este conceito aplicado a culinária...
Vamos supor que você não saiba fazer nada na cozinha, e quando precisa apela para o bom e velho miojo, e ai vem a pergunta, não saber cozinhar nada, somente fazer miojo o torna um especialista em miojo ?
- Um especialista em miojo deveria ser capaz de experimentar diversos miojos e após uma ou duas garfadas dizer qual é a marca e o sabor do miojo em questão...( e a safra..rssss)
- Um especialista em miojo deveria saber as informações nutricionais de miojos de diversas marcas...
- Um especialista em miojo deveria saber qual será a diferença de sabor de acordo com o tempo cozinhado...
- Um especialista em miojo deveria saber fazer diversas receitas de miojo adicionando outros ingredientes...
- Um especialista em miojo deveria saber por que o macarrão leva só 3 minutos para cozinhar enquanto um macarrão tradicional demora bem mais...
- Um especialista em miojo deveria saber como é feito o tempero que é colocado no miojo...
E agora, saindo do mundo do miojo e voltando para desenvolvimento de software vem a pergunta que não quer calar, será que trabalhar somente com Java qualifica uma pessoa a se intitular especialista em Java ??
Vamos supor que você não saiba fazer nada na cozinha, e quando precisa apela para o bom e velho miojo, e ai vem a pergunta, não saber cozinhar nada, somente fazer miojo o torna um especialista em miojo ?
- Um especialista em miojo deveria ser capaz de experimentar diversos miojos e após uma ou duas garfadas dizer qual é a marca e o sabor do miojo em questão...( e a safra..rssss)
- Um especialista em miojo deveria saber as informações nutricionais de miojos de diversas marcas...
- Um especialista em miojo deveria saber qual será a diferença de sabor de acordo com o tempo cozinhado...
- Um especialista em miojo deveria saber fazer diversas receitas de miojo adicionando outros ingredientes...
- Um especialista em miojo deveria saber por que o macarrão leva só 3 minutos para cozinhar enquanto um macarrão tradicional demora bem mais...
- Um especialista em miojo deveria saber como é feito o tempero que é colocado no miojo...
E agora, saindo do mundo do miojo e voltando para desenvolvimento de software vem a pergunta que não quer calar, será que trabalhar somente com Java qualifica uma pessoa a se intitular especialista em Java ??
Sexta-feira, 24 de Outubro de 2008
Python no dia a dia...

Estou iniciando algumas coisas em Python aqui no trabalho, na verdade utilizarei Jython, no WebLogic, através da WebLogic Scripting Tool (WLST), o objetivo é automatizar procedimentos de deploy e monitoramento, a linguagem me pareceu muito interessante, e pode ser usada no dia a dia para diversas finalidades, para quem estiver interessado vale a pena conferir:
http://www.python.org/
http://www.pythonbrasil.com.br/
http://www.jython.org/Project/
http://edocs.bea.com/wls/docs91/config_scripting/using_WLST.html
Quinta-feira, 16 de Outubro de 2008
Pronto para o Cluster ??
Sabe aquela sua aplicação que roda direitinho em um app Server e nunca deu problemas... até que um belo dia surge uma palavra mágica em sua vida “cluster” !! Tornar uma aplicação Java EE compatível com cluster não é uma tarefa tão óbvia ou simples quanto parece, abaixo alguns pontos importantes em relação a tornar uma aplicação compatível com WebLogic em cluster:
1)Todos os objetos que entram na Session precisam ser serializáveis, caso contrário vc terá mensagens do tipo BEA-000126 por toda parte, e a aplicação não conseguira replicar a sessão.
2)É preciso dizer para o weblogic que a sessão deve ser replicada, se vc se esquecer disto a aplicação pode até funcionar (as vezes) mas sempre que determinado Server for utilizado os objetos de sessão não estarão lá e ai já sabe...:
session-descriptor
persistent-store-type
replicated
/persistent-store-type
/session-descriptor
Isto no weblogic.xml (9.2)
3)Caso vc possua objetos na arvore JNDI muita atenção, eles serão automaticamente colocados em todos os Servers do cluster, mas também serão removidos de todos em caso de falha, uma solução para isto seria fazer o bind manualmente nos servers envolvidos setando a propriedade “replicate bindings” para false, lembrando que as mudanças em um objeto não serão replicadas no outro...
O objetivo aqui não é esgotar o assunto, e sim compartilhar experiências, quem tiver mais dicas e histórias sobre cluster para contar fique a vontade...
1)Todos os objetos que entram na Session precisam ser serializáveis, caso contrário vc terá mensagens do tipo BEA-000126 por toda parte, e a aplicação não conseguira replicar a sessão.
2)É preciso dizer para o weblogic que a sessão deve ser replicada, se vc se esquecer disto a aplicação pode até funcionar (as vezes) mas sempre que determinado Server for utilizado os objetos de sessão não estarão lá e ai já sabe...:
session-descriptor
persistent-store-type
replicated
/persistent-store-type
/session-descriptor
Isto no weblogic.xml (9.2)
3)Caso vc possua objetos na arvore JNDI muita atenção, eles serão automaticamente colocados em todos os Servers do cluster, mas também serão removidos de todos em caso de falha, uma solução para isto seria fazer o bind manualmente nos servers envolvidos setando a propriedade “replicate bindings” para false, lembrando que as mudanças em um objeto não serão replicadas no outro...
O objetivo aqui não é esgotar o assunto, e sim compartilhar experiências, quem tiver mais dicas e histórias sobre cluster para contar fique a vontade...
Domingo, 21 de Setembro de 2008
Certificação SAP - NetWeaver
Ontem consegui mais uma certificação, desta vez da SAP, SAP Certified Development Consultant SAP NetWeaver 2004, foram 80 questões que variaram bastante em nível de dificuldade, as relativas a J2EE foram bem tranquilas, conhecendo bem EJB 2.1, CMP, BMP, MDB, etc.. dá para se garantir bem, na parte de persistência cairam muitas questões sobre JDO uma API que eu não conheço muito não, e confesso que me surpreendi por surgirem muitas questões sobre este assunto já que eu esperava que caisse mais EJB EntityBeans nesta seção.
As questões sobre Web Dynpro foram as mais dificeis, tinha uma ou outra bem simples mas a maioria exigia um bom conhecimento da API.
Enfim, balanceando um bom score no que envolve J2EE (93%) e um score um pouco mais timido em temas "full SAP" como NWDI e Web Dynpro (em média 70%), acabei passando com 73%, graças a Deus mais um passo importante !!!
As questões sobre Web Dynpro foram as mais dificeis, tinha uma ou outra bem simples mas a maioria exigia um bom conhecimento da API.
Enfim, balanceando um bom score no que envolve J2EE (93%) e um score um pouco mais timido em temas "full SAP" como NWDI e Web Dynpro (em média 70%), acabei passando com 73%, graças a Deus mais um passo importante !!!
Quinta-feira, 18 de Setembro de 2008
Padrões de Projeto para Frameworks e Componentes Baseados em Metadados
Saiu a versão preliminar da Sétima Conferência Latino-Americana em Linguagens de Padrões para Programação (SugarLoafPLoP´2008), realizada em Fortaleza em Agosto deste ano, na qual eu tive uma pesquisa publicada, trata-se de um artigo sobre Padrões de Projetos para Frameworks e Componentes Baseados em Metadados, escrito em conjunto com o Msc.Eduardo Guerra e o Dr.Clovis Fernandes, ambos do ITA.
Em resumo, analisamos o código fonte de alguns dos mais populares frameworks Java, como Hibernate, JUnit, SwingBean, dentre outros..., e extraimos padrões de projetos no estilo GoF para uso de metadados.
Para quem quiser saber mais vale a pena dar uma conferida em:
http://sugarloafplop.comp.uece.br/
Em resumo, analisamos o código fonte de alguns dos mais populares frameworks Java, como Hibernate, JUnit, SwingBean, dentre outros..., e extraimos padrões de projetos no estilo GoF para uso de metadados.
Para quem quiser saber mais vale a pena dar uma conferida em:
http://sugarloafplop.comp.uece.br/
Assinar:
Postagens (Atom)
