Java EE roadmap and learning material [closed]
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this questionI have been programming with DOTNET( enterprise applications) for the last 6 years. Although I had studied Java as a language in colleges I am novice to Java EE.
Although it is difficult to choose between DotNet Vs Java EE, knowing both are not bad. So I am planning to start learning Java EE.
Will you kindly let me know what are the things that I should learn in Java EE, Application Servers, tech for Enterprise Integration etc as there are hell lots of options in Java EE and any books I must follow to start with.
This is a very general question to answer, but here is the order that I would learn:
- Learn about how the server works. The simplest one would probably be looking at Apache Tomcat. This would serve as the basis for other Java EE Application servers
- Next you need the basics on how a Java EE server accepts a request and gives a response. This would be the Servlet as well as Java Server Pages(JSP).
- Java Beans is fundamental for Java EE. It represents the object model that you will use across the application
- If you are interested in messaging, you should familiarize yourself with JMS
- To connect to various databases, you need to know how to use JDBC. The tutorial will get you up and running pretty soon
- Once you learn those, there are a few frameworks that people use in the Java EE world. You could pick and choose once you have understood the basics. Few example of well known frameworks:
- Hibernate is well known ORM framework for Java enabling further abstraction over JDBC
- Spring Framework used by many providing Inversion of Control and Dependency Injection
- Apache Strut provides a framework for developing MVC app. Note, that people normally choose between Spring Framework MVC or Strut. You are welcome to learn both
- JavaServer Faces(JSF) is yet another option for building your application. I have not used this one personally
- If you are into building web services, you should look at JAX-RS or Restlet Framework
There are many other frameworks out there for building Java EE applications. You should get to know the basics and then pick and choose which framework that you want to learn to extend the basics. I, by no means, have not put every single framework in the options, but it should be enough to get your started
As for books, there is no single book out there that covers all options but the core of Java EE is available to buy/download/view online. You could get them at Java EE Tutorial or as printed book That should give you plenty to learn initially. Another book that people are recommending is Head First Servlets and JSP
精彩评论