Taking the pulse of JavaOne: “Best one so far”
JavaOne has come to an end, but impressions about the announcements, plans and discussions have just begun to emerge. We asked some of the JavaOne participants and speakers to share their experiences with us. More to come.
Dr. Zoran Sevarac
JavaOne2016 has been the best one for me so far. I was very excited to see so many sessions and interest in machine learning, big data, and IoT. My favorite sessions were Building Cognitive Applications with Watson APIs, in which we saw the power of the IBM’s Watson cognitive computing platform in the cloud, and Java and the Commoditization of Machine Intelligence which presented the machine intelligence services provided by Google, Microsoft and IBM.
I also spoke at two sessions: Deep Learning for Visual Object Recognition in which I presented DeepNetts, the Java machine vision API (in development) based on deep learning, and Big Data and Image Recognition with Free and Open Source Tools in which we showed how to process images with Spark.
The NetBeans moving to the Apache Foundation was big news; everybody is excited about it, and we got great encouragement and support from James Gosling who will also be one of the contributors. I saw impressive visualization software made with JavaFX by Sean Philips during the Deep-Space Trajectory Design for Ocean Worlds Orbiters Using JavaFXsession, which is used by NASA for trajectory visualization.
All in all, NetBeans community has been very active in sessions during the NetBeans Day, and during the entire JavaOne.
SEE ALSO: A glimpse at Java EE’s future
I had the opportunity to attend my fourth JavaOne last week, and once again, it was well worth the trip. The JavaOne experience is packed with excellent presentations, great tutorials, and networking opportunities that you cannot get anywhere else. This past JavaOne seemed to highlight a number of different areas, ranging from Java SE 9 and Java EE to JavaFX and IoT. Depending on your areas of interest, there was a session for everyone just about every hour of the day throughout the conference.
I mainly focus on two areas of the Java Platform, those being Java EE and Java SE, even though I have an interest in many other areas. As I am a part of the Java EE Guardians, I was very anxious to hear what Oracle had in store for the upcoming Java EE 8. Communication regarding Java EE had gone silent for a number of months prior to JavaOne, and the Java EE Guardians group was formed by the community with the aim to get involved in moving the platform forward. I think most agree when I say that those of us who were most concerned about the future of Java EE are now cautiously optimistic after the news that was presented by Oracle at the conference.
As mentioned in other posts around the web, Java EE 8 has been re-envisioned, and it will focus more on a gradual migration to a microservices-based architecture. Oracle proposed a very tight timeline for the release, stating that Java EE 8 is scheduled to be released by the end of 2017. There are a few JSRs that are proposed for removal from Java EE 8 in an effort to allocate resources to those JSRs that are better aligned for the new initiatives. The JSRs proposed for removal are JSR 368 (JMS 2.1), JSR 372 (MVC 1.0), and JSR 373 (Management 2.0). The community and the JCP have the opportunity to speak up on these JSRs in an effort to try and move them forward. The best way to state your opinion is to take the survey http://glassfish.org/survey or send an email to the specification mailing lists. A couple of new JSRs focused around Configuration and Health Checking will be started both are areas of importance when dealing with cloud-based applications and microservices. Java EE 9 work will begin at the same time with the Java EE 8 efforts, and we will be receiving a more solid microservices and cloud-based architecture in Java EE 9, which was proposed for release at the end of 2018.
On a side note, the MicroProfile group released MicroProfile 1.0 prior to the conference. The MicroProfile is a movement to standardize enterprise Java for the microservices architecture. I was able to see a few presentations regarding the MicroProfile this year, and I am impressed with the initiative so far. You can get started with the examples that were created using this optimized profile available at https://github.com/microprofile/microprofile-conference. You should also visit http://microprofile.io/ and have a say in what should become part of the MicroProfile standard in the long-term.
The Java SE 9 modularity (Project Jigsaw) topic was very hot at the conference this year. There were a number of talks and tutorials around this important change to the platform. I attended a couple of very useful sessions on modularity, and I am impressed by all of the work that has gone into modularizing the Java Platform for Java SE 9. JShell was also presented during the keynote. The JShell is a command-line interface for working with the Java language in a short-hand manner. It will be very useful for testing snippets and doing quick bits of work. NetBeans IDE also includes a JShell interface, which was covered at the conference: https://blogs.oracle.com/geertjan/entry/learning_java_with_jshell_in.
I had the pleasure to present on Enterprise Modeling Artifacts for MVC 1.0 and Java EE with my co-presenters Ivar Grimstad and Gaurav Gupta. During this session, Ivar presented an overview of the MVC 1.0 framework, and Gaurav demonstrated his excellent JPA Modeler utility for NetBeans IDE. I rounded off the session by showing how to utilize the JPA Modeler for a JavaServer Faces application project. Overall, all of the NetBeans Day presentations (Sunday) were superb, and those of us who were lucky enough to attend were able to hear James Gosling speak a bit about Apache NetBeans.
Being an Expert Group member for JSR 372 and JSR 378, it was great to meet with many of my expert group colleagues and discuss the JSRs. It was also great to meet with so many other experts and find out how they are using Java SE and Java EE in their projects.
Perhaps the highlight of JavaOne 2016 for me was at the JCP Party, where my Chicago Java User Group colleague Bob Paulin and myself were presented with the Adopt-a-JSR participants of the year. We have been working hard at CJUG to promote the Adopt-a-JSR program, and it was very nice of the JCP to recognize the group’s efforts.
In conclusion, the trip to JavaOne 2016 was well worth it. I believe that the overall feeling is that the Java Platform is very much alive and well…and it has a very bright future. Please be sure to take the aforementioned survey on Java EE, and provide feedback as to the direction where you feel Java EE should be headed. Also, please participate in the JCP, and if you have a JUG (Java User Group) please participate in the Adopt-a-JSR program to help take part in moving Java forward.