Bem, como eu disse em postagem anterior, minha intenção não é seguir carreira em desenvolvimento Web (vamos resumir como sendo desenvolvimento de sites, a camada de apresentação ao usuário, especificamente o Web Tier; porém, para não me chamerem de ignorante, desenvolvimento Web não se limita a isso, embora seja comumente tratado como sendo isto). Meu grande forte será, se tudo der certo, focar-se no desenvolvimento de Serviços Web (tudo bem, tem a ver sim com desenvolvimento Web, porém o termo “desenvolvimento Web” é muito abrangente, o que faz necessário limitá-lo; o “desenvolvimento de Serviços Web” podemos definir aqui como sendo o que está por trás da camada de apresentação, a camada de persistência e lógica de negócios; para mais informações entenda o desenvolvimento em múltiplas camadas, ou multi-tier), além de outros tópicos de desenvolvimento corporativo. E, como estudar sobre isso é sempre importante, estou me aventurando ultimamente pelo J2EE.
Pensei em começar em outras tecnologias, como em Python (trabalhar com SOAP, WSDL, e outras tecnologias afim, diretamente), mesmo em C# (embora este disfrute das mesmas “facilidades” que o J2EE apresenta), porém preferi começar com o J2EE. Motivos: é uma tecnologia bastante sólida, principalmente aqui no Brasil, a qual encontrar materiais sobre o assunto não seria difícil; melhorar o conhecimento em Java, principalmente quanto ao desenvolvimento corporativo; encontrar materiais sobre desenvolvimento corporativo em Java é muito mais fácil do que em outras tecnologias; e por último, existem muitas tecnologias de suporte ao J2EE, facilitando e muito no desenvolvimento corporativo (para citar algumas: Struts, Spring e Hibernate).
Contudo, começar não foi nada fácil. E aí que está o propósito desta postagem: organizar os materiais e links necessários ao estudo de J2EE, principalmente aos iniciantes. Não será listado materiais quanto ao tópico de programação em Java, desenvolvimento corporativo, serviços web e afins. Somente o necessário para o desenvolvimento em J2EE.
- Links:
Os sites oficiais das tecnologias são sempre os mais ricos em informações para quem está começando. Contudo, mesmo no site da Sun, que está sempre bem organizado, é complicado encontrar informações aos iniciantes na tecnologia. Aqui vão algumas dicas de links:
A primeira coisa necessária para iniciar-se no desenvolvimento em J2EE é justamente entender as tecnologias que estão envolvidas nele. E prepare-se, pois não são poucas. Antes de querer codificar qualquer coisa, faz-se necessário compreender, mesmo que de forma rudimentar, as tecnologias envolvidas no J2EE. Este tutorial do J2EE é de grande ajuda quanto a isso. Além disso, é possível conhecer a especificação de cada tecnologia. Outro texto interessante, mas não recomendado enquanto não estiver-se totalmente familiarizado com as tecnologias, é este que apresenta uma introdução à plataforma J2EE.
Após isto, se você ainda não estiver instalado qualquer programa relacionado ao J2EE faça-o agora. O J2SE é de praxe, já que ele contém as APIs básicas para o desenvolvimento em Java. Instalar uma IDE também facilita muito, embora não seja totalmente necessário. Para aqueles que não estão tão abtuados ao desenvolvimento em Java, as melhores opções de IDE são o Eclipse e NetBeans (leve preferência ao segunda). E, o mais importante, um servidor de aplicação, o qual implementa as especificações da J2EE. O melhor para quem está iniciando é o Tomcat, pois apresenta “somente o necessário”, sem muitas complicações como o JBoss e o Application Server da Sun.
Feito isso, o estudo em J2EE estará apenas começando. x) Uma boa página de referência para os seus estudos é a própria página de referência do J2EE.
- Livros:
Outra opção mais fácil é encontrar um livro que tenha todas estas informações já organizadas. Um bom livro, o qual estou estudando por ele, é o Beginning Java EE 5: From Novice to Professional, que está bastante organizado, oferecendo todas estas informações num único lugar de forma detalhada.
Bom, é isso. Espero que ajude aos iniciantes. Da próxima vez que tratar sobre isso prometo fornecer links de páginas em português. Embora quem não saiba inglês na área de computação está com os estudos bastante comprometidos. xP
_______________________________________
Para quem não faz nem idéia do que seja J2EE, este artigo sobre a tecnologia é bastante interessante.
Olá
há uns 4 anos já, mas há 1 resolvi invadr o mundo web. Com jsf apaixonei-me por desenvolvimento web e não vejo outro futuro para mim. Eu defendia C (cezinho mesmo) com unhas e dentes, depois evoluí para java (o mundo É orientado a objetos!) e agora estou realmente me encontrando.
Experimente o JSF e JPA. Eu sou desenvolvedor java (não gosto de “programadora”
Utilizando JPA (melhor que hibernate, por experiência) as camadas MVC ficam encapsuladas e você pode simplesmente programar quando tiver que programar ou simplesmente “desenvolver a interface” quando tiver que mexer com a interface. Banco de dados?? O que é isso? Configure alguns arquivos e esqueça-se dele
Boa sorte na sua empreitada!
Neste post procurei focar mais nas tecnologias chave do J2EE como um todo, sem se prender muito numa única tecnologia, como Servlet, JSP, JSF e EJB. O JPA, se não me engano, está presente no Standard Edition do Java (o J2SE), portanto está de qualquer forma disponível no J2EE. Mas já estou dando uma estudada na tecnologia, que veio com tudo pra derrubar o posto do Hibernate em ORM em Java.
Mas, mesmo por questão do estágio, ultimamente tenho me prendido muito a Spring e Hibernate (como frameworks de suporte ao J2EE). Estou agora passando a acompanhar outras tecnologias mais novas (como o próprio JPA) e que tendem a ser mais amplamente adotadas.