The talk is about Java EE 7, but lets take a quick look at Java EE 6 first.But why does this matter?More than 18 EE 6-compliant app serversStrategic to almost every major technology vendor, including OracleEE 6 adopted quickly, anticipate EE 7 standard to continue trendEE affects the way the world does business, and that’s why we’re so excitedThis has been the fastest roll out by Java EE application server vendors with a great variety of open source and commercial application servers. Java EE Web Profile allowed new vendors like Caucho and Apache to easily participate. This page shows the list of Java EE compliant vendors. The complete list is at: http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.htmlThis is the #1 development platform for enterprise applications and preferred choice for enterprise developers.There is a mix of open source and commercial vendors. Java EE 6 has seen the fastest implementation of a Java EE release ever.
One of the big aspects of WebLogic Server 12c of course is the arrival of Java EE 6 support. Java EE 6 is a significant update for developers using WebLogic Server as it results in building applications that require less code (upwards of 50% in some applications), fewer Java classes (in a typical application we have seen upwards of 25% less classes) and dramatically reduced amount of configuration via XML. Bottom line: it is significantly faster to build applications and the applications are simpler to maintain. Java EE 6 also introduces common Java productivity practices that frequently were in proprietary frameworks that had to be installed, upgraded and maintained separately. Now common practices like dependency injection, annotations are part of the base container – common across all Java EE 6 implementations. Further, the model of modern programming with transactional POJOs for business logic and RESTful interfaces for Web and mobile applications are part of the platform. The modern programming paradigm is now native to the container: Servlet 3.0 with Java Server Faces on the front end, transactional POJO with EJB 3.1, simplified resource injection with CDI (dependency injection) – no third parties or additional frameworks needed.Finally, beyond innovations right from the core standard on which the server itself is built on, a signifcant amount of work has been done with Maven to bring what are de facto industry practices with open source dependency management frameworks like Maven, build environments like Hudson and popular development environments like Jdeveloper, NetBeans and Eclipse. Specifically in WebLogic 12c we have a set of Maven goals and functions, including: install, execute WLST scripts, appc support, deployment, server lifecycle (start/stop) and even domain creation. This makes not only the usage of Maven for dependency management but also part of a simplified build, test and tear down cycle incredibly easy.
There are 3 major themes of Java EE 7:Delivering HTML5 dynamic, scalable applicationsReduce response time with low latency data exchange using WebSocketsSimplify data parsing for portable applications with standard JSON supportDeliver asynchronous, scalable, high performance RESTful Services and Async ServletsIncreasing developer productivity through simplification and new container servicesSimplify application architecture with a cohesive integrated platformIncrease efficiency with reduced boiler-plate code and broader use of annotationsEnhance application portability with standard RESTful web service client supportAnd meeting the additional demands of the enterprise by adding new enterprise technologies.Break down batch jobs into manageable chunks for uninterrupted OLTP performanceEasily define multithreaded concurrent tasks for improved scalabilityDeliver transactional applications with choice and flexibilityWe'll be exploring all of these aspects in more detail in the context of the new Java EE 7 APIs as we continue this presentation.