terça-feira, 11 de dezembro de 2007

Entendendo o Padrão Adapter


Em idéia geral o padrão adapter fornece uma interface conforme o cliente deseja, usando serviços de uma classe com uma interface diferente.
Por exemplo: Precisamos implementar uma interface, descobrimos que uma classe já existente executa os serviços que o cliente deseja, porém, com os nomes dos métodos diferentes do desejado. Podemos utilizar essa classe para atender às necessidades dele, usando o padrão Adapter.



Como podemos ver acima... o exemplo de que falamos.

Amanhã iremos ver como fica a implementação deste diagrama, nas linguagens php e java.

Abraços do tio Ted.


Créditos da info: Livro Padrões de Projeto em Java de Steven John Mestker (eu recomendo)

sexta-feira, 12 de outubro de 2007

Brasil, São Paulo - Just Java 2007

Quem sou eu para escrever sobre o maior evento da comunidade java, quem sou eu para apontar erros e acertos... sou apenas o seu tio TED ;)
O tiozão aqui, gostaria de dar nota 10 aos palestrantes, que com sua coragem e determinição enfrentaram a voraz platéia javaneira que estava no recinto.
Houveram alguns imprevistos, mas... foram contornados, creio que o maior erro foi a proibição da divulgação do nome das empresas ou produtos nos temas.

Vamos a um breve caso de uso para explicarmos melhor!


Use case

Cenário: Web 2.0 com novos frameworks opensource
Objetivo: Bom o que você entenderia? eu acho que o objetivo seria ver n frameworks (jsf, struts 2, spring etc...) advinha o que era realmente? GWT (Google Web Toolkit)
Requisitos: Ter muitas pessoas na sala...
Atores: Alexandre Gomes (grande cara)
Condição de inicio: Estar devidamente no horário. (não poderiam haver imprevistos, pois caso contrário o palestrante perderia tempo)
Fluxo principal: Tentar não fugir do tema, encher aquelas mentes hávidas de conhecimento javaneiro com novos conceitos, ou então "new tricks and features"
Fluxo Alternativo: Chamar a organização quando o seu PC (aquele mac que vc carrega) não conseguir achar a rede, ou então a resolução não se adequar com a do projetor... afinal quem mandou ter notebook chique?
Regras de negócio:Claro que não poderia faltar a regra de negócio, afinal nenhum software vive sem ela. A grande regra era... não ultrapesse 1 hora de palestra. Claro todos devemos ter disciplinas, mas sinceramente o que adianta colocarem em média 24 palestras por dia, sendo que nenhuma delas conseguiu aprofundar algum assunto... claro sei bem que não era essa a intenção, mas acho que para o ano que vem deveria de ser repensado, que tal menos palestras, mais conteúdos e ainda um hands-on ? fica ai a sugestão...

No mais muito bom.
Estrutura (Senac SP Santo Amaro) show de bola, meninas da organização(nota 10), palestrantes nota 10, temas? bom há controvérsias... Faltou uma palestra sobre o Struts 2, hein? Tivemos muitos falando de JSF (grande maioria o pessoal da Global Code, normal, afinal eles tem que vender o peixe) mas não vi ninguém falar sobre o Struts 2 ou Webwork, fica ai uma sugestão, Aliás o tio aqui está pensando em submeter um material ano que vem sobre struts 2, vamos ver.

Melhores temas (na opnião do tiozão)
1) MDA prático
2) Temas sobre ESB e SOA
3) Customização de portais
4)Desenvolvimento de frameworks e componentes baseados em metadados.
5)Programando Gráficos 3D eficientemente em Java
6)Closures: Modernizando a linguagem java
7)EJB 3: Dicas, truques e novos design patterns (pena que o tempo foi muito curto)
Essas foram algumas das quais eu vi e sinceramente gostei, o restante me pareceu muito repetitivo (JSF, JSF, JSF e mais JSF)

Caso você tenha comparecido a este grande evento, deixe um comentário sobre!

PS: Ahh fica um recadinho pro povo de Santa Catarina. Cadê o gu java SC, temos que reativar o nosso grupo de usuários, pois encontrei muitas pessoas lá que tem interesse em participar, mas que falta iniciativa do nosso grupo para realizar reuniões periodicas.

Ósculos & amplexos.