X

Java EE 7 SDK and GlassFish Server Open Source Edition 4.0 Now Available

Guest Author


Java EE 7 (JSR 342)
is now final!



I've delivered numerous talks on Java EE 7 and related technologies
all around the world for past several months. I'm loaded with
excitement to share that the Java EE 7 platform specification and
implementation is now in the records.



The platform has three major themes:



href="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/6a175f30b1e93a827a62a795d0c3987d/javaee7_theme.png">alt=""
src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/6a175f30b1e93a827a62a795d0c3987d/javaee7_theme.png"
border="0" height="293" width="600">


  • Deliver HTML5 Dynamic Scalable Applications
    • Reduce response time with low latency data exchange using
      WebSocket
    • Simplify data parsing for portable applications with
      standard JSON support
    • Deliver asynchronous, scalable, high performance RESTful
      Service
  • Increase Developer Productivity
    • Simplify application architecture with a cohesive integrated
      platform
    • Increase efficiency with reduced boiler-plate code and
      broader use of annotations
    • Enhance application portability with standard RESTful web
      service client support
  • Meet the most demanding enterprise requirements
    • Break down batch jobs into manageable chunks for
      uninterrupted OLTP performance
    • Easily define multithreaded concurrent tasks for improved
      scalability
    • Deliver transactional applications with choice and
      flexibility

This "pancake" diagram of the major components helps understand how
the components work with each other to provide a complete,
comprehensive, and integrated stack for building your enterprise and
web applications. The newly added components are highlighted in the
orange color:





href="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/8e9cf06d3d2402863680cba007be094c/javaee7_pancake.png">alt=""
src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/8e9cf06d3d2402863680cba007be094c/javaee7_pancake.png"
border="0" height="264" width="600">



In this highly href="https://blogs.oracle.com/arungupta/entry/transparency_and_community_participation_in">transparent
and participatory effort, there were 14 active JSRs:
  • 342: Java EE
    7 Platform

  • 338: Java
    API for RESTful Web Services 2.0

  • 339: Java
    Persistence API 2.1

  • 340: Servlet
    3.1

  • 341:
    Expression Language 3.0

  • 343: Java
    Message Service 2.0

  • 344:
    JavaServer Faces 2.2

  • 345:
    Enteprise JavaBeans 3.2

  • 346:
    Contexts and Dependency Injection 1.1

  • 349: Bean
    Validation 1.1

  • 352:
    Batch Applications for the Java Platform 1.0


  • 353:
    Java API for JSON Processing 1.0


  • 356:
    Java API for WebSocket 1.0


  • 236:
    Concurrency Utilities for Java EE 1.0


The newly added components are highlighted in bold.

And 9 Maintenance Release JSRs:

  • 250: Common
    Annotations 1.2

  • 322:
    Connector Architecture 1.7

  • 907: Java
    Transaction API 1.2

  • 196: Java
    Authentication Services for Provider Interface for Containers

  • 115: Java
    Authorization for Contract for Containers

  • 919:
    JavaMail 1.5

  • 318:
    Interceptors 1.2

  • 109: Web
    Services 1.4

  • 245:
    JavaServer Pages 2.3




Ready to get rolling ?










href="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/1f431251f06d449771972f50e7a1cb1a/javaee7_download_motorcycle.png">alt=""
src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/1f431251f06d449771972f50e7a1cb1a/javaee7_download_motorcycle.png"
border="0" height="409" width="400">

Binaries

  • href="http://www.oracle.com/technetwork/java/javaee/downloads/index.html">Java
    EE 7 SDK
  • href="http://download.java.net/glassfish/4.0/release/glassfish-4.0.zip">GlassFish
    Server Open Source Edition 4.0

Tools

  • NetBeans
    7.3.1
  • href="http://marketplace.eclipse.org/content/glassfish-tools-kepler#.UbeEGyt4Y1w">GlassFish
    Tools for Kepler (Technology Preview)
  • href="https://wikis.oracle.com/display/GlassFish/Java+EE+7+Maven+Coordinates">Maven
    Coordinates

Docs

  • href="http://www.oracle.com/technetwork/java/javaee/javaee7-whitepaper-1956203.pdf">Java
    EE 7 Whitepaper
  • Java EE 7 Tutorial (href="http://docs.oracle.com/javaee/7/tutorial/doc/home.htm">html
    href="http://docs.oracle.com/javaee/7/tutorial/doc/javaeetutorial7.pdf">pdf)
  • href="http://docs.oracle.com/javaee/7/firstcup/doc/home.htm">First
    Cup Sample Application

  • Java EE 7 Hands-on
    Lab
  • Javadocs (href="http://docs.oracle.com/javaee/7/api/">online
    href="http://dlc.sun.com.edgesuite.net/glassfish/4.0/release/javaee-api-7.0-javadoc.jar">download)

  • href="http://www.oracle.com/technetwork/java/javaee/tech/index.html">Specifications
  • href="http://download.java.net/glassfish/4.0/release/glassfish-ose-4.0-docs-pdf.zip">All-in-one
    GlassFish Documentation Bundle




A href="http://www.oracle.com/technetwork/articles/java/index-141532.html#ent">few
articles have already been published on OTN:
  • href="http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190.html">What's
    new in JMS 2.0: Part 2 (Jun 2013)
  • href="http://www.oracle.com/technetwork/articles/java/jms20-1947669.html">What's
    new in JMS 2.0: Part 1 (May 2013)
  • href="http://www.oracle.com/technetwork/articles/java/jaxrs20-1929352.html">Java
    EE 7 and JAX-RS 2.0 (Apr 2013)
  • href="http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html">JSR
    356, Java API for WebSocket (Apr 2013)
  • href="https://java.net/projects/jms-spec/pages/JMS20MeansLessCode">Ten
    ways in which JMS 2.0 means writing less code (Apr 2013)
  • href="http://www.oracle.com/technetwork/articles/java/gupta-1911481.html">Higher
    Productivity and Embracing HTML5 with Java EE 7 (Feb 2013)

And more are coming!

href="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/6fec445cd78317473201a46f42050e1e/javaee7_tag_cloud.jpg">alt=""
src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/6fec445cd78317473201a46f42050e1e/javaee7_tag_cloud.jpg"
border="0" height="401" width="600">

This blog has
also published several TOTD on Java EE 7:

  • href="https://blogs.oracle.com/arungupta/entry/websocket_client_and_server_endpoint">TOTD
    #212:
    WebSocket Client and Server Endpoint
  • href="https://blogs.oracle.com/arungupta/entry/chunked_step_using_batch_applications">TOTD#
    211:
    Chunked Step using Batch Applications
  • href="https://blogs.oracle.com/arungupta/entry/consuming_and_producing_json_using">TOTD
    #210:
    Consuming and Producing JSON using JAX-RS Entity
    Providers
  • href="https://blogs.oracle.com/arungupta/entry/create_managedexecutorservice_managedscheduledexecutorservice_managedthreadfactory_contextservice">TOTD
    #203:
    Concurrency Managed Objects
  • href="https://blogs.oracle.com/arungupta/entry/resource_library_contracts_in_jsf2">TOTD
    #202:
    Resource Library Contracts in JSF 2.2
  • href="https://blogs.oracle.com/arungupta/entry/java_ee_7_and_netbeans">TOTD
    #199:
    Java EE 7 and NetBeans IDE
  • href="https://blogs.oracle.com/arungupta/entry/jsf_2_2_faces_flow">TOTD
    #198:
    JSF 2.2 Faces Flow
  • href="https://blogs.oracle.com/arungupta/entry/default_datasource_in_java_ee">TOTD
    #196:
    Default DataSource in Java EE 7
  • href="https://blogs.oracle.com/arungupta/entry/jax_rs_client_api_and">TOTD
    #194:
    JAX-RS Client API and GlassFish 4
  • href="https://blogs.oracle.com/arungupta/entry/batch_applications_in_java_ee">TOTD
    #192:
    Batch Applications in Java EE 7
  • href="https://blogs.oracle.com/arungupta/entry/simple_jms_2_0_sample">TOTD
    #191:
    Simple JMS 2.0 Sample
  • href="https://blogs.oracle.com/arungupta/entry/collaborative_whiteboard_using_websocket_in">TOTD
    #189:
    Collaborative Whiteboard using WebSocket in GlassFish 4
  • href="https://blogs.oracle.com/arungupta/entry/non_blocking_i_o_using">TOTD
    #188:
    Non-blocking I/O using Servlet 3.1











src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/d0f6160349b36216c10817a17158e908/podcast_logo.jpg"
height="76" width="69">
All the JSRs have been covered in the href="https://blogs.oracle.com/theaquarium/entry/fifteen_javaee_7_apis_featured">Java
Spotlight podcast:


  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_136_paul">#136:
    Paul Parkinson on JSR 907/JTA 1.2
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_135_marina">#135:
    Marina Vatkina on JSR 318/Interceptors 1.2
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_134_kin">#134:
    Kin-man Chung on JSR 341/Expresion Language 3.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_133_sivakumar">#133:
    Sivakumar Thyagarajan on JSR 322/Connectors 1.7
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_132_shin">#132:
    Shing-Wai Chan on JSR 340/Servlet 3.1
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_131_nigel">#131:
    Nigel Deaking on JSR 343/JMS 2.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_130_santiago">#130:
    Santiago Pericas-Geertsen on JSR 339/JAX-RS 2.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_129_anthony">#129:
    Anthony Lai on JSR 236/Concurrency Utilities for Java EE 1.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_126_jitendra">#126:
    Jitendra Kotamraju on JSR 353/JSON 1.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_124_chris">#124:
    Chris Vignola from JSR 352/Batch 1.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_119_emmanuel">#119:
    Emmanuel Bernard on JSR 349/Bean Validation 1.1
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_117_danny">#117:
    Danny Coward on JSR 356/WebSocket 1.0
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_115_ed">#115:
    Ed Burns on JSF 344/JSF 2.2
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_109_pete">#109:
    Pete Muir on JSR 346/CDI 1.1
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_91_marina">#90:
    Marina Vatkina on JSR 345/EJB 3.2
  • href="https://blogs.oracle.com/javaspotlight/entry/java_spotlight_episode_84_anil">#84:
    Anil Gaur on JSR 342/Java EE 7


The latest issue of href="http://www.oracle.com/technetwork/java/javamagazine/index.html">Java
Magazine is also loaded with tons of Java EE 7 content:



href="http://www.oraclejavamagazine-digital.com/javamagazine_open/20130506">alt=""
src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/85b1f8d64769a03c769c7877cdc537e7/javaee7_java_magazine.png"
border="0" height="459" width="600">



Media coverage has started showing as well ...
  • Official
    Oracle PR
  • href="http://jaxenter.com/talking-java-ee-7-with-anil-gaur-vice-president-of-software-development-at-oracle-47360.html">JaxEnter.com
  • InfoQ


And you can track href="https://blogs.oracle.com/theaquarium/entry/java_ee_7_glassfish_4">lot
more here.



You can hear the latest and greatest on Java EE 7 by watching
replays from the launch
webinar
:



src="//cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/f4a5b21d-66fa-4885-92bf-c4e81c06d916/Image/25d6d7ab4dc1783897da6254d6da806d/javaee7_watch_now_bns403x403.jpg"
border="0" height="403" width="403">




This webinar consists of:
  • Strategy Keynote

  • Technical Keynote
  • 16 Technical Breakouts with JSR Specification Leads
  • Customer, partner, and community testimonials
  • And much more


Do you feel enabled and empowered to start building Java EE 7
applications ?



Just download Java EE 7 SDK
that contains href="http://download.java.net/glassfish/4.0/release/glassfish-4.0.zip">GlassFish
Server Open Source Edition 4.0, tutorial, samples,
documentation and much more.



Enjoy!


Join the discussion

Comments ( 6 )
  • guest Wednesday, June 12, 2013

    Your server returns incorrect mime-type for png images, e.g. https://blogs.oracle.com/arungupta/resource/javaee7-pancake.png

    Additionally, your link parser is broken: (https://blogs.oracle.com/arungupta/resource/javaee7-pancake.png).


  • Chuk Wednesday, June 12, 2013

    Love the redesigned GF page!


  • jon ellis Monday, June 17, 2013

    hehe. bill hasn't changed at all!

    hope all is well :)


  • guest Friday, June 21, 2013

    I love Java EE 7


  • Lars Friday, August 9, 2013

    I have enjoyed playing around with the “Java EE 7 Hands-on Lab..” but I have run into a couple of problems on which I have spent much too much time . Is their anywhere I can get the source code for the completed lab?


  • Arun Gupta Tuesday, August 13, 2013

    Lars,

    Look through the Table of Contents in the lab instructions and it provide instructions to the completed solution :)


Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.