JSR 244,
the umbrella spec that defines what other specs and capabilities will
be included as part of Java EE 5 (formerly J2EE 1.5), has had it's
public review spec approved by the JCP EC. The theme of the release is
ease of development, focused on redefining the platform in light of
annotations and pojo-driven development, with major additions including
the Java Persistence API 1.0 (EJB 3 entities), JSF, JSTL, and
more.
The specific API's mandated for Java EE 5 are:
Enterprise JavaBeans (EJB) 3.0
Servlet 2.4
JavaServer Pages (JSP) 2.1
Java Message Service (JMS) 1.1
Java Transaction API (JTA) 1.0
JavaMail 1.3
JavaBeans Activation Framework 1.1
J2EE Connector Architecture 1.5
Web Services for J2EE 1.1
Java API for XML-based RPC (JAX-RPC) 1.1
Java API for XML Web Services (JAX-WS) 2.0
Java Architecture for XML Binding (JAXB) 2.0
SOAP with Attachments API for Java (SAAJ) 1.3
Java API for XML Registries (JAXR) 1.0
Java 2 Platform, Enterprise Edition Management API 1.0
Java 2 Platform, Enterprise Edition Deployment API 1.1
Java Authorization Service Provider Contract for Containers 1.0
Debugging Support for Other Languages (JSR-45)
Standard Tag Library for JavaServer Pages (JSTL) 1.1
Web Services Metadata for the Java Platform 1.0
JavaServer Faces 1.2 Requirements
Common Annotations for the Java Platform 1.0
Streaming API for XML (StAX) 1.0
Java Persistence API 1.0
恐
怕其中最引入注目的就是EJB3了。 這期間一直爭論不休。而且這里還增加了一個新的Java Persistence API 1.0
,可能是需要將EJB以前的廣受BS的CMP與JDO結合起來還是怎么?而且,對于EJB3,由于Oracle的加入,可能會偏向TopLink,再加上
Hibernate學來的一些內容好了。
另外就是,JSF仍然需要加強,還沒與看過規范,這其間和JSP之間的融合會怎樣。總之,JSF是基于Servlet的,JSP是主要表現技術,這核心還是要看Servlet有何實質性的改變。
Java EE5,聽起來還是不習慣,還沒叫習慣嘛,估計很快就會適應的。到底它是讓開發簡單了嗎?簡單在哪里?
Debu Panda有篇小文章倒是可以看看,也可以參與到其中討論一下: Is Java EE 5.0 really simplifying development?
也可以看一下TSS的討論:http://www.theserverside.com/news/thread.tss?thread_id=35945。
不過,趨勢總是這樣,現在是一個紛亂的時代,一方面重型技術往完全精確的工業化目標MDA發展,另一方面卻層出不窮的個人英雄式的輕量方法。但是不管哪一個,單方面都不時軟件工業的救星。
簡單是美,壯觀也是美。當然,對于應用來說,簡單地解決復雜問題那才是美。