Java technology in the new direction
Java technology come out of time has passed since nine years. As a concern has been the growth of its journalists, who for some time had the idea: "Java technology is now mature, and the pace of development is not slowed down a little it." However, this kind of thinking is wrong. Java technology has evolved significantly. Java technology is ushering "another revolution" turmoil. This is the conclusion.
"Another" mean? "Revolution" refers to what is? Look at the conclusions of it is definitely feel. In fact, the author is not to say that such a change, but "the driving force for change." What makes Java technology changes? Let us from this point of view, look at the history of the changes to Java.
Java is in a period of change
Recalling the development process of Java technology, people will sigh: 2004 to 2005 the changes so much, it can be said "the present" Java technology is the conversion period. Java technology from programming language (Java language), operating environment (JVM: Java Virtual Machine), the framework (Java API group), with the current level at every one taking place in both the tremendous changes.
(1) changes in the programming language
Java language standard to see obvious changes. In September 2004 the official version J2SE5.0 (J2SE: Java2 Platform, Standard Edition, the core Java technology runtime environment), the standard Java language in the Generics and metadata by a large margin expansion. There is considered "Since Java since the advent of the biggest changes in the standard language" (the United States Sun Microsystems). The language changes in the standard of many Java API to bring affected. Many enterprises API introduction of the new version are based on the metadata annotation (procedures recorded in the Additional Information), the shorter encoding accounts more information.
(2) changes in the Java runtime environment
In J2SE5.0, substantially strengthened the JVM management function and practicality, in other words, with the implementation of the Java OS (operating system) features. For example, in the original J2EE (Java2 Platform, Enterprise Edition, and build the Java Enterprise System technology) area, equipped with a standard management application software management framework JMX. Not only that, also equipped with self-monitoring capabilities JVM ((JSR 174: Monitoring and Management Specification for the Java Virtual Machine). Standard feature in the framework of the real-time monitoring of the JVM run-time status, that is, memory usage, thread status, and .
J2SE5.0 new additional features including parallel processing utility (JSR 166), which is based on New York State University Doug Lea provided by the library. In other words, the standard used in the procedures from the private library.
(3) changes in the framework of
Server-side Java framework has also undergone a great change. Enterprise Java technology - J2EE "use" note "J2EE Blueprint", will be made into Web application layer, layer EJB (Enterprise JavaBeans, including transaction processing, business process modular framework) to build ideas. These two levels ushered in the framework of the replacement period. Web layer with a new framework for JSF (JavaServer Faces, the modules will be combined to build a Web application framework), EJB layer as the standard programme which has just been published in the next generation EJB specifications "EJB3.0."
It is worth noting that contributed to changes in the framework of civil society is from the open-source software.
On the JSF as the impact of the open-source Web framework of the popular Apache Struts. Struts JSF is the idea of improving the product of the JSF Spec Lead (specifications developed leaders) of Craig R. McClanahan is the author of Struts.
EJB3.0 on the impact of open-source software is civil. EJB3.0 introduction of the DI (Dependency Injection, dependency injection) of containers (Container) and POJO (Plain Old Java Object) category lasting These new features and greatly reduce the complexity of programming. These concepts for PicoContainer, Spring and other open-source software into the eye-catching.
The background is that users of "the current EJB too complicated" criticism. EJB opposition originally proposed by the design and open-source software, has turned out to the central concept of EJB3.0, showing a huge influence.
(4) scripting language
Java technology in the new standard in the Groovy programming language (JSR 241). This is a language can be connected seamlessly with the Java scripting language, is expected to a very short deal with the relevant procedures have been completed. "Java technology in a language other than Java added," This sounds Perhaps some uncomfortable, in fact before there are such voices that will be able to take full advantage of Java technology resources as a script language use. Groovy was originally open-source software, the ultimate recognition, was adopted as the standard.
Can be seen from the above, the constituent elements of Java technology is undergoing tremendous changes. In the not too long ago, filed a Java server, "Servlet and JSP, EJB API is important" This note also dominated, but now based on JSF and EJB3.0 applications has become a "beyond recognition" procedure. In the short run procedures or tests, even there is not only the Java language, and even have begun scripting language called Java framework.
These changes from the point of view of the case, can be said to be further played a Java object-oriented advantage. Of course, but also improve development efficiency, improves stability, simplify operation and management, and other business advantages.
Development groups is the real "agents of change"
Well, the driving force behind these changes from where? Why do I say that the "present" is facing "another revolution"? The reasons are as follows:
Java technology in the development process, from 1999 to 2000 is a big turning point. J2EE concept appeared in 1999. J2EE is 2 to 3 years after the popular, but the technology system as early as five years ago has been established. In front of us, the contours of a new generation of Java technology is gradually emerged.
JCP (Java Community Process) 2.0 was introduced in 2000. Membership-based organization to promote the form of Java technology specifications development, while the overall development direction determined by the pattern. Thus not dependent on the specific formulation of the specifications of enterprise processes. After the organizational form of the past five years, gradually developed into "agents of change."
J2EE Prior has been plagued by criticism that the "Web EJB layer and much of the gap," "EJB too complicated," but it is also because this is a practical use of technology. JCP also face a lot of criticism, claiming that he "was not entirely open," and "the development of technical standards is inconceivable to allow Sun ownership of intellectual property rights," but as a group JCP has continued to grow and develop.
Direct promotion of Java technology changes for the actors formed five years ago based on the standard-setting process groups - JCP, but the real technology will be discussed and included in it is the JCP, including Java technology, many critics Java developer community. They also carried out early pioneer of Java technology changes. This will be the birth of the next generation of technology in two to three years after gradually spread to the mainstream business users.
Java technology "agents of change" for the developer community. Not subject to specific enterprises, through numerous Java developers need the recommendations, Java technology is constantly
Tags: the core java technology






