Como aproveitar meus conhecimento de Java para estudar outra tecnologia

3 respostas
wladyband

Saudação para todos,

Eu tenho desenvolvido paginas web em JSF, mas para ter paginas de Layout elegantes com JSF estou tendo muita mão de obra, porque o FrameWorks do JSF cria aplicações web como se fosse Layout de aplicações Desktop, para conseguir suprir minhas necessidades de construir paginas interessantes estou estudando Spring MVC.

Conseguir modelos na internet no site do Github que são modelos parecidos com os meus projetos JSF, e queria mostrar para vocês fornecerem suas opiniões.

Qual é o meu objetivo?

Eu não queria estudar do zero Spring MVC para poder entender, queria aproveitas as coisas que já sei em Java para acelerar meus estudos com Spring MVC.

No caso abaixo termos a seguinte situação, observem a pagina;

Pagina de Cadastro de produtos

Estou me referindo a esse trecho de código;

<p:outputLabel value="Subcategoria" for="subcategoria"/>
    		<p:selectOneMenu id="subcategoria" value="#{cadastroProdutoBean.produto.categoria}">
    			<f:selectItem itemLabel="Selecione a subcategoria"/>
    			<f:selectItems value="#{cadastroProdutoBean.subcategorias}" var="subcategoria"
    				itemValue="#{subcategoria}" itemLabel="#{subcategoria.descricao}" />
    		</p:selectOneMenu>

para carregar essa Lista ele busca de um método no modelo repository que carrega essa lista buscando da base de dados aqui nesta classe;

Classe responsável em deletar, lista e inserir registros na base de dados

Sendo que para esse método funcionar é necessário em JSF fazer conversão do objeto, porque sem essa classe ele gera erro de NullPointerException

Classe responsável em fazer a conversão do Objeto Produto

Essa abordagem pode ser feita da mesma maneira com Spring Boot?

3 Respostas

javaflex

Caso você já tenha, só poderá aproveitar o conhecimento da base web: HTTP, REST, HTML, JavaScript, CSS e em relação a Java, o Servlet. Senão estude para ser capaz de trabalhar com qualquer framework web decente, como Spring MVC, Spring Boot e até mesmo de outras plataformas/linguagens. Como JSF esconde a base da web, então não vai aproveitar nada dele, só vai te atrapalhar se insistir.

wladyband

oloko, valeu rs.

igor_ks

O Spring Boot sozinho não faz nada, ele é um facilitador de configurações para os frameworks. Nele da pra subir um tomcat embarcado usando uma simples classe anotada e um método main. Ou seja, ele possui vários módulos, para diferentes frameworks, que trocam alguns xmls de configuração por anotações. Facilita por exemplo para Jersey, Spring MVC, entre outros…

Sobre JSF, ele é component-based, já o Spring MVC é action-based. Em action-based, normalmente são trabalhados com JSON, portanto, não precisa dessa conversão programática, ela já é feita por algum framewrok que estiver usando

Texto sobre diferenca entre action based e component based: http://blog.caelum.com.br/entenda-os-mvcs-e-os-frameworks-action-e-component-based/

Criado 1 de março de 2016
Ultima resposta 1 de mar. de 2016
Respostas 3
Participantes 3