Java Learning route

Source: Internet
Author: User

Java's general direction is that the EE EE is not just socket programming, but includes 13 core technologies.

The core APIs and components of the Java EE

The Java EE platform consists of a suite of services, application interfaces (APIs), and protocols that provide functional support for the development of Web-based multi-tier applications, with a simple description of the 13 technical specifications in the Java EE (Space-constrained, simple description only):

1. JDBC (Java Database Connectivity): JDBC API provides a unified way to access different databases, like ODBC, JDBC has shielded developers from some of the details, and JDCB access to the database is platform agnostic.

2. Jndi (Java name and directory Interface): Jndi API is used to perform name and directory services. It provides a consistent model for accessing and manipulating enterprise-class resources such as DNS and LDAP, local file systems, or application server objects.

3. EJB (Enterprise JavaBean): One of the reasons why EE technology has won widespread media attention is EJB. They provide a framework for developing and implementing distributed business logic, which significantly simplifies the development of scalable and highly complex enterprise-class applications. The EJB specification defines when EJB components interact with their containers. Containers are responsible for providing common services, such as directory services, transaction management, security, resource pooling, and fault tolerance. But it's worth noting that EJB is not the only way to implement Java EE. It is because of the openness of the Java EE that some vendors can achieve the same goal in a parallel way with EJBS.

4. RMI (Remote method Invoke): As its name indicates, the RMI protocol invokes a method on a remote object. It uses serialization to pass data on the client and server side. RMI is a lower-level protocol that is used by EJBS.

5. Java Idl/corba: With the support of Java IDL, developers can integrate Java with CORBA. They can create Java objects and make them expandable in the CORBA orb, or they can create Java classes and serve as clients for CORBA objects that are expanded with other orbs. The latter approach provides another way through which Java can be used to integrate your new application with the old system.

6. JSP (Java Server pages): The JSP page consists of the HTML code and the Java code embedded therein. The server processes the Java code after the page is requested by the client, and then returns the resulting HTML page to the client's browser.

7. Java Servlet:servlet is a small Java program that extends the functionality of the Web server. As a server-side application, it starts executing when requested, and is similar to CGI perl scripts. Servlets provide much more functionality than JSPs, but they are implemented in different ways. JSPs are usually embedded in a small amount of Java code in most HTML code, and Servlets are all written in Java and generate HTML.

8. XML (extensible Markup Language): XML is a language that can be used to define other markup languages.     It is used to share data in different business processes. The development of XML and Java are independent of each other, but it and Java have the same goal is platform independence. By combining Java and XML, you can get a perfect platform-independent solution.

9. JMS (Java Message Service): MS is an application interface (API) for communicating with each other for message-oriented middleware. It supports both point-to-point domains, domains that support publish/subscribe (Publish/subscribe) types, and provides support for the following types of messages: Approved messaging, transactional message delivery, consistent messaging, and persistent subscriber support. JMS also provides another way to integrate your application with the old backend system.

JTA (Java Transaction Architecture): JTA defines a standard API that enables applications to access various transaction monitoring.

JTS (Java Transaction Service): JTS is the basic implementation of CORBA OTS transaction monitoring. The JTS specifies how the transaction manager is implemented. The transaction manager is a Java image that supports the Java Transaction API (JTA) specification at the top level and implements the OMG OTS specification in the lower layer. The JTS transaction Manager provides transactional services for application servers, resource managers, stand-alone applications, and communication Explorer.

Javamail:javamail is an API for accessing mail servers, and it provides an abstract class for a set of mail servers. Supports not only SMTP servers, but also IMAP servers.

JAF (JavaBeans Activation Framework): JavaMail uses JAF to process MIME-encoded message attachments. The MIME byte stream can be converted to a Java object or converted from a Java object.           Most applications do not need to use JAF directly. First stage (Java Foundation phase)

1.java syntax

2. Object-oriented

3. Common APIs

4. Interface Programming

5. Multithreading

6. File IO

7.java Network Programming:

Look at Zhang Xiaoxiang teacher's Java video (but Zhang Xiaoxiang teacher Putonghua is not very good, and the speed is very slow, but the technology is needless to say! Thank you teacher Zhang's selfless dedication, hehe)

Second stage (Database phase)

1.oracle

2.MySQL

3.sql Server

Currently, the top three major databases used by Chinese software companies are SQL Server,mysql, Oracle. It seems that Oracle database is becoming more and more popular now. In general, PHP corresponds to MySQL database; ASP corresponds to SQL database; JSP corresponds to Oracle database. So you will often see the market Java training are used Oracle database, in fact, you learned the Oracle database, then to learn MySQL, SQL database, you will feel a lot of similarities, learning is also easy to use. Oracle I recommend Hanshunping teacher Oracle Video (teacher Han is very interesting, very suitable for people who are not very good foundation.) A set of lectures)

Phase three (Web development phase) 1.html 2.css 3.javascript These three parts are the necessary technologies for web development. Be sure to study hard. But I didn't find anything that was really good. As if many teachers are talking about the framework and the background, the interface this piece is not much, so there is no good recommendation, we can look at the Internet to see,<< light >> This book is very good, but not suitable for beginners, you can see xinxin Sun teacher video of the "HTML Language Express."

Fourth stage (Java EE Intermediate part) 1.servlet 2.jsp 3.MVC This phase is close to the needs of enterprises, so learning, difficult, if the front did not study solid, will be more troublesome, I am this, the front no thoroughly understand, on learning the middle of the EE, make I have indigestion. So I am the center of the warning everyone, the front to learn, and then study the fourth stage, where the MVC thought is not very good understanding, is the focus of learning. At the same time to learn TOMCAT/JBOSS/WL these servers, so, you may feel to learn something a lot more. This stage I recommend Hanshunping teacher servlet video jsp video (here also special thank Hanshunping teacher, I was more like his lecture style, because I was not good at that time, so dare not to read the theory of the course too. )

Fifth stage (EE Advanced section) 1.struts 2.hibernate 3.spring Learn the servlet, JSP, and then learn the most popular network programming in the forefront of the framework struts, hibernate, spring, etc. Required software skills.

Recommended reference book is the United States River Book provides "Servlet and JSP core programming"

The framework is based on Servlets and JSPs. The first thing you should learn is the struts framework, a typical MVC model. The recommended learning video is Zhangxiaojing's struts video. (Online has xinxin Sun video, mainly is said struts, Hibernate, spring these three frames, but this seems to be stealing the effect is not good, sounds more arduous, the cohesion is not good) Recommended books Sun Weichen Proficient in struts design and development of Java.web based on MVC

Then there is the hibernate framework, recommended by Li Xinghua Teacher's hibernate video, reference book Sun Weichen "Master Java Object Persistence technology detailed"

Finally on the spring framework of the video, you can search for a lot of online, but the system to explain really did not find, in line with the attitude of everyone responsible, dare not recommend, everyone to search the Internet, perhaps now there is also possible.

After learning the above three stages of the content, just look at the XML,AJAX,EJB knowledge! Especially the Ajax used very hot, our company used, Ajax framework Popular is (JQUERY,DW), our company is using jquery. Mention here, before learning Ajax must have the basis of JavaScript, recommended video Zhang Xiaoxiang JavaScript web development, this video has the corresponding book "JavaScript Web Development"

Java Learning route

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.