sobre java web
Janaina Mendes
Respostas
Carlos Proença
15/04/2014
Não só na parte Web.... mas... o java tem 2 defeitos que são muito criticado.. pela comunidade.. que é a verbosidade e a infinidade de frameworks...
verbosidade é que para fazer uma app pequena voce tem q escrever muito codigo.... o lambdas do java 8 é para ajudar nisso em alguns pontos... mas a linguagem em si.. a arquitetura... ainda necessita de muita codificação e configuração para se poder trabalhar...
e a falta de padrao para os frameworks.... por exemplo a cada necessidade vc vai la e cria sua ferramenta... e depois disponibiliza... isso tem seu lado bom e tb tem seu lado ruim...
o lado bom é que a linguagem evolui assim.. tipo no java 6 e java 7 foram incorporados funcionalidades que existiam apenas em frameworks... como spring ... o JPA nasceu por causa do hibernate.... ou seja.. a linguagem fica melhor pegando oq a comunidade mais usa e incorporando ao "CORE" da linguagem...
mas isso da um problema de ter muita coisa pra estudar... o programador tem que sempre se atualizar e saber cada um dos frameworks... e isso sim é dificil... eu porexemplo ja perdi varias oportunidades de trabalho por não conhecer um determinado framework que não é muito utilizado no mercado....
e o legal é que nem é só com o java... um programador é muit funcional... entao alem dos milhares de frameworks em java... que tenho q saber.. ainda tenho que aprender os de javascript que esta caindo na msm historia...
é como meu professor dizia.. vc pisco sai um framework novo pra java... e agr eu complemento para javascript tb....
da pra fala muito mais sobre isso.. mas hehe vou me conter por agora... mas é a minha opinião
att.
Janaina Mendes
15/04/2014
Roniere Almeida
15/04/2014
Carlos Proença
15/04/2014
assim basicamente... é bom para a linguagem em si... pq ela evolui... fica mais facil... e com mias ferramentas...
mas n eh bom para o profissional e nem pra quem ta iniciando... pq sempre tem milhares de coisas novas pra estudar... se vc pisca... vc ja esta desatualizado e pode perde aquela vaguinha de emprego dos sonhos
mas hehe n desanima... pq o mercado tem padroes tb... tipo algumas tecnologias sao usadas por varias empresas... tipo como o Roniere falou... do curso de JSF
o padrao é saber maven JSF JPA SPRING/CDI e Ireport... com isso vc ja esta capaz de construir varias aplicações...
att
Janaina Mendes
15/04/2014
Carlos Proença
15/04/2014
tem sim muita coisa pra aprender e sempre tera... masss dev é uma profissao que te da a liberdade para usar a criatividade para resolver as coisas do dia a dia...
att
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Se você parar para pensar, só o fato de usar um banco de dados, como o PostgreSQL, já faz com que você tenha que usar outras tecnologias para complementar seu projeto. Então é muito difícil pensar apenas em JEE sem usar tecnologias auxiliares, pelo menos o mercado exige muito isso.
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Hoje em dia uma framework muito utilizado é o Hibernate, com ele nós podemos mapear um banco com mais de 200 tabelas para as classes em Java, então você trabalha com as classes como se fossem tabelas (não vou entrar em detalhes mais é mais ou menos isso). Se você tivesse que construir toda essa estrutura na mão, você ia perder muito tempo (muito mesmo), o cliente geralmente não quer saber se você usou Hibernate ou "Xinguilingue " para desenvolver o software dele, apenas quer que funcione como foi pedido, então você acha mesmo que vale a pena perder todo esse tempo ?
Agora, se for para estudo é válido sim, pois você irá aprender muito mas se não tem tempo o melhor é correr para os frameworks.
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Janaina Mendes
15/04/2014
mas depois que aprender o "arroz com feijão" ja podemos partir ou é bom esperar um tempo.?
Daniel Volpato
15/04/2014
Pra efeito de conhecimento seria bom sim aprender do "zero", como jdbc, servlets, taglibs, jsp, entre outras coisas mais "puras" do java.
Não se esqueça da Orientação à Objetos!!!!
Agora falando em produtividade, tempo, (e mais um monte de outros fatores) utilize frameworks.
Frameworks vieram para automatizar processos comuns e que poderiam (e podem) consumir um tempo indesejado, que muitas vezes não temos, no desenvolvimento de softwares.
Se quizer uma dica de quais pode começar a estudar:
JPA com Hibernate, JSF com Primefaces, e outras coisas, tipo CDI e EJB.
Abç.
Janaina Mendes
15/04/2014
Daniel Volpato
15/04/2014
procure no google as definições de API ou ESPECIFICAÇAO no Java, vai te ajudar a "clarear" um pouco.
JPA , JSF, EJB, JSP, JTA, JMS, ... são API´s ou ESPECIFICAÇÕES: entenda uma API basicamente como um documento de descreve padrões de funcionalidades.
e as IMPLEMENTAÇÕES são basicamente os Frameworks que atendem pelo menos essas especificações.
Claro que tem muito mais detalhes e histórias por trás de tudo isso.
Bom estudo!
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Sendo bem direto e simplista:
1 - Essas tecnologias juntas não são obrigatórias
2 - JPA precisa do Hibernate (ou outro) mas Hibernate não precisa do JPA.
3 - O Primefaces precisa do JSF mas o JSF não precisa do primefaces.
Janaina Mendes
15/04/2014
Ronaldo Lanhellas
15/04/2014
Esse era o objetivo :D
Janaina Mendes
15/04/2014
Roseane Silva
15/04/2014
Janaina Mendes
15/04/2014
Roseane Silva
15/04/2014
Janaina Mendes
15/04/2014
Isso mesmo, de inicio, o basico é mostrado exemplos no console, depois passa para algo mais visual e depois web. quase uma regra.
Roseane Silva
15/04/2014
Janaina Mendes
15/04/2014