O que da pra fazer em JSF?

Ola gente,
Vou começar a aprender JSF esse ano na facul e queria saber , o que da pra fazer em JSF?
Alguém tem algum site em JSF que eu possa ver?

O JSF só serve pra fazer aquelas telinhas de cadastro ou da pra fazer um site sem usar PHP, e aquelas outras linguagens web ?

[quote=Andre Lopes]Ola gente,
Vou começar a aprender JSF esse ano na facul e queria saber , o que da pra fazer em JSF?
Alguém tem algum site em JSF que eu possa ver?

O JSF só serve pra fazer aquelas telinhas de cadastro ou da pra fazer um site sem usar PHP, e aquelas outras linguagens web ?

[/quote]
É possível fazer tudo, mas não tem vantagens para sites, tem mais vantagens para quem gosta de programar igual aplicação Desktop. Para sites e projetos de sistemas com pensamentos mais “fora da caixa”, personalização mais fina, etc, você vai ver que será melhor usar frameworks action based onde é mais natural lidar direto com o HTML e jQuery.

Tem também os casos de WebApp que pode ser adequado uso de framework JS MVC/MVVM do lado client com serviços REST apenas se preocupando com dados, mas para sites e grandes sistemas isso não é muito usado ainda.

Então não veja nada como bala de prata. Pesquise pois tem muitas discussões recentes no Guj e em vários lugares.

https://www.google.com.br/search?q=jsf+component+ou+action+based
https://www.google.com.br/search?q=jsf+component+ou+action+based+guj
http://www.tectura.com.br/topics/web_framework_request_based_ou_component_based

Sites que conheço feito em JSF: http://www.comprafacil.com.br e http://www.globalcode.com.br/

E aqui tem uma das implementações que demonstram componentes prontos que o JSF oferece como “vantagem” para quem prefere programar estilo desktop: http://www.primefaces.org/showcase/

Mas será muito importante você aprender pois infelizmente o mercado usa muito.

[quote=javaflex][quote=Andre Lopes]Ola gente,
Vou começar a aprender JSF esse ano na facul e queria saber , o que da pra fazer em JSF?
Alguém tem algum site em JSF que eu possa ver?

O JSF só serve pra fazer aquelas telinhas de cadastro ou da pra fazer um site sem usar PHP, e aquelas outras linguagens web ?

[/quote]
É possível fazer tudo, mas não tem vantagens para sites, tem mais vantagens para quem gosta de programar igual aplicação Desktop. Para sites e projetos de sistemas com pensamentos mais “fora da caixa”, personalização mais fina, etc, você vai ver que será melhor usar frameworks action based onde é mais natural lidar direto com o HTML e jQuery.

Tem também os casos de WebApp que pode ser adequado uso de framework JS MVC/MVVM do lado client com serviços REST apenas se preocupando com dados, mas para sites e grandes sistemas isso não é muito usado ainda.

Então não veja nada como bala de prata. Pesquise pois tem muitas discussões recentes no Guj e em vários lugares.

https://www.google.com.br/search?q=jsf+component+ou+action+based
https://www.google.com.br/search?q=jsf+component+ou+action+based+guj
http://www.tectura.com.br/topics/web_framework_request_based_ou_component_based

Sites que conheço feito em JSF: http://www.comprafacil.com.br e http://www.globalcode.com.br/

E aqui tem uma das implementações que demonstram componentes prontos que o JSF oferece como “vantagem” para quem prefere programar estilo desktop: http://www.primefaces.org/showcase/

Mas será muito importante você aprender pois infelizmente o mercado usa muito.[/quote]

Mas qual a diferença entra javaFX e JSF entao? porque o javaFX nao precisa de nada disso… só do JRE atualizado né ?

[quote=Andre Lopes]
Mas qual a diferença entra javaFX e JSF entao? porque o javaFX nao precisa de nada disso… só do JRE atualizado né ? [/quote]
Cara ai você já está misturando tipos de aplicações diferentes. JavaFX é mais voltado para aplicações desktop em diversas plataformas, é tecnologia client. JSF é para processamento no servidor afim de atender web client HTML dependente de browser.

[quote=javaflex][quote=Andre Lopes]
Mas qual a diferença entra javaFX e JSF entao? porque o javaFX nao precisa de nada disso… só do JRE atualizado né ? [/quote]
Cara ai você já está misturando tipos de aplicações diferentes. JavaFX é mais voltado para aplicações desktop em diversas plataformas. JSF é para processamento no servidor afim de atender web client HTML dependente de browser.[/quote]

Ahh é vdd.
Bom, acho q vai ser bacana aprender JSF. Valeu cara!!!

Sei desse: http://www.amigodobolso.com.br/

Caraca muito viewstate.

Dá para fazer muita coisa, não apenas cadastro.

Em geral ele é muito indicado para sites corporativos onde as telas são menos dinâmicas e menos configurações de css são necessárias. [=

Caraca muito viewstate.[/quote]Tá salvando tudo no usuário pelo visto. [=

Galera, muito obrigado, achei bacana o jeito q foi feito o site.
Foi usado alguma outra linguagem fora o HTML, pq tipo, esta tudo bem separadinho, e talz.

O que são ViewStates? Como vc percebeu isso sem ver o código fonte?

[quote=Andre Lopes]O que são ViewStates? Como vc percebeu isso sem ver o código fonte?
[/quote]
Exibe o código fonte do HTML no browser e manda localizar por viewstate. A grosso modo é uma estrutura codificada/criptografada para que o JSF guarde e leia o estado dos componentes a cada requisição. É uma das formas controlar isso via client, mas no server também tem seu peso. Dá uma lida aqui: http://blog.caelum.com.br/jsf-lidando-com-o-estado-da-view/

[quote=Andre Lopes]Galera, muito obrigado, achei bacana o jeito q foi feito o site.
Foi usado alguma outra linguagem fora o HTML, pq tipo, esta tudo bem separadinho, e talz.
[/quote]
Provavelmente uma equipe de web designers participou do projeto, fazendo bom uso de CSS.

[quote=javaflex][quote=Andre Lopes]Galera, muito obrigado, achei bacana o jeito q foi feito o site.
Foi usado alguma outra linguagem fora o HTML, pq tipo, esta tudo bem separadinho, e talz.
[/quote]
Provavelmente uma equipe de web designers participou do projeto, fazendo bom uso de CSS.[/quote]Até onde sei ñ. Conheci um dos integrantes desse site e ele não citou nada sobre design ñ. [=

Mas sim de um cara que é um monstro de JSF! ^ ^

Posso procurar saber quem participou do projeto e depois falo. [=

[quote=Hebert Coelho][quote=javaflex][quote=Andre Lopes]Galera, muito obrigado, achei bacana o jeito q foi feito o site.
Foi usado alguma outra linguagem fora o HTML, pq tipo, esta tudo bem separadinho, e talz.
[/quote]
Provavelmente uma equipe de web designers participou do projeto, fazendo bom uso de CSS.[/quote]Até onde sei ñ. Conheci um dos integrantes desse site e ele não citou nada sobre design ñ. [=

Mas sim de um cara que é um monstro de JSF! ^ ^

Posso procurar saber quem participou do projeto e depois falo. [=[/quote]
Então o pessoal se virou bem como designers, diagramação ficou boa, devem ter trabalhado os estilos CSS mesmo que amarrados aos componentes JSF. Mas o ideal é sempre dividir os trabalhos para cada responsabilidade, aumenta muito a produtividade e o valor de retorno é maior. Mas parabéns para seu colega e a equipe dele.

[quote=javaflex]Então o pessoal se virou bem como designers, diagramação ficou boa, devem ter trabalhado os estilos CSS mesmo que amarrados aos componentes JSF. Mas o ideal é sempre dividir os trabalhos para cada responsabilidade, aumenta muito a produtividade e o valor de retorno é maior. Mas parabéns para seu colega e a equipe dele.[/quote]Claro, concordo com você.

Na minha empresa temos uma equipe só de design para deixar os trem todo bonito! =D

Até onde sei, esse site aí saiu de projeto por fora mesmo. De freelancer do povo.

Vou procurar saber mais da história dele amanhã. [=