In addition to the age of Orientation Java 2005 Review &2006 Outlook

Source: Internet
Author: User
Tags continue final implement interface sca sdo
The past year, Mustang did not come out, EJB3 just submitted the final draft, Ajax rise but a variety do not know who should use, ASPECTJ 5 out, but lack of surprises.

Perhaps we would say that the past has 2005,java, but there is no doubt that Java is far ahead of other languages. From the November language list Java far ahead, to this year's Java book sales statistics, the total number of Java books sales are C # twice times, PHP 2.5 times times, Perl 4 times times, Ruby/python 9 times times.

This is enough to make us 2006 full of imagination.

But let's go back to the 2005 ....

1, 2005 of Java opponents

The 2005,java of the past is undoubtedly the most popular language. But Java also faces the challenge of other languages, where Bruce A. Tate, in a paper, presents 4 technologies that might challenge Java development, including dynamic languages, Continuation,conventions, metaprogramming, and more.

Ruby can be said to be the most likely to challenge the Java language, just released Rails1.0 caused the fans crazy. Will rails be a great framework for the next generation? It's possible. To make a choice, rails should be the first in the flow of meta programming frameworks that use Ruby or other dynamic programming languages. But Java has started to introduce Ruby's features, such as Trails,groovy.

2, 2005 Java new gadgets

· Drools:drools is a rete algorithm based on the Charles Forgy ' s, designed specifically for the Java language. The application of Rete algorithm to object-oriented interface will make the expression of business rules based on business object more natural. Drools is written in Java, but can run concurrently on Java and. Net. Drools provides declarative programming (declarative programming) and uses the Domain Description language (field specific Languages (DSL)). Web and Persistence layer framework we already have a lot of choices, but is there a good framework for business logic in the middle tier? You hope that every time the manager gives you a new command, you have to recompile the complicated if ... then spaghetti code? drools-Choice of business logic framework in this article, the Drools rule engine recommended by Paul Browne may be the best choice for accomplishing this sort of task; add a simple rule engine for your spring based application to describe how to develop a simple rule engine for the popular spring framework Use drools in your enterprise Java application to show you how to use Drools in an enterprise-class Java application.

· Portlets: "Portlets is a Web component-just as servlets-is designed to bring together content from a composite page." Usually requesting a portal page causes multiple portlets to be invoked. Each portlet generates a tag segment and is grouped together with other portlets-generated markup segments to embed in the markup of the portal page. "(Excerpt from the Portlet specification, JSR 168). 2005,portlet frameworks abound. What is a portlet? Let your portlet journey start here.

· Ajax:2005 years, what could be more fire than Ajax? Where does the traditional web framework go when Ajax is emerging? caused widespread discussion, once let the person feel the fierce trend of Ajax. Ajax is not directly related to Java, but there is no doubt that Ajax is something that the Java community cares about. The new method used by Ajax:web introduces the technology that will excite people.

Ajax has also been used in a myriad of applications, such as Google's success in using AJAX. Using AJAX to control bookmarks and rewind buttons tells us how to use Ajax to control bookmarks and rollback buttons.

A series of frameworks also follow, such as DWR, Ajaxanywhere,ajaxtags. Where: Dwr makes Ajax so simple to show how DWR makes AJAX applications simple and fast. Preliminary discussion Ajaxtags shows how to use Ajaxtags for AJAX development.

· SOA: Of course, 2005 is not just a framework, 2005 also Soa,bea, IBM, ORACLE ... One company after another announced their SOA solutions, claiming that their products support SOA capabilities. SCA and SDO will also form a new SOA programming model. SCA and SDO will form a new SOA programming model that illustrates how to implement the j2ee1.4 specification of an application server, such as Oracle Application Server 10g, Use j2ee1.4 to establish interoperable, lightweight and flexible services; event-driven services in an SOA architecture discussion using mule to implement an efficient event-driven and service-oriented platform; Are you ready to be in the face of SOA?

· Rpc:web application of RPC method calls, with the rise of Web2.0, RPC is gradually becoming a way of web invocation.

• Distributed component development: In a distributed application, provide a unified external interface, through reusable external APIs to meet demand. Java Component Development: A conceptual framework presents a conceptual framework for building a solution.

3, hibernate continue to move forward

Hibernate is still the most popular enterprise-level development persistence layer scenario, will the advent of EJB 3.0 make a difference in the development of hibernate? This is certainly a matter of interest to all of us. Over the past year, there have been a lot of interesting things about Hibernate: The Hibernate 3 formulas shows how formula's various features are assisted mode conversion , and Magicgod's hibernate thought raises some of the weaknesses of hibernate.

4, Spring big hot

There is no article more than the Pojo application framework: Spring and EJB3.0 compare to capture more people's eyeballs. Although the spring framework is popular but is not a standard open source framework, EJB3.0 is a standard framework developed by the Java Community Process (JCP) and is supported for all major Java EE vendors. Both are heavily used in dependency injection. Implementing transaction pauses in spring discusses the transaction management characteristics of spring. Configuring Hibernate transactions in spring explores how to assemble components and their transaction management with spring. 5 Reasons to fall in love with Spring the author describes why he likes spring; using EJB 3.0 to simplify enterprise Java development illustrates how to use EJB 3.0 annotations to develop a loosely coupled pojo application and how the container server manages Pojo.

2006, there seems to be another war.

5, under the shadow of Eclipse

More than 70% of developers use eclipse for development, the survey said. Eclipse has undoubtedly occupied the mainstream market of the IDE. The rise of Eclipse has also indirectly led to the departure of Borland. But it has also led to increased competition for IDE tools, which is a good thing for developers. Becoming an Eclipse Hotkey guru refers to the fast hotkey combinations that make your fingers move. This is just a microcosm of Eclipse's quick and easy. Just released the WTP,?? The use of MyEclipse, are driving the development of eclipse, perhaps this is the strength of the community.

6, ANT

Ant is still very popular. Ant is more than just a build tool, it can do more things. Using Ant for Web development introduces the deployment of Web applications, including get, Serverdeploy, and SCP. Automate project development by describing the benefits of using ant to automate your project.

7, 2006 Java expectations?

· EJB3:EJB3 Final draft submission, herald the imminent arrival of EJB3, believe that the next year to a certain extent, EJB3 year, the simplification of development is really deserved?

· Mustang: Do not know the appearance of Mustang, will give Java performance, how much change, register optimization do not know can bring about the effect of revolution?

· Jbi-esb:jbi, a term that has been around for years, is finally hot this year, and I believe the JBI will continue to develop next year.

· JSF:JSF has too many opponents, struts,spring MVC, especially webwork after joining Struts, but I believe JSF is also worth looking forward to.

· Ajax: Although there are many Ajax frameworks out there, who is the killer level framework? Will 2006 be revealed?

· Groovy: The power of the community makes groovy more mature and perfect.

· Rails:ruby is irrelevant to Java, but I think most people are concerned about rails. After all, rails is still what we expect.

· Spring2.0:spring 2.0 will be released early next year and is believed to continue to drive the Spring community's mania.

I believe that in all technical languages, Java is the hot spot of the 2006, let's look forward to 2006 together.



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.