Por onde começar no Java Web?

Olá amigos, já sou um programador experiente em Java POO e gostaria de ingressar na área de Web. Achei uma apostila da Caelum bem interessante, porém não é meu estilo de estudo. Vocês teriam algo para me indicar(vídeo aulas, códigos básicos comentados e afins)?

Além disso, gostaria de saber também o que seriam as bibliotecas Jetty e TomCat, diferenças e qual melhor usar.

Olá @vitorvd

Há vários materiais espalhados pela net que dizem para começar por jsp, servlets, jsf, etc.

Não siga isso não.

A real é uma: se quer trabalhar com Java, aprenda Spring (Spring Boot, Spring Data, Spring Security, Spring Web(Serviços REST)).

Spring é o que tem de mais moderno e promissor no Java.

OBS: Fuja de Spring MVC. Spring MVC é um módulo do framework Spring que te auxilia no front-end com Java. Spring MVC é pouquíssimo usado. Não que não valha apena aprender, mas há outras coisas mais interessantes para se aprender no início

Algaworks tem um curso bem falado de Spring
No YouTube tem o canal devdojo

E que utilizaria para a parte da View?? Não seria Spring MVC?

JavaScript. É normal ter o front-end desacoplado do back-end.

Angular?

Se é JavaScript, dá. As maravilhas do HTTP…

Como eu disse, o Spring MVC é um módulo do framework Spring para te ajudar no front-end com Java. Só que o mais usado hoje em dia não é essas abstrações que as linguagens backend fazem para gerar o front.
Então para gerar a View, você pode utilizar o combo de HTML, CSS e JS.
Na parte de JS, o React vem bem forte, mas tem o Angular e Vue também.

Pq te recomendei a não estudar Spring MVC? Pq não é usado no mercado de trabalho e acredito que você queira trabalhar com desenvolvimento, certo? Então não vejo motivo para utilizar o seu tempo estudando algo que não é usado sendo que você pode dedicar ele a outra coisa.

Como sou Freelancer, sempre procuro a alternativa mais produtiva, mais simples. Essa forma de trabalhar é mais produtiva do que utilizando apenas Spring mvc?

Se quer algo realmente produtivo pra freelance web, prefira PHP ou ASP.NET Core. Nunca vi nada produtivo com Java

1 curtida

ASP.NET utilizando Entity Framework? ou apenas os datasets? Utilizando algum desses frameworks Javascripts (vuejs, reat , angular)?

Se nao for SPA nao precisa se complicar usando projetos em Angular ou similares. Pode ter um único projeto ASP.NET Core usando a engine Razor pra view.

Prefiro Dapper do que Entity Framework, mas fica a seu critério.

Uma curiosidade, javaflex. Vc utiliza todas essas camadas nos seus projetos: Controller > Service > Repository > DB ?

Sim.

O controller pode acessar tanto Services quanto Repository, certo? Valeu!!!

Os puristas acham errado acessar o repositório direto da Controller. Em casos de consulta direta sem processamentos, eu acho burocrático ficar criando um método no service que vai chamar uma linha pra acessar o repositório. Então chamo o repositório diretamente onde for necessário, seja Contoller ou Service.

olá!
Eu não sei se isto vai te ajudar mais a ORACLE abriu um curso online para iniciantes da uma olhada e vê se você acha oque procura lá.
https://www.oracle.com/br/education/oracle-next-education/