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)
Lang

Type

Version

Who

Ceylon

Statically typed

1.0.0
November
2013

Red Hat

Kotlin

Statically typed

0.6.31

JetBrains

Scala

Statically typed

2.10.3

Typesafe

Dart

Dynamic with
optional types

1.0
(not yet
finalized)

Google

Clojure

Dynamically typed

1.5.1

Rich Hickey/Cognitect

Groovy

Optionally typed

2.2

Pivotal

●

Scala.js/ClojureScript

●

Dart (targets JavaScript only)

●

Groovy (targets JVM)
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

Devoxx 2013 Summary/Keynotes