new product release
1.1. Bea WebLogic Server 9.0 beta release
The BEA WebLogic Server 9.0 beta is available free download. WebLogic has always been a strongly trusted application server in J2EE, this 9.0 beta version is no exception, even stronger. This test version is based on J2EE 1.4 standards, and the advantages include extending new administrator consoles, which makes administrators to find and solve problems in time through the framework and scripting diagnostic tools. Enables web services to support asynchronous messaging mechanisms in your application. and many more.
Test version download address: http://commerce.bea.com/index.jsp
1.2. Hibernate3 Release Beta version supports EJB3 style object persistence
On December 20th, the Hibernate framework issued the first Beta version of the 3.0 version. According to the writer Gavin King, Hibernate 3.0 will be officially released in the first quarter next year (2005). Hibernate is an O / R mapping framework based on POJO (Plain-Old Java Object, ordinary Java object), and is also the most popular object persistence tool for J2EE communities. The EJB3 specification that is being developed is a large number of experiences in Hibernate.
In the beta1 version, Hibernate3 does not provide support for J2SE 5.0, which is mainly due to compatibility considerations. Gavin King, will introduce new language features provided by J2SE 5.0 in 2005, such as generic, metadata labels, etc.
Hibernate3 main new features include:
Realize the persistence operation of EJB3 style. In addition to the original SaveorUpdate () and SaveorUpDateCopy (), two operations of the EJB3 style () and MERGE () are provided.
Provide stronger mapping flexibility. Allows a class to multiple tables, allowing mixing using the "one table of each inheritance system" and "one table of each subclass", and so on.
Support stored procedures and handwritten SQL, and you can use handwritten SQL to replace Hibernate automatically generated SQL statements.
HQL analysis based on AST (abstract syntax tree).
Field-level lazy acquisition. Each attribute can declare "lazy = true" in the mapping descriptor, which is loaded from the database when the property is real. However, achieving this feature is first enhanced in the compile period.
Detailed improvement list, please see: http://www.hibernate.org/200.html
1.3. JBoss 4 Application Server Guide Document Publish
Recently, open source organization JBOSS released the J2EE application server JBoss 4.0 application guide document. JBoss users can download this document in the following address:
http://docs.jboss.org/jbossas/jboss4guide/r1/html/
At present, this document has not finally formally finalized, and comments and suggestions can be made in the JBoss Document Forum.
JBoss 4.0 is the industry-leading J2EE application server, and is the only application server product based on AOP ideas, so it is widely concerned by Java developers.
Industry News
1.1. IBM is open source for free lunch free 500 patents
IBM has decided to let open source developers use their 500 software patents, which is also the latest steps adopted by encouraging cooperative programming ideas.
This is a small but important step for companies that are patented in R & D in R & D in R & D, then to other vendors. However, most of the 100,000 software patents in IBM in the United States are still "free lunches."
Linux vendor redhat opposes software patents and opens very little software patents for free. Novell indicates the legal action that will take advantage of its patent counterattack for open source software. IBM is Linux's enthusiastic supporters, hundreds of software programmers are engaged in Linux development. It expressed in August last year that he would never use its patent attack Linux. Some people worry that patents may hurt Linux. HP's official warned in 2002, he expects Microsoft to use patent attack Linux and other open source projects, Microsoft has begun to pay more attention to its patent license plan. A insurance company that launches Linux patent insurance business said that Linux infringed 283 patents, of which 60 were owned by IBM.
Patent software is destructive for Linux and other open source code projects. The GPL license agreement used by Linux and other open source software is forbidden to use patented software. It is found in the open source software to find that the patented software code will force programmers to write alternative code. Customers need to make it necessary according to the new version. Change.
In the field of calculation, IBM is a well-deserved patent king, which has obtained 40000 and 25,000 patents worldwide and the United States. In 2004, the US Patent and Commission awarded IBM3248 patents, which also made it a lot of patents for 12 consecutive years.
IBM said that it is freely open patent covers many technologies, including dynamically connecting operating system processes, exporting protocols, interoperability, language processing, user interfaces, and internets between databases, and operating systems.
IBM will be called the first step in this Tuesday. One representative of IBM said on Monday, in the future, they will open more software patents for free from the open source software. IBM also plans to open patents used in open standards, which will make these standards can be more conveniently applied in open source and proprietary software.
Kelei, the head of IBM's newly established intellectual property department, said in a statement that he hopes that other companies can follow IBM. He said that through today's initiative, we will increasingly use patents to encourage and protect global innovation, using open standards to encourage and protect interoperability, we recommend that other manufacturers have also taken similar actions. We will continue to work with U.S. Patent and Trademarks and other agencies to ensure that the US patent system can continue to develop forward and solve the challenge of innovation economy.
1.2. Nokia and Vodafone work together to develop mobile phone Java industry standards
Joint in Finland Espo, Nokia and Vodafone announced a mobile service architecture plan to bring more interests to mobile industries and mobile users. The purpose of the program is to simplify mobile Java standards by defining the next generation of open standard mobile Java service architectures. It will represent and serve the entire mobile value chain, including other leading mobile device manufacturers, mobile operators and IT companies.
The plan will develop and exercise its standard within Java Community ProcessSM (JCPSM). June, J2ME? The Executive Committee approved the first Java standard requirement (JSRS) submitted by the project. In order to maintain the consistency of the Java API service architecture, JSRS248 and 249 will include some new JSRS elements and clarify some existing specifications without introducing any new API specifications.
The plan will further standardize the license terms of JSRS to achieve open, fair and predictability. Thus, Nokia, Vodafone will jointly develop the plan for the program, the development and license of JSR248 and 249 technology compatible kits (TCKs), will be responsible for the development and license of JSR248 and 249.
The program has been widely supported by the mobile industry, including Orange, Siemens, Sony Ericsson, Sun and T-Mobile International. These companies are intentionally joined Nokia and Vodafone and become a member of the Java service architecture. By adopting this standard, developers can develop software that can easily and mess on the Java mobile phone, which will provide mobile users with rich Java application selection.
The management framework for moving the Java service architecture also includes improving security. The management framework will support advanced remote platforms and the application management of business and service providers. This will reduce the cost of mobile software maintenance. In addition, it also provides business users and consumers with simple operations that get the latest applications and services on mobile terminals. Applying this Java standard application platform will bring new business opportunities for operators, businesses, service providers and equipment manufacturers.
In order to formulate the requirements and capacity of the platform, the goals and responsibilities of the program will be coordinated with some international organizations, such as Osgi Alliance, Open Mobile Alliance (OMA), open mobile terminal platform (OMTP) and interconnection network alliances (W3C). This standard will also provide backward smooth compatibility in the MIDP environment.
Annual inventory
--2004 Development Technical Annual Summary Java World
(Tianji Net)
In 2004, the Java world has undergone tremendous changes. It is the birth and development of several new nations: IOC, AOP, SOA, MDA, of course, in addition to these are revolutionary development of Java technology future towards, there are many details And micro development, let's first talk about these important detail technology development.
First, Java's foundation JDK has span J2SE 1.5, or is called J2SE 5.0, but I prefer to call it 1.5, the continuation is the more concerned about our application, of course, the revolutionary is more intoxicated So they used to name J2SE 2.0, now, in order to express this leap, and the cross is very huge, I have reached J2SE5.0, which is very exaggerated, but the foreigner is indeed very often extremely extreme, "papers can survive" I think it is the main foundation of its ambassadage culture.
J2SE1.5 is most attractive to the eyeball, I think it is mainly Annotate characteristics, which can greatly reduce programmers' programming, which combines with the Java Relfect mechanism to prepare a fairly flexible software system or framework.
As seen from J2SE 1.5, Sun is trying to simplify Java, but maybe this simplified action is late.
Similarly, Shanshan is late is a standard JSF of the J2EE Web layer, and JSF makes programmers to develop J2EE's web programs, which enhances development efficiency as developing swings, and improves development efficiency, but must have advanced development tool support.
Due to good things, it is shown in a recent survey. The open source project Struts has dominated in J2EE actual web layer development, and Struts has reached a mature vertex in 2004. It is the main feature of forming Form form. At the same time, a simple XML tag is provided instead of the Java language in JSP, so that the JAVA code is completely eliminated in JSP. In addition to Struts, Tapestry This completely abandoned JSP open source web framework products are also worth mentioning, it is a one with Webwork. Persevered stars.
In 2004, there were too many new exciting things. The most striking is the rapid development of AOP and SOA. The development of the Java world has always been divided into two routes. The first is industrial route, with Sun, IBM The industry giant representative of the BEA and Oracle is the industry standard. When the industrial giant makes EJB 2.0, they believe that EJBs in the JavaBeans technology framework have come to the limit, basically no need to develop too much, so they will pay attention to the Software system On the service function, when an EJB component provides reusable features, how to output these powerful, reusable features to different customers? Is it a copy of these components in repeated installation? Still provide comprehensive rent in a way of service? SOA is a service architecture, therefore, and gets a lot of investment and development of the industry giants, and they are still concerned about the process of customization and visualization development. Through the powerful development platform, they can easily complete the business customization of workflows. And modified. When the industry giant focuses on the transfer from Javabeans structures, a new design idea and programming style AOP (aspect programming) is born, and the programming is the continuation of OOP object-oriented programming, and AOP has been hot outside of 2003. In 2004, it should be full of flowering, all kinds of AOP products such as JBoss 4.0, Spring, AspectWerkz, etc., bring to the new concept and philosophy impact of programmers, AOP programming methods can be applied to various fields developed in software, when you After discovering that a function is universality and versatility, then this feature may be able to use AOP implementations so your code is elegant, while maintainability and expansion.
IOC reverse control should say AOP similar decoupling ideas, through IOC mode or container, can completely separate the calls between JavaBeans and modified relationships, and reach the true ground to interface programming, which is more interface-oriented. It is meaningful and important, IOC products such as pure PicoContainer and Spring, etc.
The difference between open source and industry standards is not only reflected in the development of the Javabeans system, but also in the persistent mode of persistence, in 2004, there are three popular objects in 2004 in widespread use: EJB CMP, Hibernate and JDO, these three The differences and contacts are also a lot of programmers, the founder of Hibernate, GAVIN KING, constantly questioned JDO, so that the Hibernate is high, and JDO has not been able to enter EJB's persistence standard. The Spring Hibernate architecture and the use of JBoss-based EJB architecture have become a low cost high quality J2EE popular architecture.
Under this "confusion" situation, EJB 3.0 Standard Preview Program was first proposed by the 2004 Java One Conference, and EJB 3.0 tried to please those of the lightweight solution, while also taking into account the development of the EJB standard, JBoss quickly provided For the EJB3.0 support package, we saw Gavin King this fighter's figure.
At the same time, Hibernate is going to our application system programmer, Struts 2.0 is moving and migrating to the JSF standard, is Hibernate to fight? A standard plan aimed at unifying J2EE persistence technology is starting, and we expect simple unified persistent layers to introduce, reduce programmers to choose migration.
In 2004, it was another year of Java World, some of the programmers said: Now learning Java is getting more and more confused, watching a lot, not only there is no hair in the brain, but there is a feeling of walking into the magic, because various technical factions They all compete for the right to voice, the discovery of voice means that the birth of business opportunities, JBoss and Spring develop groups have been transferred to a business company a certificate. For applicants, there is no eternal solution, only suitable tools, Java world provides you with toolboxes, rather than a choice, demand is the only reason for choosing tools. Let our vision transfer from J2EE ideology and technology to the field of demand analysis, there are two opinions in this field: Data table analysis or model analysis? That is to say, establish a new system, first analyze the design data table or model, the former is the way the previous database system is often taken, but this traditional way is currently affected by OO objects, MDA (model analysis) 2004 mature blossoms, all kinds of Java finished products are also blooming in the rain, MDA thinking puts forward: only modeling experts in the future (other programmers become blue-collar workers), as long as modeling experts have design a system through UML Model, automatically generate corresponding code through a specific Java MDA tool, it seems that there is no need for ordinary programmers.
Conclude
In summary, 2004 Java technology brings us more exciting and stress, new technology development, as a month, how to keep up with these new technologies, while selecting the correct technology to introduce our own application These are our true challenges.