[RESOLVIDO] Posso substituir o Prime Faces pelo html5?

42 respostas Resolvido
jsfjava
JamesplayHard

Pessoal, eu estava criando um sistema em Java, e usando o framework jsf
E a interface com o prime faces, só que percebi que o prime faces tem os seus temas pagos
Ai, eu dei uma pesquisada e vi que existe o HTML5 , eu estou usando o XHTML junto com o prime faces, a minha duvida é saber se posso substituir o prime faces pelo o HTML5 para eu deixar a minha interface melhor, e ficar livre de temas pagos.

OBS: Fui indicado para usar o primes faces por um curso online que estou fazendo.
Só que quero deixar minha interface mais receptiva.

Eu peço aqueles que souberem me derem dicas , ou artigos de como posso fazer essa interação e configuração. pode ser vídeo-aulas também, qualquer ajuda será bem vinda!

42 Respostas

darlan_machado

JSF é baseado em componentes, logo, tudo o que você tem no xhtml está amarrado a algo no teu bean.
Sendo assim, você não pode, simplesmente, trocar por html.
Você teria, portanto, que trocar a estrutura dos beans, por algo compatível com o html.

JamesplayHard

Mas é possível?
Então eu tenho que trocar a estrutura dos beans?
Eu vou pesquisar como vai funcionar os meus beans
Se souber de algum artigo ou tutorial pra me ajudar serei grato.

darlan_machado

Não.
Você teria que substituir os beans e o xhtml.

JamesplayHard

Okay, então substituir os beans e o xhtml.
Já encontrei um tutorial que fala sobre isso.
Obrigado mano.

Mike

É possivel utilizar html, html5 + JSF sim

É possivel desabilitar todo o css do JSF também

JamesplayHard

Isso que eu queria saber , já estou tentando fazer isso
vou fazer um cursinho básico de HTML5 pelo o YouTube mesmo.
Só pra deixar minha interface mas robusta, e sem depender de Prime Faces e designer web
Um tema bom no Prime Faces esta por cerca de 80 dólares quase 320 reais.

Mike

Tem o tema do bootstrap e o cupertino que são legais

Mike

Quais componentes que você acha que tem o visual ruim?

Mike
Solucao aceita

HTML5 + JSF:


https://www.oracle.com/technetwork/articles/java/enterprise-html5-2227136.html

Desabilitar todo o CSS (inclusive do Prime Faces):

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>none</param-value>
  </context-param>
JamesplayHard

Os temas Demo, achei muito básicos, queria dar mais vida pra interface
Deixar mais interativa.
Esse meu projeto é pra aprendizagem de java web
Eu já criei o meu domain, dao , bean e paginas em XHTML junto com o prime faces é criei o meu banco de dados com o Hibernate, agora não sei se continuo com o prime e XHTML ou paro e crio os beans próprios com o jsf para rodar HTML5 . Estou em duvida, porque se eu quero implementar com o HTML 5 o meu projeto acho que não tem porque continuar com o prime e xhtml.

Mike

Depois nos de um feedback :slight_smile:

JamesplayHard

O problema é que eu estou estudando pro vestibular
Queria me aprofundar mais
Era pra eu ter terminado esse projeto em XHTML com o prime faces, mas tenho que colocar os estudo pra universidade em prioridade,
E como eu estudo em casa tenho que me virar e caçar as matérias e me organizar.
Quando eu estudo programaço o tempo voa.
Agora eu tento me organizar quando dar tempo eu programo, é muita correria.
Eu quero me especializar pelos menos em Java web antes da faculdade ou durante.

Mike

Se eu fosse você, focaria mais no vestibular por enquanto.

Da para vc estudar Java na aula de programação por um tempo :joy::joy:

JamesplayHard

Dizem que as universidades começam por C?
é verdade?

Mike

Depende…
A minha começou com lógica, ai ficou uns 3 meses no portugol, depois terminou o ano com java
No segundo ano tem duas materias de programação, uma é com Java e outra com C(Estrutura de dados)

Na do meu amigo foi assim:
1 Semestre: Lógica
2 Semestre: C
3 e 4 Semestre: Java

Mike

Aaah, lembrando…

Para acessar seus atributos do bean através de um componente html, vc faz assim:

<input jsf:id="nomeCliente" jsf:value="#{bean.atributo}" />
<input type="button" jsf:id="botaoConfirmar" jsf:value="#{bean.textoBotao}"/>

É necessário importar xmlns:jsf=“http://xmlns.jcp.org/jsf

JamesplayHard

Tu fez faculdade de que?
Eu comecei o meu estudo pela programação com lógica em Java,
Depois aprendi o básico de como programar pra desktop
Depois vi que Java web é que dar dinheiro mais rápido
Pois não sou formado , e não trabalho pra empresa
Agora migrei pra Java web, pois vi que dar pra programar pra muitas plataformas
inclusive Android, mas agora estou aprendendo sistemas web.
Passo por passo, comecei antes da faculdade porque fiquei interessado se programar era o que eu queria mesmo, e acabei gostando, agora quero fazer TI, especificamente engenheiro de Software.
Ou em alguma área de TI, que envolva mais programação.

Mike

Eu to fazendo ainda, to no segundo ano. Eu faço Sistemas de Informação.

O mais rápido mesmo é Php haha, Java tem uma curva de aprendizado grande.

Fez certo, raramente vai encontrar vaga para Desktop, se encontrar é para dar manutenção/upgrade.

Eu queria fazer Ciência da Computação (O nome é mais legal do que Sistemas de Informação :joy::joy:, tem mais programação pelo que eu saiba/soube), como antes de entrar pra faculdade eu ja programava, então na minha opinião ia ser tempo jogado fora, ai peguei um curso que abrange mais coisa

JamesplayHard

Eu queria programar pra web
Eu pensei em fazer php, mas eu quero me aprofundar em Java
Se eu migrasse pra php eu ficaria com um defict em Java.
Ai eu comecei com Java web para desenvolvimento Web matei dois coelhos com uma cajadada só

Verdade Java é bastante extenso .

Mike

Php é mais interessante para fazer free lancer

JamesplayHard

Mano acho que isso é relativo, depende do gosto que a pessoa tem pela linguagem
Eu por exemplo comecei com Java, tem muita gente que acha Java muito difícil, eu não achei tão difícil assim como as pessoas dizem, falam de Java como se fosse um bicho de sete cabeças, eu achei ela muito extensa isso eu não posso negar.
Mas em termos de freelancer, pode ser mais interessante php em termos de facilidade ou domínio da linhagem , até porque o cara que trabalha com Java para web tem o mesmo peso de reconhecimento ou até um pouquinho mais do que aquele que desenvolver suas aplicações web em php. Em questão de ser melhor ou mas interessante depende muito do programador, Java web também é uma linhagem ótima para freelancer isso varia de pessoa pra pessoa

Mike

Freelancer tem muito site básico, logo o php cai bem, pois a hospedagem é mais barata e leve também.

Quem esta entrando na programação agora e quer desenvolver para web (não importando a linguagem), talvez até pegar uns trampo, o php é uma boa.

javaflex

Não é simplesmente escolha pessoal, entra também questao de custos. Java é pesado. Para pequeno porte PHP é mais adequado, além de tudo é bem mais fácil de usar do que Java, .NET, etc, fazendo o programador custar menos também.

Mike

Só complementando o que eu ja postei aqui:

A partir do JSF 2.2 é possível integrar os atributos do HTML5 com componentes JSF(Inclusive PrimeFaces), utilizando a técnica pass-throught.

Mais detalhes abaixo: https://www.infoq.com/br/news/2013/07/jsf22-html5

Normalmente o namespace usado é pt
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
xmlns:pt=“http://java.sun.com/jsf/passthrough”>

xmlns.jsp mais recente do que java.sun

Para saber mais a respeito, procure por pass through JSF

darlan_machado

To precisando me atualizar em JSF mesmo.

Mike

Tem várias coisas bacanas no JSF, pena que esta na versão 2.3 a um tempinho.
O PrimeFaces lança uma nova versão pelo menos uma vez ao mês

E

Não “faz tempinho” que tá na 2.3, ela saiu ano passado junto com o Java EE 8
Então ela é tecnicamente nova. xP

O problema é que o Java EE passou “por uma fase difícil” nos últimos anos e que culminou na doação da plataforma para a fundação Eclipse …

Aparentemente agora as coisas começarão a andar mais rápidas (veja por ex o Microprofile que tem versão nova a cada seis meses).

Ontem mesmo tava vendo a lista de e-mails e já tão planejando a versão 3 do JSF onde pretendem remover a parte legada (suporte a JSP) e facilitar criação de componentes e urls amigáveis …
Quem quiser acompanhar o link é esse:
https://dev.eclipse.org/mhonarc/lists/mojarra-dev/threads.html#00031

Mike

Pra mim é um tempinho kk

E

hahaha cuidado com a ansiedade xD

Mike

Não da kkk
Assim que eu vejo que a ultima versao do PrimeFaces saiu a mais de 15 dias, eu fico entrando direto para ver se não lança uma nova

E

xDDD

caso ainda não o faça, dá pra acompanhar cada commit deles pelo github


:stuck_out_tongue:

JamesplayHard

O intuito de eu ter escolhido Java Web era mais pra eu me aprofundar na linguagem
E programar pra Android também, eu pensei em migrar pra php.
Mas no final escolhi Java Web , deixa eu termina os meus projetos.
Se for melhor pra freelancer ou em termos de performance do projeto eu migro pra php.
Mas vou terminar o meu estudo em jsf com Java, achei muito bacana essa interação que o jsf disponibilizou de integração entre as tecnologias. muito show.
E outra com o jsf eu não preciso me preocupar de aprender agora JavaScript, apenas com HTML,XHTML ou HTML5 que é que eu quero agora. Se eu fosse aprender php eu teria que dominar JavaScript também. Deixar rolar mais pra frente eu vejo php.Se não vou ficar sem objetivo. Seria um acumulo de informações sem objetivo, meu foco agora é dominar bem Java web e jsf, pra fazer freelances ou até mesmo ser contratado por alguma empresa. E se eu ver que o mercado esta pedindo mais programadores em php eu migro pra php, mas com uma base forte em Java Web.

Obrigado a todos. um abraço.

javaflex

JavaScript é o que mais pedem no mercado para aplicações que rodam no navegador. Não tem por onde fugir.

JamesplayHard

Mano eu vou ir por etapa, estou me aperfeiçoando em Java
Agora estou indo pra Java web, descobri que php é melhor pra freelancer
Agora fiquei interessado em aprender php,agora JavaScript, xhtml, html, HTML5
E ainda tenho que estudar pro vestibular que já estar em cima,
E tudo isso sem professor ou instrutor, calma ae! :crazy_face:
Tudo tem o seu tempo, não adianta nada eu falar que sei inúmeras linguagens se eu ficar com
defciti nas mesmas, se eu comecei por Java Web vou terminar meu projeto em Java Web.
Vou cair em HTML5, pra deixar minha interface legal sem ficar dependente do prime faces.
E eu ainda quero programar pra Android, depois eu vejo php e JavaScript , se não dar ruim.:joy:

javaflex

Não ficar dependente de Primefaces é um ponto super positivo, quanto mais contato direto com Html melhor, é um conhecimento que vai levar quando for trabalhar com outra tecnologia backend.

JamesplayHard

Mano eu dei uma pesquisada e vi que tem como eu integrar e trabalhar com o CSS no JSF.
DE uma olhada nesse site:

https://www.devmedia.com.br/integrando-jsf-e-css/4577

Mike

Mas da para usar, você não sabia?

JamesplayHard

Não, é que tu tinha falado que era pra desativar o CSS
Deduzi errado , deu a entender que não podia. usar
Mas já comecei a estudar o html5 e 0 CSS
Parece ser bastante fácil
Obrigado

Mike

Eu falei que dava para desativar todo o css do Prime/JSF

Se não desse para usar css, seria inviável usas essas tecnologias, porque nem tudo o framework faz.

JamesplayHard

Okay, entendi
Sou novo em front-end
Vai ser bom eu saber html5 e CSS pra quando eu migrar pra php
No momento agora não vou me preocupar com JavaScript
Pois o JSF/AJAx resolve isso, vlw

JamesplayHard

Mike, sabe me dizer se posso deixar meu site online sem precisar de uma empresa de hospedagem
Tipo criar o meu próprio servidor para hospedagem , sem precisar pagar pela hospedagem a ninguém

Mike

Com JSF realmente não precisa saber JavaScript, só vai ser necessário caso você queria mudar o comportamento de um componente. E tem alguns atributos que é possível passar uma função js no valor.

Você também pode migrar para Spring futuramente. Eu pretendo ficar bom em Spring depois, pq ai dependendo do projeto eu vejo qual framework deve ser utilizado.

No trabalho a gente fez assim:
Pegamos uma máquina virtual na Amazon, instalamos o glassfish la e colocamos o .war (do projeto) no glassfish.

Ai, mapeamos o domínio…

Ai o valor é o seguinte: pagamos o quanto for consumido pelo servidor.

Possivelmente alguém mais experiente consiga te ajudar melhor nesse quesito.

Criado 20 de julho de 2018
Ultima resposta 23 de jul. de 2018
Respostas 42
Participantes 5