This are the resources of the Integration Tests presentation from April, 16 2015 at Coimbra JUG.
I managed to find some time to write a bit more about JavaOne. This time about the Java Enterprise Edition (EE).
This area has been very active in the last couple of years. Java EE 7 (JSR 342) was completed on May 2013 and the Java EE 8 (JSR 366) is well underway now, the final release is predicted for the end of 2016. The draft proposal was driven by the feedback from a community survey and the contribution of industry experts, commercial and open source organizations, Java User Groups, and many individuals. The JCP has conducted a very open process in here. Congratulations to them!
Here are my sessions highlights.
On “Jee7 soup to nuts” we got a great overview of the current application servers compliance with the standard, some great tools and the top features, like:
Some other important features of Java EE 7 not emphasized during the session were:
One of the best sessions I saw was “Developing Java EE 7 applications with Scala”. In a nutshell, you can use @BeanPropery @Inject on Scala! …And even test the application using Arquillian and Glassfish. How awesome is that?
Some sessions gave us insights on concrete applications developed using only the standard APIs, like in “Lessons Learned from Real-World Deployments of Java EE 7” and “Java EE 6 Adoption in One of the World’s Largest Online Financial Systems”. On this last one they described the case of Rakuten, a large vertical company on Japan, spanning businesses from banking, credit card and online retail. Here, a team of around 20 people developed in 3 months a complete financial application using Java EE 6 technologies. They perform the highest number of daily transactions in Japan.
Another really great talk was “Applied Domain-Driven Design Blueprints for Java EE”. Wikipedia does a good job explaining the subject of Domain Driven Design (DDD). In the presentation a parallel is made between the concepts of this architecture and the relevant APIs to use while implementing them with Java EE 7. An example application was open sourced and can be used as a reference.
Now, heading for the future with “Java EE 8”. In this session we got a best guess of what might be included in the next version of the platform:
On “Java EE 8 Community Update and Panel” we got a glimpse of the vision for the future and the challenges ahead. There are some ongoing discussions about a configuration JSR and to change the XML based RPC JSR-101 to improve service discovery.
The ongoing trend around Microservices and asynchronous processing to create modular and scalable applications. The need to create a cloud and a mobile profiles were also mentioned. The challenges introduced by other programming languages and the need to continue the evolution of the JVM to accommodate other languages apart from Java .
Here I start a series of posts resuming some of the interesting parts of the conference. I decided to organize them by subject for future reference.
We also learned a bit about what might be included on Java SE 9:
Also about Streams was one of my top 5 session, the Parallel Streams Workshop. A Stream is an abstraction that represents zero or more values. It’s not a collection or a series of values. It can be started in a sequential mode, be transformed to parallel and again to sequential. This is particularly useful when used with Lambdas.
Photo from myself.
JavaOne has 547 sessions over 5 days. So, as you might imagine, it was not an easy task to chose among them. I ended up selecting sessions related to Java EE, Financial and Internet of Things applications, Microservices and Reactive Programming.
Among the ones I chose, here are some highlights… If you are not a software developer, most of this will, most certainly, be gibberish to you.
On Sunday, the first day of JavaOne, I must highlight the Java Strategy and Technical Keynotes were the architects of Java 8 will give some insights about the future versions 9, 10 and beyond. To the end of the day, I’ll attend to Free Java Tools for Maven and Java EE where, among others, Adam Bien and Markus Eisele will demo practical cases and discuss the evolution of these tools in relation to the cloud and HTML5 technology.
Monday will revolve around Java EE and several Internet of Things (IoT) sessions. There’s Arun Gupta’s Java EE7 Soup of Nuts and JavaEE8 were Linda Demichiel will present the planed feature set for the upcoming release of JEE.
Tuesday I’m looking forward to see Building a Distributed Application for the Cloud with Akka Clustering and Java 8 and also Building Systems with Asynchronous Microservices. The first one is a tutorial that will teach how to build a reactive application that scales dynamically across a cluster of machines as the load varies. The second it’s about using OSGi with asynchronous microservices.
On Wednesday, by this time I foresee some tiredness, but I’m not going to miss Applied Domain-Driven Design Blueprints for Java EE and Java EE 7 Recipes for Concurrency.
On the last day, apart from the JavaOne Community Keynote and Java EE 8 Community Update and Panel I’ll check The Five People in Your Organization Who Grow Legacy Code from Roberto Cortez.
This is a small sample of the dozens of session I planned to attend and I bet that I’m going to be surprised by some ones I didn’t mention. I’ll keep you posted.
JavaOne starts on September 28 at San Francisco. I’ll be there for the first time and I’m thrilled about it.
This is the major Java conference in the world and hosts all the top speakers and companies of the field.
IBM, Red Hat, Zero Turnaround and Atlassian are some of this year’s exhibitors.
It will be a great time to hear and meet some people that I know from books or tweeter, like James Gosling, Adam Bien, one of the JavaSE and JavaEE architects, Arun Gupta, director at Red Hat, Markus Eisele, developer Advocate at Red Hat, Bruno Borges, Oracle’s Principal Product Manager for Latin America or Roberto Cortez who’s going to speak for the first time at the conference.
During the following days I’ll post some of the sessions I’m planing to attend. You can follow me afterwards if some of them are of your interest.
Photo from Basil D Soufi