JavaOne Recap: An Evangelist's Perspective