junho 9, 2011 às 10:38 am
Muito bom. Estava atualmente com essa dúvida. Saí recentemente de um curso de formação e estava meio confuso com essa parte de web. A gente estudou JSP e JSF no final, mas não aprendi muito, confesso! Mas estou agora direcionando meus estudos e vou seguir o roteiro direitinho. Recomendo e repasso esse link.
Parabéns pelo ótimo post, dessa vez se superou!
Ótimo post! Me deparo constantemente com esse dilema no trabalho e conversando com amigos. Sempre tentam me convencer que JSF é massa, que se não fosse bom as grandes empresas não o usariam… Quando uso os mesmos argumentos que você, dizem que o problema é comigo, que não gosto de JSF. Isso não deixa de ser verdade, mas não gosto justamente pelos motivos citados. Agora, antes de discutir, vou mostrar-lhes o seu post, pra poupar tempo.
junho 10, 2011 às 5:30 am
Sensacional seu artigo. Apesar de trabalhar com internet desde 2003 ainda não programei em Java, vou começar por aqui…
junho 10, 2011 às 6:01 am
@Júnior Santos Tiago Ribeiro
Vlw caras 😉
junho 10, 2011 às 6:03 am
@Marcos Vinícius
Pois é, não gosto do JSF exatamente por esses motivos mesmo, não porque não fui com a cara dele, galera mistura as coisas.
@Mamura
Boa cara, vai trabalhar com Java agora? Massa 😉 precisando estamos ai.
junho 10, 2011 às 8:15 am
Digamos que eu use JSF apenas em 10% dos meus projetos Java web.
Me diz outra melhor alternartiva que devo usar nos meus outros 90% sem ter que ter dor de cabeça no futuro ao atualizar ou ampliar estes projetos?
junho 10, 2011 às 3:52 pm
Fiz exatamente como voce disse, comecei por JSF tambem. Posso afirmar com certeza que foi a melhor coisa da vida. é muito produtivo. A SUN está de parabéns.
Produtividade 100%.
Agora irei estudar servlet. Nao acho que seja importante, mas é bom saber. Discordo de voce nesta parte.
Com os componentes ricos do JSF nós nao precisamos saber nada disso. Uma vez precisei alterar o CSS e foi bem fácil.
O primeiro sistema que fiz usando JSF, meus superiores na empresa ficaram muito impressionado com a usabilidade e beleza da aplicaçao.
junho 11, 2011 às 6:27 am
Você leu mesmo o post? rsrsr vamos lá…
"Fiz exatamente como voce disse, comecei por JSF tambem. Posso afirmar com certeza que foi a melhor coisa da vida. é muito produtivo. A SUN está de parabéns. "
Você falou exatamente o CONTRÁRIO do post. Eu falei para NUNCA COMEÇAR COM JSF. 😉
"Produtividade 100%."
Bem, esse não é o foco do post, mas pela minha experiência, e pela gama de frameworks com que eu já trabalhei, eu não concordo com vc. JSF não tem essa produtividade que tanto falam. Minha opinião.
"Agora irei estudar servlet. Nao acho que seja importante, mas é bom saber. Discordo de voce nesta parte."
Mais uma vez você falou algo CONTRÁRIO do post. Servlet é MUITO importante sim, você tem que entender como ele funciona, e o que é um Servlet, para que serve, afinal mesmo usando JSF vc esta utilizando um Servlet. Você pensar assim, é exatamente por ter começado com JSF, por isso não sabe da sua importância. Obrigado por provar o que eu disse :).
"Com os componentes ricos do JSF nós nao precisamos saber nada disso. Uma vez precisei alterar o CSS e foi bem fácil."
Bem, esse é um problema sério, já que um desenvolvedor web, não sabe tecnologia web, é complicado. A não ser, que você só queira trabalhar com JSF e só queira ser mais um. O @rponte (http://www.rponte.com.br/) que é uma referência em JSF aqui no Brazil e cujo sou sócio, concorda comigo, e ele não sabe somente componentes, ele sabe como cada um funciona por baixo e sabe que só isso não é importante, ele sabe css, javascript, tudo aquilo que escrevi no post, ou seja, tecnologia web. Pegue os desenvolvedores que se destacam, e veja se eles tem esse seu pensamento, com certeza que não. A web é MUITO mais do que componentes ricos bla bla bla. Fica a dica.
"O primeiro sistema que fiz usando JSF, meus superiores na empresa ficaram muito impressionado com a usabilidade e beleza da aplicaçao. "
Bacana. Não duvido :), realmente a parte visual do JSF é bonita sim, mas existem milhares de outros que são bem mais simples e mais bonitos, como o EXTJS por exemplo.
Obrigado por comentar no post, abraços e boa sorte.
Atualmente projetos usando JSP/Servlet significa perda de tempo e ganho de produtividade em futuras migrações do sistema?
junho 11, 2011 às 10:21 am
Olá Erivando blz
Cara, complicado esse assunto de produtividade etc. Eu particularmente não indico JSF, mas cada caso é um caso. O grande problema e é o que ataco mesmo, é que a grande maioria dos "desenvolvedores JSF" teimam é utilizar o JSF como solução para TUDO.
Bem, fazer testes isolados no manegedBean é bem complicado e chatinho, com isso vc perde essa "produtividade", como falei, se não faz testes, ai é outra história.
O que aconselho é você pegar e da uma olhada em outros frameworks, como VRaptor, Struts etc.
Maxsuelder Nogueira disse:
junho 14, 2011 às 9:23 am
Parabéns pelo POST me serviu bastante!
Hedley disse:
junho 14, 2011 às 10:45 am
Concordo quase em 100% do que tu disse. Quem segue a especificação JEEx pura é doido, apesar de que a JEE6 tá muito boa em comparação a JEE5(quem nem criteria e CDI tinha). O problema é que ela logo logo vai ficar defasada já que a JEE7 não deve sair tão cedo(eu acho). Quanto a aprender JSF e Seam, 100% correto, eu mal sabia como um servlet trabalhava e fui direto pro Seam no meu estágio. Foi complicado debugar as fases de vida do JSF sem nem conhecer as de um servlet. Vi o quanto tinha perdido de conhecimento por causa das "facilidades" do JSF Seam quando precisei fazer um código simpels em JS e pensei:"fudeu, eu não sei JS". JS é básico, tem que saber, já não acho que CSS também seja obrigatório, mas aí é só minha opnião.
Enfim, acho que o JSF Seam seja bem produtivo quando você já tem uma certa bagagem, pois a curva de aprendizado foi gigantesca pra mim, Não posso avaliar o VRaptor,pois só o usei em estudos, coisas pequenas, mas me pareceu bom.
Agora é correr atrás do prejuízo e estudar JS e seus frameworks.
junho 14, 2011 às 10:49 am
E ah, outra coisa que MUITO importante que eu acho que tu esqueceu são os BD's NoSQL, apesar não serem muito usados pelas empresas, é uma tecnologia poderosíssima, recomendo a todos o MondoDB(nunca usei outros só li a respeito).
Tudo bem. Cara não comentei sobre Bds, NoSQL porque o foco do artigo é aprender o básico da web mesmo. Na verdade nem comentei sobre Banco de dados, já que o foco foi mais a parte Web da "coisa".
julho 12, 2011 às 9:33 am
Parabéns Handerson, muito bom e esclarecedor não apenas para quem está iniciando mais também para que já está no meio (pelo menos para mim).
julho 12, 2011 às 11:00 am
Olá Wallace tudo bem.
Que bom que estou conseguindo atingir o objetivo, que é ajudar!
julho 13, 2011 às 9:40 am
Handerson, estou trabalhando com Java para Web há ou – 1 ano e meio e quando li o seu post vi que preciso e vou estudar muita coisa, infelizmente quando iniciei no mundo Web não tive nenhuma direção de como ou o que estudar e quando comecei a estagiar, procurei aprender aquilo que estava ao meu alcance ou seja o que a empresa usa. ainda hoje quando converso com os colegas a maioria das opiniões são exatamente sobre seguir a especificação e o que o mercado quer, eu tenho um sonho de a cada dia me tornar um desenvolvedor melhor do que sou hoje e para isso acontecer sei que preciso investir muito no meu aprendizado.
Gostaria de lhe pedir uma ajuda, seguindo a ordem dos posts quais os livros que você indicaria para aprendizado em todas as áreas HTML, CSS, Javascript e algum outro que possa acrescentar. Faço essa solicitação, pois sempre que tento comprar um livro, erro na escolha e não tiro muito proveito do mesmo. Posso citar como exemplo o meu 1º livro foi o CORE JAVA SERVER FACES – 2ª EDIÇÃO e depois desse um de EJB 3 PROFISSIONAL – JAVA PERSISTENCE API e depois AJAX COM JAVA, ou seja pra quem não tem dominio dos conceitos citados fiz o caminho mais longo e hoje sinto que preciso aprender os conceitos básicos.
Obs.: Nunca trabalhei com JSF profissionalmente o framework que usamos aqui na empresa em nossos projetos é o Struts 1.x como camada de controle, JDBC para acesso ao banco e JSP para a camada de visualização.
Mais uma vez parabéns pelo post e continue assim a comunicade só tem a agradecer.
julho 13, 2011 às 10:19 am
Cara, sobre livros de HTML e CSS eu não conheço muitos não. Indico mesmo o que indiquei no post, que são as páginas do w3cschool e do maujor. Lá tem excelentes tutoriais etc. Uma boa fonte de conhecimento com experiência.
Sobre dicas de livros de javascript, atualizei o post, da uma olhada 😉
julho 14, 2011 às 6:09 am
Tem gente que não gosta/não usa o twitter.Foi através dele que cheguei nesse post.Excelente iniciativa Handerson. Obd pelas dicas!!!
julho 14, 2011 às 9:49 am
Vlw Daniel 😉 que bom que gostou.
julho 18, 2011 às 5:12 pm
No meu primeiro 'estagio' como programador meu 'gerente de projetos' disse que eu tinha que desenvolver um sistema usando JSF Hibernate. Sozinho. Eu nunca tinha visto nada de programação web e não tinha a quem perguntar. Meti a cara pra aprender direto JSF. Resultado: muita dor de cabeça e stress, pois eu não tinha a base, sabia muito pouco de HTML, quase nada de CSS e menos ainda de JSP/Servlets.
Lembro que quando o projeto tava quase terminado mandaram mudar o layout todo…heheheheheh
Muito bom esse seu post, se eu pudesse ter lido ele há cinco anos atrás…
O que eu sei é que depois corri atrás de aprender tudo isso que você falou e fico pensando como é que deu certo aquilo? …
julho 19, 2011 às 5:28 am
É marcos, esse é um problema que vários outros passam ;/.
Oi Handerson stou em duvida pra que lado seguir,estou no ultimo semestre de analise e desenvolvimento de sistemas,enão aprendi sobre web,me passaram a dica que seria interessante seguir essa area,estou pedida.
julho 26, 2011 às 1:49 pm
Me mande um email, é melhor para responder: handersonbf@gmail.com
Um post desse tamanho, já fiquei foi com medo!! =P
Parabéns Handerson!
março 21, 2012 às 10:40 am
Olá muito bacana o post.
Você que manja de DWR,
tem como integrar VRpator com DWR, tipo o DWR consegue trabalhar com os formatos JSON e XML na troca de informações entre o front-end e o back-end ?
março 21, 2012 às 11:15 am
Sim tem sim como integrar e é tão simples quanto os outros. Mas, o VRaptor já vem com muitos conceitos que o DWR usa. Então, não se faz necessário utilizar o DWR com o VRaptor, já que o controller do vraptor é bem simples de acessar.
Se quiser usar o vraptor com dwr não tem problema, mas acho que 99% das coisas o vraptor já resolve por si só.
Eu costumo utilizar somente o util.js do DWR com o Vraptor, extraio ele do dwr.jar e uso somente esse js na aplicação.
João Octávio disse:
março 27, 2012 às 1:20 pm
Estou começando na área de programação. Já me arrisquei com C , C# e agora quero demais aprender Java e seguir com a profissão. A dúvida é simples: quando se começa com Java, geralmente aprende-se JSE. O que preciso saber de Java para começar a me arriscar pela WEB?
março 27, 2012 às 1:25 pm
Olá João Octávio tudo bem?
Cara, releia o post, pois ele fala exatamente sobre isso, sobre como inciar em java para web 😉
Qualquer dúvida posta ai ou manda um email.
Parangotirimirruaro disse:
abril 2, 2012 às 6:39 am
Essa integração de DWR com VRaptor possibilita usar o Ajax Reverso? Teria como indicar algum material para entender essa integração? Gosto muito de VRaptor e DWR, e seria muito bacana poder utilizar as classes dwr com os recursos do vraptor.
abril 3, 2012 às 1:48 pm
Olá Parangotirimirruaro, bem a integração do DWR com o VRaptor é a normal que usamos, apenas ele não tem nada específico para o vraptor que você precise utilizar, basta anotar ou adicionar no dwr.xml o controller do vraptor e pronto.
O Reverse Ajax dele é a mesma coisa.
maio 11, 2012 às 6:53 am
Muito bom Handerson, me ajudou muito a projetar meus estudos, estava meio perdido usando Dreamweaver muita gente passando ideias diferentes. Meus parabéns, continue postando!
maio 14, 2012 às 6:07 am
Olá Marcelo, obrigado.
Abraços e obrigado pela visita 😉
Adorei te ver bem e gostei como você ensina no seu site(como sempre uma pessoa simpática).abraços
Por que tanta complicação, não tem algo fácil como o Visual Basic 6, que possa ser compilado e disponibilizado?
maio 15, 2013 às 8:15 am
Bom gostei do post, é explicativo e feito por alguém que já conhece o ramo.
Agora, para aprender bem principalmente a parte de servlet e jsp em diante é preciso um curso presencial, curso pela web ou até com uma boa apostila é possível?
Olá Agusto tudo bem?
A TriadWorks que é a minha empresa está desenvolvendo um curso especialmente para acabar com essa deficiência, ainda estamos finalizando o material.
Mas um excelente curso que você pode estar fazendo, é o da Caelum, eles também disponibilizam a apostila gratuitamente. Confiram no site da caelum.
julho 22, 2013 às 7:22 am
Parabéns pelo post, ficou muito bom e foi de grande valia para mim. Porém como já se passaram dois anos, queria saber se você faria alguma atualização em alguns desses programas ou em alguma parte desse post ou ele ainda server.
julho 22, 2013 às 7:45 am
Obrigado Fabrício pelo comentário.
Bem, ele ainda não está desatualizado ou @deprecated, mas sim, já estou com algumas ideias aqui para atualizar o post e melhorar ele.
Abraços e obrigado pela visita e comentários.
Eder Quintela disse:
agosto 7, 2013 às 5:02 am
setembro 13, 2013 às 11:22 am
Muito bom o post. Acredito que um profissional WEB tem que dominar pelo menos os conceitos de como funciona a "WEB". As dicas da w3school foram ótimas.
setembro 13, 2013 às 11:44 am
Obrigado Gleison pelo comentário.
outubro 5, 2013 às 3:09 am
Querp saber se o eclipse, marven e o strucs sao bons p java
novembro 16, 2013 às 4:04 am
Blza Handerson? Seguinte, concordo com sua explicação no blog, mas o que realmente acontece, para quem está começando é o desespero de ver uma vaga de empregado mesmo para estágio, que os camaradas pedem jsf, hibernate e blabla e esquecem que o cara esta entrando justamente para aprender, nãoé o foco, mas quero concluir que: quando se procura algo no google "Java WEB aprender", cada artigo, blog, ou site de cursos, querem apenas que vc saiba o básico de orientações a objetos e já te empurram um framework qualquer e assim vai e o cara quando vai falar com alguem da área a pessoa ja indica outras coisas e etc. Muitos ficam na duvida como começar. Acho que java é complicado por causa disso cada um fica no seu mundinho e acha que é o certo. Acho que o que vc disse é o correto aprender a base é fundamental. Hoje em dia os programadores JAVA consideram somente o que a SUN DITA como REGRA que é o caso do JSF. Pra quem esta iniciando aconselho a procurar uma escola de nome CAELUM e fazer a academia completa até chegar no web VRAPTOR e etc.
novembro 20, 2013 às 10:21 am
Vagas de estágios em algumas empresas são apenas uma forma de ter um "recurso" barato, por isso acontecem esses probleminhas.
Eu como empresa não permito isso, nossos estagiários passam no mínimo entre 3 a 5 meses somente estudando, fazendo artigos, palestras internas e até em eventos, etc, isso por que achamos importante ele ter uma base sólida, depois disso é que vamos aos poucos passando mais responsabilidades a ele e claro isso tudo com acompanhamento de profissionais mais experientes.
Sei que isso é frustante as vezes, isso já aconteceu comigo, mas no lugar de ficar com raiva ou algo do tipo, tente ver algo positivo, estude mais, o grande problema de muitos "novos" futuros profissionais, é que de achar que só devem estudar na faculdade e/ou no estágio e isso está errado. Não estou dizendo que seja o seu caso, apenas um comentário sobre o seu. Mas o aconselho é que ele estude, evolua e procure outra empresa. Agora temos também aqueles "profissionais" que buscam apenas o salário, e não tem nenhum conhecimento a agregar a empresa, mas isso é outro assunto.
Sobre o que você comentou dos artigos que falam para saber o básico, é isso mesmo, está certo. Toda a base de qualquer framework MVC WEB em Java tem como base o velho JSP e Servlet, isso é fato, entender bem como isso funciona vai ajudar e MUITO a você aprender qualquer framework, como dito neste post.
Java não é complicado 🙂 na verdade ele é até é mais simples que muitas linguagens e plataformas, pois ele é mais "burocrático" ou seja, já existem certos caminhos que se devem seguir, se segui-los você aprenderá facilmente.
A WEB sim pode ser considerada complicada, pois como pode notar neste post, existem N linguagens, tecnologias, metodologias que você terá que aprender/saber para se trabalhar com WEB independentemente de linguagem e plataforma.
Sobre a SUN bem, sou um dos que brigou muito por causa disso, tanto que foi esse o principal motivo para eu fundar a JavaCE(www.javace.org), por discordar deste tipo de atitude 😉 e concordo com você.
A CAELUM sem sombra de dúvidas possui excelentes cursos, eu como profissional e como empresa(TriadWorks) somos fans deles e amigos, por isso estamos lançando em Fortaleza cursos que pregam essa ideia que a CAELUM possui.
Se tiver interesse da uma olhada: cursos.triadworks.com.br
No mais, obrigado pelo seu comentário e qualquer dúvida pode enviar.
dezembro 24, 2013 às 4:33 pm
Olá, gostei muito do seu artigo.. Você falou tudo e principalmente os passos para ser um bom desenvolvedor java..