Post on 02-Jul-2015
description
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.
2
*”Not even close to” is technically more accurate
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
AgendaMilestones 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
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
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)
4
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
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
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
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
7
20
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
New Java SE 8 FeaturesLanguage
Lambdas
Default Methods
Compact Profiles
ARM Platform Support
Packages
java.util.function
java.util.stream
java.time.*
8
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
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
Stuff that is (mostly) new to James
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
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
Where are they now ?
Aspect Oriented Programming
Eclipse RCP/SWT
Groovy
Kaazing (WebSockets gateway)
11
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
J1NDX Winners
Java SE/EE
JavaFX
Java Embedded
12
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
J1NDX Losers!
WebSockets
Eclipse/RCP
JSF
Hybrid Mobile Apps
13
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
J1NDX Unchanged (w/ Recommendations)
Swing/Applets (Hold)
Push Style Event Notification (Hold)
JSON (Hold)
JavaScript/HTML5 (???)
14
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
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
15
* Session notes available from official JavaOne Content Catalog unless alternative link given
James’ HJUG JavaOne 2K14 Wrapup 29-Oct-2014
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
16