Paul Krill
Editor at Large

Developers weigh JSON, security proposals for Java EE 8

news
Oct 27, 20153 mins

At JavaOne, Oracle reveals the numerous proposals under consideration for inclusion in Java EE 8, due in 2017

coffee beans java cup
Credit: trophygeek

Java EE (Enterprise Edition) 8 is not due until 2017, but given the multitude of proposals Oracle is considering for inclusion, the company will need all that time to sort out the revision. For now, HTTP/2, Model-View Controller, and security capabilities will likely make the cut.

Speaking at the JavaOne conference in San Francisco on Monday, Oracle’s Linda DeMichiel, Java EE spec lead, cited the list of proposals that must be addressed for Java EE 8. “This is definitely a work in progress.” The enterprise version of Java is geared to scalable, transactional applications and is featured in Java application servers such as WebLogic Server.

Developers maintain the goal of providing backward compatibility with previous releases, DeMichiel said. This release of Java EE has pretty much the same themes as Java EE 7, including ease of development through CDI (Contexts and Dependency Injection) and improvement in infrastructure for cloud-based applications.

She listed multiple Java Specification Requests (JSR) under consideration for the planned upgrade. Proposals in the JSON and security realms include:

  • Java API for JSON Binding (JSON-B), for converting Java objects to and from Java messages.
  • Java API for JSON Processing 1.1, an update supporting JSON Pointer, for defining a string syntax for identifying a value within a JSON document, and JSON Patch, offering a format to describe changes to a document. DiMichiel said JSON processing was introduced as part of Java EE 7. “The goal here is to keep it up to date.”
  • Java EE Security API, improving Java EE by ensuring the security aspect is useful in the cloud/PaaS application paradigm.

Other proposals, covering messaging, HTTP, REST, and MVC, include:

  • Java Message Service 2.1, for accessing enterprise message systems from Java programs. Version 2.1 completes ease-of-use improvements started in version 2.0; an extended API is featured.
  • Java Servlet Specification 4.0, exposing the latest advances of HTTP to Java, particularly HTTP/2. Goals for HTTP/2 include reducing latency; parallelism is supported as well.
  • JAX-RS 2.1, or Java API for RESTful Web services, which improves integration with CDI and evaluates support for declarative security.
  • MVC 1.0, backing the common MVC pattern in Web frameworks. The Model would leverage CDI and Bean validation, and the View would leverage JSP (Java Server Pages) and Facelets.
  • Java EE Management API 2.0, updating the specification by adding REST interfaces. “This is certainly more suitable for use in cloud environments,” said DeMichiel.

Developers also looked into cutting back capabilities and moving them to “proposed optional” status, where they would remain for the time being. For Java EE 8, the candidates include Corba and Enterprise JavaBeans 2, which could become optional in Java EE 9.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author