The great changes that took place in the 2004 Java World were the emergence and development of several terms: IOC, AOP, SOA, MDA, and, of course, a lot of detail and micro development, apart from the revolutionary developments that determine the future of Java technology, Let's talk about these important details of technical developments first.
First of all, Java's basic JDK has crossed to J2SE 1.5, or J2SE 5.0, but I prefer to call it 1.5, continuity is more concerned with our application programmers, of course, revolutionary is the new technology inventors more intoxicated, so they once named J2SE 2.0, now, In order to express this leap, and the leap is very huge, suddenly reached the j2se5.0, very exaggerated, but the foreigner in the technology is really often extreme, "paranoid can Survive" I think is the main basis of its activism culture.
j2se1.5 Most eye-catching I think the main features of the annotate, this feature can greatly reduce the programmer's programming volume, it and the Java relfect mechanism, can produce a very flexible software system or framework.
From j2se1.5, Sun is trying to simplify Java, but perhaps this simplification is a bit late.
Similarly, long overdue is a standard JSF,JSF of the Java EE Web layer that allows programmers to develop Java-EE Web applications, as well as visual development like swing development, and improve development efficiency, but must be supported by advanced development tools.
As the good things come too late, in a recent survey, the open source project struts has been in the real web layer development of Java EE dominated, struts in 2004 is reached the peak of maturity, its main feature is the form of the form of the object, At the same time provide a simple XML tag to replace the previous JSP Java language, so that the JSP completely eliminate the Java code, in addition to struts,tapestry this completely discard JSP open source web framework products are also worth mentioning, Together with WebWork, it became a striking star.
There have been so many new and exciting events in the 2004, most notably the rapid development of AOP and SOA, where the development of the Java World has been divided into two routes, the first being the industrial route, the industry standards represented by industrial giants such as Sun, IBM, Bea and Oracle, When the industrial giants worked out EJB 2.0, they thought that in the framework of JavaBeans technology the EJB had gone to the limit and didn't need much development, so they would focus on the software system service function, when an EJB component provided reusable functionality, How do you export these powerful, reusable features to different customers? Is the repeated installation of copies of these component functions? Or does it provide a full lease in a timely manner? SOA service-oriented architecture is proposed, and has been heavily invested and developed by industry giants, and they are also concerned with the customization and visualization of the process, through a powerful development platform that makes it easy to customize and modify the workflow.