The authors share their experience building the UI of an Eclipse product, introducing a new EMF-based widget toolkit providing native SWT controls, SVG, styling, declarative syntax and animation.
Jay Billings presents the Eclipse Science Working group, its history, members, current projects, and plans for the future.
Stefan Xenos and Sergey Prigogin present how the JDT new index was made to be an order of magnitude faster than what it was before.
Robert Smith and Tony McCrary discuss how the JavaFX 3D API works and lessons learned during the migration of an existing 3D tool to JavaFX 8's 3D API.
Brennan Saeta talks about aspects of Coursera’s architecture that enable them to rapidly build sophisticated features for their learning platform, the use of containers and security-related issues.
Erik Costlow discusses which Java 9 improvements are automatic, which require an update, and how to take advantage of new multi-release JAR files and maintain backwards compatibility during upgrade.
Simon Ritter explains the impact Jigsaw will have on developers in terms of building their applications, as well as helping them to understand how things like encapsulation will change in JDK 9.
Mike Reyes and Mary Cole discuss the reasons for selecting Eclipse and RCP, how the move was made, challenges encountered during this move, and the benefits that have resulted from this change.
Runar Bjarnason presents how to get started with the Scalaz-Stream library, shows some examples, and how we can combine functional streams into large distributed systems.
Richard Dallaway shows an example of what Scala looks like when using pattern matching over classes, how to encode an idea into types and use advanced features of Scala without complicating the code.
Alex Blewitt introduces modularity in general, and the choices that OSGi made in bringing modularization to the JVM. He also looks ahead and asks how OSGi and Jigsaw will evolve in the future.
Jonathan Graham presents how to implement our own versions of the Clojure functions reduce, count, filter, map and pmap.