Monday Jan 04, 2016

Adam Bien Impressed by Java EE 7 Support in WebLogic

As many of you are aware WebLogic 12.2.1 now offers full Java EE 7 commercial support. Recently Java rock star Adam Bien took Java EE 7 support in WebLogic for a spin and was impressed. He commented on fast startup, low memory footprint, fast deployments, excellent NetBeans integration and solid Java EE 7 compliance. You can read Adam's full write-up here.

None of this of course is incidental. WebLogic is a mature product with an extremely large existing deployment base. With those strengths often comes the challenge of usability and WebLogic is no exception. Nonetheless many folks that haven't kept up-to-date with WebLogic evolution don't realize that usability and performance have long been a continued core focus. That is why folks like Adam are often pleasantly surprised when they take an objective fresh look at WebLogic. You can give WebLogic 12.2.1 a try yourself here. There is no need to pay for anything as you can use a free OTN developer license (this is what Adam used as per the instructions on his post). You can also use an official Docker image here.

Solid Java EE support is of course the tip of the iceberg (albeit an extremely important tip of the iceberg) as to what WebLogic offers. WebLogic offers a depth and breadth of proven features geared towards mission-critical, 24x7 operational environments that few other servers come close to. One of the best ways to observe this is taking a quick glance at the latest WebLogic documentation.

Thursday Dec 24, 2015

Season's Greetings and Happy New Year from the GlassFish/Java EE Team

On behalf of the GlassFish and Java EE team at Oracle I wish you and your family Season's Greetings and a very Happy New Year.

This has been another important year for us. We continued our evangelism efforts worldwide, released GlassFish 4.1.1, started the GlassFish 5 branch, released a number of early drafts for critical Java EE 8 JSRs, strengthened the Adopt-a-JSR program and offered full commercial support for Java EE 7 through the best-in-class WebLogic 12.1.2 offering. In a similar vein we saw the number of available Java EE 7 options expand especially with WebSphere Liberty. We were able to warmly welcome Siwpas as a new entrant into the Java EE compatibility family. Most encouragingly we were able to share a number of real world Java EE 7 adoption stories with you and saw strong developer support for the Java EE 7 platform as well as key APIs like JSF and JPA. We are ever thankful for your support and we hope to continue to try our best to serve your interests, perhaps against what many would consider pretty tall odds.

In the coming year it is obvious we will see commercial Java EE 7 support via JBoss EAP very soon. We hope we will also see other strong Java EE 7 options such as TomEE. We hope to continue to move the Java EE 8 specifications and GlassFish 5 forward with support from our community and our JCP compatriots. On the cloud front we will very likely bring Java EE 7 to the commercial Oracle Cloud. If the current momentum of Java EE 7 holds we are sure to be able to share many more great real world adoption stories with you. We will look forward to working harder than ever in engaging you through our development and evangelism efforts certainly including this humble community blog.

As you know I and my colleague David Delabassee are the primary maintainers of this blog. Both David and I will be enjoying some well-earned time-off with our families the next few days. As a result the guns will be mostly quiet at this particular Java bulwark to return recharged and full force in the new year.

Until then, thanks and best wishes once again. We hope to see you next year!

Wednesday Dec 23, 2015

Java EE @ UberConf 2015

UberConf 2015 was held July 21-24 in Denver, Colorado. UberConf has grown to become one of the most significant US developer conferences. Consequently it is an important conference for our team to support. Topics covered included Java SE, JavaScript, JVM languages, architecture, methodology, mobile, cloud and the like. My former colleague Arun Gupta and I covered Java EE.

I had three talks total over two days, essentially back-to-back. I did talks on the basics of Java EE, real world microservices with Java EE and aligning Java EE with the reactive movement. More details, including slide decks, video and code, posted on my personal blog.

Tuesday Dec 22, 2015

JavaOne 2015 - Another Year, Another Step Forward

JavaOne 2015 San Francisco was held October 25-29. I think this was another great year for JavaOne. It is always a privilege to try to do justice to the crucial role of Java EE track lead. I'd like to share my thoughts, observations and experiences at JavaOne 2015 from that perspective. I'll also share all the materials that I presented at JavaOne.

Besides helping organize the conference, I participated in the very cool community keynote celebrating twenty years of Java, faciltated the Sunday GlassFish community events, ran a few hands-on labs, led a workshop and presented a few technical sessions. This was by far my busiest JavaOne conference ever. More details on all of this, including thoughts, analysis, slide decks, videos and code, is posted on my personal blog.

Monday Dec 21, 2015

Java EE 7 in Production at Commerzbank

One of the most important things to do at this stage of the life-cycle of Java EE is highlight successful adoption stories at a regular cadence. We have been doing just that for a long time through our adoption stories blog, this humble blog as well as JavaOne. In the past few months celebrated Java EE advocate and Java Champion Adam Bien has been really helping out in this regard as well through his popular blog. One of the recent cases Adam highlighted is production Java EE 7 usage at Commerzbank.

For those unaware, Commerzbank is one of the largest international financial institutions based in Germany. The bank implements a number of applications based on Java EE 7 and AngularJS. The front end AngularJS application communicates securely with the back-end using REST powered by JAX-RS and Java EE 7. Timo, a senior engineer with Commerzbank, noted the simplicity, ease-of-use and productivity offered by Java EE 7. He also noted very lightweight war deployments and lack of any complex application dependencies with Java EE. The team also utilizes Java SE 8, NetBeans and Jenkins. You can read the full details of the adoption story on Adam's blog.

JavaOne 2015 was particularly good in terms of compelling Java EE adoption story sessions. We will share the details of those stories here, including session videos, in the coming weeks and months.

If you have a similarly great Java EE adoption story to share with the community (particularly migration stories from other technologies), please do feel encouraged to reach out. In the spirit of Java EE centric vendor neutrality, what Java EE implementation or tool set you choose does not matter at all and neither does which part of the globe you are in.

Tuesday Dec 15, 2015

Content Negotiation using 'q' Factors with JAX-RS 2/Java EE 7

When we think of HTTP and content negotiation most of us probably immediately think of mime-types. Agreeing upon the mime-type is indeed part of the HTTP conversation between a client and a server. However HTTP has also had an even finer grained content negotiation mechanism called the relative quality factor or 'q' factor for short. 'q' factors are so far not that well supported by browsers and are even more unknown to most developers. Using a q-factor, a client can specify a preference for the mime-type they want if they are able to support multiple mime-types (let's say to state a preference for PNG over JPG). The 'q' factor is essentially a number between 0.0 and 1.0 tacked onto the mime-type. A higher value indicates a more preferred mime-type. Similarly the server can also indicate what mime-type it prefers to send as a response by specifying a 'qs' factor or quality of source factor. The best written explanation of 'q' factors that I could find is here. Note that the article also points out the somewhat obscure nature and poor browser support for 'q' factor based negotiation in the web world so far. It does however point out the fact that Apache httpd has long had strong support for 'q' factors.

'q' factor based negotiation can be very valuable in REST. It can help you write a more robust service API. For example, you could support both JSON and XML for a resource and then state that you prefer JSON over XML if the client supports both. Similarly you can write more powerful clients that can flexibly process multiple content types. These capabilities are especially helpful while writing public APIs with REST or dealing with heterogeneous clients that you cannot completely predict. The same is true on the client side as well especially while dealing with third-party services. The good news for you is that JAX-RS 2 and Java EE 7 has strong support for 'q' factor based content negotiation. Sam Sepassi did a very nice job explaining the feature in a recent article. You should give it a read and consider using it if you have a good use case for the feature.

Monday Dec 07, 2015

Please Welcome Siwpas as Java EE Certified Option!

Siwpas (short for Simple Web Profile Application Server) has been an interesting project for a little while. Very similar to the more widely known TomEE, Siwpas is a Java EE application server based on Tomcat. In addition to Java EE support Siwpas offers production ready features such as clustering and security. You can also get commercial support from a Turkish based company named MechSoft.

Although Siwpas has been around for some time it had not been certified. The folks behind the application server now announced that they have achieved Java EE 6 Web Profile compatibility through the OW2 Foundation. For those unaware, the OW2 Foundation has long been granted a full Java EE TCK license for a long time. This is the license Siwpas is able to use by joining and contributing the server to the OW2 Foundation. 

Siwpas founder Gurkan Erdogdu shares the story of how the server achieved Java EE 6 Web Profile certification on his blog. You can find out more about Siwpas here and download it from the official OW2 forge. As Gurkan mentions the next step for Siwpas is Java EE 7 certification. Please welcome their valiant effort in expanding options for the Java EE community.

Thursday Dec 03, 2015

EJB and CDI - Alignment and Strategy

We often get questions related to EJB and CDI, to the convergence (or divergence!) between those 2 important Java EE technologies.  That particular topic was discussed a few months ago by Linda De Michiel (Java EE Specification Lead and former JPA Specification Lead) during JavaDay Tokyo 2015.

In her session, Linda first set the stage by discussing the history of both EJB and CDI, and how those 2 technologies have evolved over time. She then discussed the advantages and disadvantages, some of the gaps between those 2 technologies. Linda finally concluded by discussing some strategies to improve things going forward. For example, the @Transactional interceptors was introduced in Java EE 7. In Java EE 8, the idea is to continue on the path of extracting additional container services to make those more widely and more easily available in the platform. Java EE 8's CDI Security Interceptors and the new 'flexible MDB' comes to mind.

This is an interesting talk as it discusses the past, the present and the future of fundamental Java EE technologies. It should be mentioned that David Blevins and Jean-Louis Monteiro (TomEE) gave a similar talk during JavaOne : "EJB/CDI Alignment (What does it Mean?)"

Friday Nov 20, 2015

2015 Duke’s Choice Award Winners Announced

The incredible amount of innovation that uses and builds upon standard Java/EE technologies is one the most important factors that keeps our ecosystem so uniquely strong. The annual Duke's Choice Awards is a small way of recognizing and encouraging such innovation. Every year a panel of judges gives out ten of these awards at JavaOne (in the interest of full disclosure I am one of those judges). Every year Java EE makes a strong showing at the awards and this year was no exception (in fact I'll share that Java EE makes an even stronger showing in the total number of nominees). In particular the following winners are worth highlighting on this humble blog.

UN/WFP School Subsidy Card: Thousands of students in developing countries lack access to adequate food, Egypt is sadly no exception. Egypt based consulting company e-Finance developed the United Nations’ World Food Program (UN/WFP) School Subsidy Card to help combat this problem. The project was developed for Egypt’s Ministry of Education. The project is now live as a pilot that helps 20,000 families in two poor cities. The project uses Java EE 7, Java SE 8, GlassFish 4 and NetBeans. The project is led by Mohammed Taman. Mohammed is an experienced architect, consultant, Morocco JUG member, Egypt JUG leader, JCP executive committee member and expert group member for multiple JSRs. He is an ardent advocate for Java EE and has been a very active participant in the Adopt-A-JSR, Adopt-OpenJDK, and FishCAT programs. Mohammed's work was highlighted at JavaOne, including in the Java EE portion of the keynote.

OmniFaces: One of the core strengths of JSF is the ecosystem built around it, in particular popular component libraries like PrimeFaces. Though not a component library, OmniFaces is a rising star in the JSF ecosystem. It is a collection of useful utilities for JSF developers. If you were familiar with Seam Faces, OmniFaces reminds me quite a bit of it. OmniFaces is led by Arjan Tijms and Bauke Scholtz - two JSF/Java EE community heroes in their own right. Bauke is one of the foremost JSF community experts. Many in the JSF community know him as BalusC - the ever present voice online always ready to help with very knowledgeable and helpful answers to JSF questions anywhere! Similarly Arjan has long been a strong contributor to the JCP and many of his good ideas are already standardized in Java EE. You can find out more about OmniFaces here.

KumuluzEE: The ranks of fat jar solutions targeting microservices hype in the Java EE ecosystem seems to be ever expanding. There is WildFly Swarm, Payara Micro/GlassFish Embedded as well as TomEE embedded. KumuluzEE is an interesting part of this crowd as unlike the others it does not come from a traditional application server pedigree and is a very community based project that still uses Java EE APIs to create a fat jar solution. KumuluzEE is led by Slovenian Java Champion Matjaz B. Juric. Besides being a Java Champion Matjaz's impressive credentials include simultaneously being an Oracle ACE Director and IBM Champion! You can find out more about KumuluzEE here.

I'd like to take this opportunity to congratulate all of the winners, most certainly not just the ones above. You can find out about all of this year's winners here

Wednesday Nov 18, 2015

WebLogic Now Java EE 7 Compatible!

With the greatest pleasure I can report that WebLogic 12.2.1 has recently been fully Java EE 7 certified! This represents full commitment from Java steward Oracle to commercial support for Java EE 7. WebLogic joins the ranks of GlassFish 4, WildFly 8, WebSphere Liberty Profile 8.5, Hitachi Cosminexus and TmaxSoft JEUS. With the very broad customer base that both Oracle and WebLogic have globally this is very welcome news for Java EE 7 indeed. All of the Java EE certified offerings are always listed on the official Java EE compatibility page.

As many of you are aware, Java EE 7 is one of the most extensive set of changes to the platform in it's history. Similarly WebLogic 12.2.1 is one of the most significant releases of WebLogic in many years, even not counting full Java EE 7 support. In addition to Java EE 7 support WebLogic 12.2.1 brings two significant sets of changes.

The first is what is referred to as multitenancy. WebLogic multitenancy brings greater isolation similar to what one can accomplish through Linux containers like Docker or traditional virtualization - only applied natively at the WebLogic runtime level. What this means is that multiple applications can run completely isolated from each other on the same WebLogic runtime as though they were running on different domains. The multitenancy concept is intended to be implemented seamlessly across Oracle products in the data center including the Oracle JDK, Coherence, Traffic Director and the Oracle Database. This is a concept currently unique to the Oracle stack.

WebLogic 12.2.1 also builds on the traditional strengths of the product with regards to high availability. A number of features have been added to improve 100% up time capabilities through live patching, live upgrades, clustering, load-balancing, fail-over and replication, especially in large, multi data center, disaster recovery capable deployments. 

The following are the most important links you should explore:

It is worth reminding that prior to 12.2.1, the WebLogic 12.1.3 release supported the Java EE 7 APIs that many customers indicated they thought were most important -  WebSocket, JSON-P, JAX-RS 2 and JPA 2.1. Also note that like 12.1.3, WebLogic 12.2.1 is certified for Java SE 8. Though it is not there yet, WebLogic 12.2.1 will soon also be available on the Oracle Cloud - representing full Java EE 7 commercial support on the cloud from Oracle.

So the question now is who will be next to cross the Java EE 7 compatibility finish line. JBoss EAP 7 recently released an alpha with Java EE 7 support - this is in addition to Red Hat's long standing Java EE 7 compatibility through WildFly. Similarly WebSphere Classic released a beta showing Java EE 7 support in addition to the existing IBM full commercial Java EE 7 support through WebSphere Liberty. It is clear there will be at least two more significant Java EE 7 commercial platforms in the next few months. The Apache TomEE team is also working on bringing forward Java EE 7 features.

For some perspective, few other open standards such as SQL have as many available implementations as Java EE 7 already has.

Tuesday Nov 17, 2015

2015 JCP Award Winners Announced

An open standard like Java EE involves a lot of hard work from a lot of different groups of people. The hard work of these people, largely selflessly, benefit countless Java developers. For specification leads the work in the JCP is often far beyond just a job. I have seen the same to be true of many vendor experts on a specification. Especially admirable are the independents that contribute to specifications largely on their own time as well as Adopt-a-JSR participants. The annual Java Community Process awards is a small way of recognizing some of these great people and their work. There are four different awards:

  • JCP member or participant of the year
  • Outstanding specification lead
  • Most significant JSR
  • Outstanding Adopt-a-JSR participant

The following are the nominations I had personally made for this year's awards (in no particular order):

  • Josh Juneau (for outstanding Adopt-a-JSR participant)
  • Arjan Tijms (for JCP member of the year)
  • Adam Bien (for JCP member of the year)
  • David Blevins (for JCP member of the year)
  • Ivar Grimstad (for JCP member of the year)
  • Antoine Sabot-Durand (for outstanding specification lead)
  • Manfred Riem and Santiago Pericas-Geertsen jointly (for outstanding specification lead)
  • CDI 2 (for most significant JSR)
  • MVC 1.0 (for most significant JSR)

The winners of the JCP awards were announced in a lavish party during JavaOne 2015. I am happy to see that one of my nominations - Adam Bien - won this year and the others were strong contenders. I am also happy to see the other winners - Anatole Tresch (for outstanding specification lead), JSR 363 - Units of Measurement API (for most significant JSR) and Rajmahendra Hegde/JUG Chennai (for outstanding Adopt-a-JSR participant). In particular JUG Chennai has long been a strong supporter for Java EE through the Adopt-a-JSR program. I would encourage you to read a bit about the winners and all of the nominees. It's no surprise Java EE has a strong showing in the nominations. These are all true Java heroes in my book. All the details are posted on for you to take a look at.

Sunday Nov 08, 2015

Java EE @ Devoxx Belgium

As you can see from the following outline, Java EE will have again a strong presence at Devoxx this week in Antwerp - Belgium. Reza and myself will be around, we will have the opportunity to meet you? 

Monday Nov. 9

Java EE 7 in Action
Reza Rahman
13:30 - 16h30 (University)

Docker Tooling for JavaEE Developers
Xavier Coulon
18:05 - 18:35 (Tools in Action)

Tuesday Nov. 10

Refactor your Java EE application using Microservices and Containers
Arun Gupta
09:30 - 12:30 (University)

CDI : or how to extend Java EE in a portable way
Antonio Goncalves & Antoine Sabot-Durand
13:30 - 16:30 (University)

Apache Tomcat to Apache TomEE in 1-n Steps
Andy Gumbrecht
17:25 - 17:55 (Tools in Action)

Java EE Microservices - the Payara way
Mike Croft
18:05 - 18:35 (Tools in Action)

Wednesday Nov. 11

JSF with PrimeFaces, From Ugly Duckling to a Beautiful Swan
Cagatay Civici
14:00 - 15:00 (Conference)

Java EE BoF
David Delabassee et al.
20:00 - 21:00 (BoF)

WildFly Community BOF and V10 update
Dimitris Andreadis
21:00 - 22:00 (BoF)

Thursday Nov. 12

Java SE 8 for Java EE Developers
David Delabassee & José Paumard
09:30 - 10:30 (Conference)

Updates to the Java API for JSON Processing for Java EE 8
Alex Soto & Mite Mitreski
10:50 - 11:50 (Conference)

Badass Microservices – Deploy, Build and Scale Your Apps with Payara Micro
Navin Surtani
13:10 - 13:50 (Quickie)

Develop and Deploy your JavaEE micro service in less than 5 minutes with Apache TomEE
Alex Soto
13:10 - 13:15 (Ingite)

CDI 2.0 is coming
Antoine Sabot-Durand & José Paumard
14:00 - 15:00 (Conference)

MVC 1.0 - by Example
Ivar Grimstad & Rene Gielen
15:10 - 16:10 (Conference)

Java EE Security API
Jean-Louis Monteiro
17:50 - 18:50 (Conference) 

Friday Nov. 13

HTTP 2.0 & Java: Current Status
Simone Bordet
10:45 - 11:45 (Conference)

Thursday Oct 29, 2015

Java EE @ JavaOne 2015 - Day 4

JavaOne 2015 is almost over! Here is the last set of Java EE related sessions to attend today (Thursday Oct. 29)

Michael Santos, Head of Development & Operations, TecSinapse
9:00 a.m. | Parc 55—Mission

Jason Lee, Principal Software Engineer, NetSuite, Inc.
10:30 a.m. | Parc 55—Market Street

Michael Finocchiaro, Sr Architect, 3DEXPERIENCE Platform, Dassault Systèmes
Boris Tabenkin, Platform Modeling R&D Solution Architecture Director, Dassault Systemes
10:30 a.m. | Parc 55—Mission

Reza Rahman, Java EE Evangelist, Oracle
10:30 a.m. | Parc 55—Cyril Magnin II/III

Sanne Grinovero, Principal Software Engineer, Red Hat
2:30 p.m. | Parc 55—Mission

Bruno Borges, Principal Product Manager, Oracle
2:30 p.m. | Parc 55—Cyril Magnin II/III

Alex Soto Bueno, Software Engineer, CloudBees
4:00 p.m. | Parc 55—Mission

Peter Pilgrim, Java and Scala Developer Contract Consultant, Independent Contractor
4:00 p.m. | Parc 55—Cyril Magnin I

Hmidi Bessem, R&D Engineer @ESPRIT, ESPRIT
4:00 p.m. | Parc 55—Cyril Magnin II/III

Wednesday Oct 28, 2015

Java EE @ JavaOne 2015 - Day 3

If you're at JavaOne, here are the Java EE related sessions for today (Wednesday Oct. 28).

David Blevins, Founder, Tomitribe
Jonathan Gallimore, Senior Software Engineer, Tomitribe
8:30 a.m. | Parc 55—Cyril Magnin I

Roberto Cortez, Senior Software Engineer, Tomitribe
8:30 a.m. | Parc 55—Cyril Magnin II/III

Mario-Leander Reimer, Chief Technologist, QAware GmbH
11:30 a.m. | Hilton—Plaza Room B

Petr Janouch, Developer, Oracle
11:30 a.m. | Parc 55—Mission

Arshal Ameen, Team Manager, Rakuten, Inc.
Hirofumi Iwasaki, Group Manager, Rakuten, Inc.
11:30 a.m. | Parc 55—Cyril Magnin II/III

Edward Bratt, Senior Development Manager, Oracle
José Paumard, CTO, JPEFI
1:00 p.m. | Parc 55—Powell I/II

Pavel Bucek, Principal Software Engineer, Oracle
1:00 p.m. | Parc 55—Cyril Magnin II/III

Steve Millidge, Founder Payara, C2B2 CONSULTING LIMITED
Reza Rahman, Java EE Evangelist, Oracle
1:00 p.m. | Parc 55—Mission

Christopher Harm, IT Manager, Pennsylvania State University
Steve Moyer, Enterprise Software Architect, The Pennsylvania State University
Shawn Smith, Director of Software Engineering, Penn State University
3:00 p.m. | Parc 55—Powell I/II

Ahmad Gohar, Architect and Technical Team Leader, IBM
3:00 p.m. | Parc 55—Mission

Rafael Benevides, Senior Software Engineer, Red Hat
Markus Eisele, Developer advocate, Red Hat GmbH
3:00 p.m. | Hilton—Franciscan Room B/C/D

Lars Bilger, Consultant, Lufthansa Industry Solutions AS GmbH
Ed Burns, Consulting Member of Technical Staff, Oracle
Ivo Kammerath, Software Engineer, Lufthansa Industry Solutions
3:00 p.m. | Parc 55—Cyril Magnin II/III

David Blevins, Founder, Tomitribe
4:30 p.m. | Parc 55—Cyril Magnin II/III

Jason Porter, Senior Software Engineer, Red Hat Inc
4:30 p.m. | Parc 55—Mission

Alexandre Porcelli, Principal Software Engineer, Red Hat
4:30 p.m. | Parc 55—Embarcadero

Tuesday Oct 27, 2015

Java EE @ JavaOne 2015 - Day 2

Here are some interresting Java EE related sessions that will be presented today (Tuesday Oct. 27) at JavaOne.

Java EE Lab 101: An Introduction [HOL1659]
Frank Greco, Director of Technology, NYJavaSIG
David Heffelfinger, Chief Technology Officer, Ensode Technology, LLC
Reza Rahman, Java EE Evangelist, Oracle
8:30 a.m. | Hilton—Franciscan Room B/C/D

Deploying Elastic Java EE Microservices in the Cloud with Docker [TUT3238]
Steve Millidge, Founder Payara, C2B2 CONSULTING LIMITED
8:30 a.m. | Parc 55—Market Street

Modern Web Apps with HTML5 Web Components, Polymer, and Java EE MVC 1.0 [TUT3244]
Kito Mann, Principal Consultant, Virtua, Inc.
8:30 a.m. | Parc 55—Mission

Advanced CDI in Live Coding [TUT2376]
Antoine Sabot-Durand, Senior Software Engineer, Red Hat
Antonin Stefanutti, Senior Software Engineer, Red Hat
8:30 a.m. | Parc 55—Cyril Magnin II/III

EJB/CDI Alignment: What Does It Mean? [CON7668]
David Blevins, Founder, Tomitribe
Jean-Louis Monteiro, Director of Engineering, Tomitribe
11:00 a.m. | Parc 55—Cyril Magnin I

Finally, the Java EE Security API (JSR 375) [CON3659]
Alex Kosowski, Principal Member Technical Staff, Oracle
11:00 a.m. | Parc 55—Mission

Down and Dirty with JMS 2 [HOL2575]
Chihiro Ito, Principal Consultant, Oracle
Salim KAYABASI, Sr. Developer, Self Employed
Hasan Keklik, Senior Software Developer, ÖdeAl
Reza Rahman, Java EE Evangelist, Oracle
12:30 p.m. | Hilton—Franciscan Room B/C/D

Integrating JavaServer Faces and HTML5 [CON1784]
David Heffelfinger, Chief Technology Officer, Ensode Technology, LLC
12:30 p.m. | Parc 55—Cyril Magnin I

Servlet 4.0: HTTP/2 and Reactive Programming in Java EE 8 [CON3629]
Ed Burns, Consulting Member of Technical Staff, Oracle
Shing wai Chan, Principle Member of Technical Staff, Oracle
12:30 p.m. | Parc 55—Cyril Magnin II/III

What’s New in the Java Persistence API (JSR 338) [CON7631]
Lukas Jungmann, JPA Specification Lead, Oracle
12:30 p.m. | Parc 55—Mission

JPA in Reverse: Pushing Database Events to Java EE Applications in Real Time [CON7718]
Jean-Philippe Laroche, Coherence integration architect, Kafeine Consulting Inc.
Randal Stafford, Architect At-Large, Oracle
2:30 p.m. | Parc 55—Mission

Tuning JavaServer Faces [CON3239]
Kito Mann, Principal Consultant, Virtua, Inc.
2:30 p.m. | Hilton—Imperial Ballroom A

Introduction to MVC 1.0 (JSR 371) [CON4176]
Santiago Pericasgeertsen, Consulting Member of Technical Staff, Oracle
2:30 p.m. | Parc 55—Cyril Magnin I

Java EE Revisits GoF Design Patterns [CON3884]
Reza Rahman, Java EE Evangelist, Oracle
Murat Yener, Software Developer, Intel
4:00 p.m. | Parc 55—Mission

JSR 373: New Java EE Management API [CON2876]
Martin Mares, Software Developer, Oracle
4:00 p.m. | Parc 55—Cyril Magnin II/III

Penn State: Java EE 7 in the Very Real World of Higher Education [CON3564]
Christopher Harm, IT Manager, Pennsylvania State University
Steve Moyer, Enterprise Software Architect, The Pennsylvania State University
Shawn Smith, Director of Software Engineering, Penn State University
4:00 p.m. | Parc 55—Cyril Magnin I, will be repeated on Oct 28, 3:00 p.m.

Meet Snoop, a Discovery Service for Java EE [CON1615]
Ivar Grimstad, Principal Consultant, Cybercom Sweden
5:30 p.m. | Parc 55—Embarcadero

Java SE 8 for Java EE Developers [CON2483]
Edward Bratt, Senior Development Manager, Oracle
José Paumard, CTO, JPEFI
5:30 p.m. | Parc 55—Cyril Magnin II/III, will be repeated on Oct 28, 1:00 p.m.

Let’s Discuss MVC 1.0 [BOF4180]
Santiago Pericasgeertsen, Consulting Member of Technical Staff, Oracle
7:00 p.m. | Parc 55—Cyril Magnin II/III

How Would You Improve the Java EE Security API? [BOF3666]
Ivar Grimstad, Principal Consultant, Cybercom Sweden
Alex Kosowski, Principal Member Technical Staff, Oracle
8:00 p.m. | Hilton—Plaza Room A

Meet the Java EE Specification Leads [BOF2555]
Linda Demichiel, Consulting Member of Technical Staff, Oracle
Bill Shannon, Architect, Oracle
8:00 p.m. | Parc 55—Cyril Magnin II/III

Building Professional JavaServer Faces UI Components [BOF3256]
Kito Mann, Principal Consultant, Virtua, Inc.
9:00 p.m. | Parc 55—Cyril Magnin II/III