2. James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
DISCLAIMER
The following presentation consists of my independent personal
opinions and observations.
They do not necessarily reflect those of my employer*, Oracle,
or any other sentient being from this universe.
They are intended for informational purposes only, and and
should not necessarily be relied upon in making purchasing or
development decisions.
*”Not even close to” is technically more accurate
2
3. James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
Agenda
Milestones of previous year
JavaOne 2014 Δ 2013
J1 Themes
J1NDX Market Wrap Up
JVM.next ?
Stuff that is (mostly) new to James
Where are they now ?
James’ Recommended HOLs and Sessions
3
4. Milestones of the Previous Year
Java SE 7u45 released (15-Oct-2013), beginning a
series of significant changes to Java RIA requirements
addressing previous security flaws.
Java SE 8 Released (18-Mar-2014)
Java 8u6 SE and SE Embedded for ARM Released
( 09-Jul-2014)
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
4
5. James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
JavaOne 2013 Δ 2012
!
Added 15 minute “Ignite” sessions
More emphasis on JavaFX, embedded, mobile
Security back to normal emphasis level
Looking forward to JavaEE.next, hints of Java 9
More emphasis on how JavaScript/HTML fits into the
Java ecosystem
5
6. James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
J12K14 Themes
The State of Java at (almost) 20 years
Java SE 8
JavaFX
Security
“Microservices”
6
7. The State of Java at (almost) 20 years
Java goes full circle, from set-tops to IoT
Dominates back end, future web client and
mobile strategies unclear.
“Is Java remain relevant” meme persists
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
7
20
8. New Java SE 8 Features
Language
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
Lambdas
Default Methods
Compact Profiles
ARM Platform Support
Packages
java.util.function
java.util.stream
java.time.*
8
9. James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
JVM.next ?
Non-Oracle attempts to address Java/JVM for mobile and browser
plugin free deployment
9
RoboVM – Native iOS Java bindings
http://www.robovm.com/
Bck2Brwsr – JVM running in JavaScript
http://wiki.apidesign.org/wiki/Bck2Brwsr
JavaFXPorts - JavaFX cross compiler for Android and iOS
http://www.javafxports.org
10. Stuff that is (mostly) new to James
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
10
OpenJFX
https://wiki.openjdk.java.net/display/OpenJFX/Main
Java Command Line tools (JDK 8)
javapackager - Packaging and signs Java and JavaFX applications
jdeps - Java class dependency analyzer
jjs - Nashorn command-line script shell
Java SE Compact Profiles
JEP 161 - http://openjdk.java.net/jeps/161
OpenJDK projects Valhalla and Panama
11. Where are they now ?
Aspect Oriented Programming
Eclipse RCP/SWT
Groovy
Kaazing (WebSockets gateway)
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
11
15. James’ Recommended Sessions*
CON2585 - Seven Security Tools and Libraries Every Developer Should Know About
BOF4941 - Virtually Inside-Out!
CON2600 - RIA Technologies and Frameworks Panel
BOF5538 - Java Debugging
http://www.slideshare.net/cnbailey/javaone-2014-java-debugging
CON6693 - Java Secure Coding Guidelines
CON3184 - Java Versus JavaScript: Head to Head
http://www.slideshare.net/cnbailey/javaone-2014-java-vs-javascript
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
15
* Session notes available from official JavaOne Content Catalog unless alternative link given
16. James’ Hands On Labs
HOL4041 - Hands-on Apache Hadoop
https://github.com/templedf/javaone14_handsonhadoop
HOL3244 - Create the Game 2048 with Java 8 and JavaFX
https://github.com/brunoborges/fx2048
HOL3982 - Have a Raspberry Pi? Make Your Own Connected
Smart Sensor with Java ME Embedded
https://blogs.oracle.com/javame/resource/JavaOne/
HOL3982.html
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
16