- Developer productivity. Java EE 6 delivers a plain old java object (POJO) and convention over configuration approach to development. Developers begin with POJOs and annotate them with additional capabilities, such as transaction-enabled business components (i.e. @Stateless), value constraints with Bean Validation (i.e. @Max), and database persistence (@Entity). Annotations can virtually replace XML configuration, greatly simplifying development.
- Feature rich platform. The Java EE platform provides a rich set of features out of the box, avoiding an explosion of non-standard, non-integrated APIs. The result is a pre-tested, pre-integrated platform offered by multiple vendors.
- Web Profile. For applications that do not need the power and enterprise connectivity of the full Java EE platform, Java EE 6 introduced the lightweight Web Profile optimized for web applications. Developers can rapidly create rich user interfaces that integrate with transactional business components and databases for departmental or outward-facing web applications.
- Faster solutions delivery time to market. The Java EE platform uses "containers" to simplify development. Java EE containers provide for the separation of business logic from resource and lifecycle management, which means that developers can focus on writing business logic — their value-add — rather than writing enterprise infrastructure. For example, the Enterprise JavaBeans (EJB) container handles distributed communication, threading, scaling, transaction management, etc. Similarly, Java Servlets simplify web development by providing infrastructure for component, communication, and session management in a web container that is integrated with a web server.
- Freedom of choice. Java EE technology is a set of standards that many vendors can implement. The vendors are free to compete on implementations but not on standards or APIs. Oracle supplies a comprehensive Java EE Compatibility Test Suite (CTS) to Java EE licensees. The Java EE CTS helps ensure compatibility among the application server vendors which facilitates portability for the applications and components written for the Java EE platform. The Java EE platform brings Write Once, Run Anywhere (WORA) to the server.
- Complete web services support. The Java EE platform provides a framework for developing and deploying web services on the Java platform. The Java API for XML Web Services (JAX-WS) enables Java technology developers to develop SOAP-based interoperable and portable web services. Developers use the standard JAX-WS programming model to develop SOAP-based web service clients and endpoints. A web service endpoint is described using a Web Services Description Language (WSDL) document. JAX-WS enables clients to invoke web services developed across heterogeneous platforms. In a similar manner, JAX-WS web service endpoints can be invoked by heterogeneous clients.
- By offering one platform with faster solution delivery time to market, freedom of choice, and simplified connectivity, the Java EE platform helps IT by reducing Total Cost of Ownership (TCO) and simultaneously avoiding single-source lock-in for their enterprise software needs.
Posted in: Java