O documento discute a framework web Apache Wicket, descrevendo-a como uma alternativa simples, completa e não intrusiva ao padrão JCP, permitindo desenvolvimento web orientado a objetos sem XML.
5. Apache Wicket
● Simples
● POJOs ala Swing
● Tudo é componente (páginas, painéis,
botões, links)
● Sem XML
● Mínimo de Dependência
de Ferramentas
● Binding simples com HTML
6. Apache Wicket
● Completo
● Console de debug p/ Ajax
● Cuida do botão “Voltar”
● Fortemente tipado / Fácil achar erros
na compilação
7. Apache Wicket
● Não Intrusivo
● HTML limpo; livre de semânticas de
programação
● Compatível com qualquer editor
WYSIWYG
– Web Designers
– Fácil corrigir se fizerem
merda besteira
8. Apache Wicket
● Eficiência e Escalável
● Cluster por Sticky Sessions
● Mas também permite por
replicação
de Session
9. Java + HTML
<span wicket:id=”msg”>msg de sistema</span>
+
new Label(“msg”, “We Develop”);
=
<span>We Develop</span>
20. JCP define somente
arquitetura padrão
JCP define somente
arquitetura padrão
Não um
produto final
Não um
produto final
resultado disso … ?resultado disso … ?
22. Padrão JCP
● Problemas
● Incompatibilidade entre componentes de diferentes
vendors
● Componentes interessantes não são padronizados
● Tem que estudar diversos componentes (de diferentes
vendors)
● Documentação descentralizada
● Comunidade fragmentada
● Designers e programadores se misturam
● Protótipo não fica funcional
● ** Performance
28. Padrão JCP
● Vantagens
● Ser um padrão
● Longa vida
– Cursos e treinamentos com baixa manutenção
– Livros
– Conhecimento “geral”
● Fornecedores
● Empresas com rotatividade de funcionários
29. Mais informações
● Wicket
● wicket.apache.org
● Wicket em Português
● groups.google.com/group/wicket-ptbr
● Peter Thomas (@ptrthomas)
● Blog: ptrthomas.wordpress.com
● Criador do JTrac
Quem conhece?
O que usam? Struts, JSF, outros?
Contar da experiencia pessoal
E dizer q era uma batalha diária contra clones... erros q se repetiam constantemente
Campo nao encontrado, propriedade nao existe, NullPointerException
Maioria dos frameworks exigem código HTML misturado com outras tags
Muitos oferecem uma série de taglibs, que são outros artefatos a serem estudados além da própria API e arquitetura do framework
Strings são utilizadas para referenciar campos e métodos, causa dos problemas diários. Apenas IDEs avançadas com suporte, auxiliam parcialmente
Quando precisa encontrar erro, tem que peneirar
Plataforma Java tem Grails, JRuby, GWT.
Estes não estão na batalha.
A briga está no uso da linguagem Java pra desenvolver pra Web
Wicket é o Ewok do filme Star Wars
E chamo de Lado Negro da força o padrão JCP
Wicket é baseado em componentes
Diferencia no dia-a-dia e no processo de construção
Criador Jonathan Locke
Motivado por simplificar o processo,
separar as responsabilidades (programador e designer)
utilizar orientação a objetos de forma inteligente
Wicket Stuff é um repositório de componentes criados pela comunidade que não amadureceram o suficiente para ingressar no Wicket Extensions, ou utilizam códigos com licensa incompatível com a Apache License
Começar quickstart
Criar um link que incrementa contador
Mudar para um Form
Pedir à platéia alguma sugestão
Organização dos arquivos é por convenção, mas pode ser alterada pelo programador
Wicket exige programadores proficientes em Orientação a Objetos na plataforma Java.
Muitos frameworks exigem pouco conhecimento. Programadores fazem o feijão-com-arroz da linguagem Java.
Inner classes não são comuns na maioria dos frameworks, mas fazem parte da linguagem e é recomendado no desenvolvimento com Wicket por agilizar a construção de páginas e componentes
Os 6 principais conceitos da arquitetura do Wicket
A briga do Wicket contra os clones
Do padrão JCP
[2010-10-26] JSF Expert Group Disbanded With No Successor JSR
JSF is part of full stack application server, but gives nothing. You have a component model, and each vendor will provide the runtime API. But you will need a library like RichFaces, ICEFaces, PrimeFaces, MyFaces, etc.
Take a good look. You will realize that, once you start using JSF, you are not standard anymore, you are bound to the JSF library vendor. Programming models are different, tags have different name. Switching/mixing JSF library is very hard or impossible. So what good is the JSF standard for? Why is RichFaces for JSF 2.0 taking so long and how many people are developing it? Will it be continued? JSF surely, but RichFaces, ICEFaces? Who can assure that?
Plataforma Java tem Grails, JRuby, GWT. A briga está no uso da linguagem Java pra desenvolver pra Web
Wicket é o Ewok do filme Star Wars
E chamo de Lado Negro da força o padrão JCP