Download - Devoxx 2013 Summary/Keynotes
What is this talk about?
Overview
Not deep dive into the topics (I can easily spend a week(s) learning/play with each of them)
The way to structure and summarize all the information
Have a discussion (if anyone ;) and QA(?)
Eat Pizza :)
Your expectations?
Java 8
Lambdas
Method referencing
Default interface method implementation
Static interface methods
Date/Time API
Nashorn JavaScript Engine
Concurrency / java.lang / java.util updates (yes, Optional is there, Eric ;)
Etc. (need yet to be explored, but main features are above)
Java8 : default interface method
Java8: default interface method
Java8 : static method in interface
Java8: method reference and lambdas
Java8: create your own lambda
JVM and (JavaScript) Polyglot World
and functional programming
Languages Overview (web pages)
Scala.js/ClojureScript
Dart (targets JavaScript only)
Groovy (targets JVM)
LangTypeVersionWho
CeylonStatically typed1.0.0November 2013Red Hat
KotlinStatically typed0.6.31JetBrains
ScalaStatically typed2.10.3Typesafe
DartDynamic with optional types1.0(not yet finalized)Google
ClojureDynamically typed1.5.1Rich Hickey/Cognitect
GroovyOptionally typed2.2Pivotal
Jetty/SPDY: Overview
Binary protocol
Headers compression
Uses TLS as the transport protocol (extended with Next Protocol Negotiation)
Transparent to applications (both client and server!)
chrome://net-internals/
Who is using: Twitter, Facebook, Google
Demo (spdy push demo)
SPDY: Multiplexing
Jetty/SPDY Push (demo)
SPDY: browser support
CQRS
Event Sourcing
Capture all changes to an application state as a sequence of events
Reactive Programming (manifesto)
Reactor (Java, Groovy, Pivotal)
Rx (.NET) / RxJava (Netflix)
Akka/Play (Scala)
JavaScript/Front-End focus
HTML5
Single Web App
Angular.js
Backbone
Knockout.js
Dart
HTML5 (WebGL, WebRTC, etc.)
All the rest
Spring 4 (Java 8 mostly, Groovy support, JEE 7, WebSocket MVC)
IoT
Interesting projects
Hazelcast
Lombok
WebJars
Asciidoctor
node-webkit
Why go to the conference?
Atmosphere
Inspiration
People
Be up to date what is happening around
But, this is just an information, practice is required to get the knowledge!
Links
https://gist.github.com/zshamrock/e13f7932acb7d6dfe237