| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 20:57:13
|
fredferrao
GUJ Master
![[Avatar]](/images/avatar/128ac9c427302b7a64314fc4593430b2.jpeg)
Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline
|
mvargens wrote:
fredferrao wrote:
mvargens wrote:...
chun wrote:...
"Every time you edit, save and reload a JSP page"
Alguma afirmação errada ae?????
"With a near-zero compile-time overhead, developing JSF applications with Facelets is simply faster. "
Nessa parte do texto não. Agora no Texto todo sim se ficar "parseando" a cada acesso. Mas o texto não é do fabricante então não da para culpar o mesmo. E não estou culpando você também. Mas afirmar que é mais rápido por causa do sax  e ainda recomendar por causa disso, usando servlet como comparação, é dificil em. Com certeza tem argumento melhor.
ok, ok, entendi Como eu disse, quando postei isto nem era este exatamente o objetivo, claro que temos outras vantagens tambem para se usar facelets, mas sempre vejo em posts o pessoal falando que é de 30% a 50% mais rapido, só nao falam se é em desenvolvimento ou em produçao ja, mas nao achei nada muito especifico explicando o motivo, achei só este, meio antigo de 2006, nem sei se ainda é 100% valido, mas fala da questao da renderizacao do JSP:
Facelets Advantages
* Built from the ground up to be a view technology for JSF. JSP 2.1 had to be re-architected to properly support deferred expressions, Unified EL, and content interweaving.
* Tapestry-like development. You can use any plain HTML authoring tool to create Facelets pages. This makes it easier to develop the view outside the container.
* You can modify or replace the ExpressionFactory. This allows you to install your own version of the expression language or even integrate another EL such as OGNL.
* It doesn't allow scriptlets. In general, you don't have as much rope to hang yourself with because you don't inherit the "bad practices" that JSP allows.
* Since pages are compiled/optimized for JSF up front, reducing overhead and increasing performance
* Requires a small fraction of the time to incorporate custom Components into your pages
* On each request, JSF is required to render you JSP in its entirety to determine how your Component tree and inline content relate, Facelets does this at compile time instead
* Able to take advantage of innovations without going through a spec committee
* Better error reporting
* Compile-time EL validation
* Lightweight API for TagHandler development
* Can be used with JSF 1.1
* Allows Mixing of Inline-EL with Components
JSP 2.1 Advantages
* It's a standard. It will be fully supported by all JEE 5 vendors.
* It's the standard view technology for JSF. Most JSF technologies are tested and developed on JSP first.
* More developers already know JSP. So, you are more likely to be able to hire developers who are comfortable with it.
* It allows scriptlets and and other "bad practices". Let's face it, sometimes you just need to be able to do a little hacking.
* It's already there with your JEE 5 container. There is nothing extra to install or configure.
* JSP has larger community support and oversight.
* Requires development of a JSP Tag, with all possible attributes for your component, along with TLDs to incorporate new Components
* Full JSTL support. Facelets supports a subset of JSTL. (Note, mixing JSTL with JSF doesn't always work)
* You are free to use other JSP Tag Libraries, Facelets has it's own API for Tags
* Cannot handle mixing of Inline-EL with Components
Fonte: http://www.jboss.org/community/wiki/JSP21vsFacelets
This message was edited 1 time. Last update was at 21/10/2009 20:58:15
|
Não respondo dúvidas via MP! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2009 11:20:35
|
Rafael Rossignol
Java Ninja
![[Avatar]](/images/avatar/c8a869974092410b06e66.gif)
Membro desde: 17/02/2004 09:26:58
Mensagens: 259
Offline
|
Qual appserver vcs estão usando?
estou testando no tomcat 6.0.18 e ta dando erro.
Ele não faz parse das Tags do XHTML!
precisa de algum JAR além do mojarra pra rodar os samples?
|
"A Imaginação é mais importante que o Conhecimento"
Albert Einstein |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2009 14:03:22
|
mvargens
JavaEvangelist
Membro desde: 12/05/2008 16:20:26
Mensagens: 301
Localização: Embu
Offline
|
O Grande Bé wrote:Qual appserver vcs estão usando?
estou testando no tomcat 6.0.18 e ta dando erro.
Ele não faz parse das Tags do XHTML!
precisa de algum JAR além do mojarra pra rodar os samples?
cara, pelo q percebi no Tomcat 6 vc não roda nada além de servlet e jsp. Ele está literalmente pelado. Precisa incluir todos os jar's necessários no seu war, para rodar qualquer coisa além disso.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2009 14:17:22
|
Rafael Rossignol
Java Ninja
![[Avatar]](/images/avatar/c8a869974092410b06e66.gif)
Membro desde: 17/02/2004 09:26:58
Mensagens: 259
Offline
|
Precisa incluir todos os jar's necessários no seu war, para rodar qualquer coisa além disso.
Que seriam?
Quais Jars preciso pra rodar o JSF2 no Tomcat6?
Se subir no glassfish só no 3?
Não sei se entendi direito, mas mesmo sendo versão final o JSF2 ainda não posso usar em produção pois ele precisa estar no JEE6
é isso?
|
"A Imaginação é mais importante que o Conhecimento"
Albert Einstein |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2009 14:50:52
|
mvargens
JavaEvangelist
Membro desde: 12/05/2008 16:20:26
Mensagens: 301
Localização: Embu
Offline
|
Geralmente no site do fabricante fala, as vezes até no próprio jar, mas acho que não seria muita coisa além dos jar's necessários para rodar a versão 1.2. De cabeça agora eu não sei todos, mas não estou conseguindo acessar o site do fabricante também. Coloca o erro ai.
http://www.guj.com.br/posts/list/131391.java
This message was edited 2 times. Last update was at 22/10/2009 14:59:00
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2009 20:04:45
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline
|
muito bom, melhorou mesmo!!! mas apesar do esforço, fazer componentes personalizados ficou ainda mais complicado com esse suporte ajax que foi adicionado. putz, aqle xml em forma de classe , em componentes mais elaborados... ferrou! ainda bem que o pessoal do richfaces já está com uma versão compatível com o jsf 2.0 na agulha. parabéns pelo blog, ótima cobertura
This message was edited 1 time. Last update was at 22/10/2009 20:05:07
|
BOB - Roberto Nogueira - bobmoe.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2009 08:36:16
|
gilliard_santos
JavaGuru
![[Avatar]](/images/avatar/b14680dec683e744ada1f2fe08614086.jpg)
Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline
|
bobmoe, se você já conhece facelets, e acha que é uma forma boa de fazer componentes, então vai perceber que na versão 2.0 só melhorou. Tem aquela parte da especificação do componente onde informamos a estrutura dos objetos que o componente manipula, mas você também pode fazer praticamente igual como já fazia no facelets 1.1.x. Uma vantagem do novo facelets é que podemos passar actions como parâmetro, e na versão anterior tinha que fazer uma gambiarra para isso funcionar. Além de outras coisas que podemos fazer também.
Obviamente cada um tem um ponto de vista, mas se você gostava do facelets antigo, provavelmente vai gostar mais ainda do novo. As vezes os exemplos tem coisas a mais do que seria o estritamente necessário justamente para mostrar o maior número de funcionalidades em um exemplo só.
E a parte de ajax é praticamente igual ao que o richfaces (ajax4jsf) faz, com a vantagem de você poder colocar a tag <f:ajax> em qualquer parte da tela e "ajaxiar" todos os componentes que ficaram dentro dela em uma pancada só. Tanto que com essa tag <f:ajax> nem vai mais ter a <a4j:support>, pois a tag padrão faz tudo que a outra faz e mais um pouco ainda. Então como pelo visto você gosta do jeito de trabalhar com ajax do richfaces, provavelmente vai gostar do jeito padrão também. Eu já linkei lá em cima isso, mas caso você não tenha visto, aqui eu dou uns exemplos de como usar essa nova tag.
Valeu!
|
http://gilliard.eti.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2009 09:18:34
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline
|
gilliard_santos wrote:
E a parte de ajax é praticamente igual ao que o richfaces (ajax4jsf) faz, com a vantagem de você poder colocar a tag <f:ajax> em qualquer parte da tela e "ajaxiar" todos os componentes que ficaram dentro dela em uma pancada só. Tanto que com essa tag <f:ajax> nem vai mais ter a <a4j:support>, pois a tag padrão faz tudo que a outra faz e mais um pouco ainda. Então como pelo visto você gosta do jeito de trabalhar com ajax do richfaces, provavelmente vai gostar do jeito padrão também. Eu já linkei lá em cima isso, mas caso você não tenha visto, aqui eu dou uns exemplos de como usar essa nova tag.
sim, realmente é muito legal esse suporte nativo a ajax.
quero testar se eles resolveram aquela característica do ajax no richfaces não suportar por padrão o parametro rendered nos componentes. se ainda não tiver quero ajudar a implementar, pq esconder componentes na tela de forma assíncrona é muito básico em qq aplicação.
|
BOB - Roberto Nogueira - bobmoe.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2009 18:00:40
|
fredferrao
GUJ Master
![[Avatar]](/images/avatar/128ac9c427302b7a64314fc4593430b2.jpeg)
Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline
|
O Grande Bé wrote:
Precisa incluir todos os jar's necessários no seu war, para rodar qualquer coisa além disso.
Que seriam?
Quais Jars preciso pra rodar o JSF2 no Tomcat6?
Se subir no glassfish só no 3?
Não sei se entendi direito, mas mesmo sendo versão final o JSF2 ainda não posso usar em produção pois ele precisa estar no JEE6
é isso?
Conseguiu rodar?
Estou rodandos os samples aqui no Tomcat 6.0.18, roda tudo de boa, apenas em algums com ajax por ex., precisa adicionar as lib da jstl, eu adicionei uma que tem pronta no Netbeans e funfou.
|
Não respondo dúvidas via MP! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2009 23:24:52
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Online
|
JSF 2.0, legal. Vou conferir assim que possível.
|
Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer
Blog | Facebook | Twitter |
|
|
 |
|
|