Devoxx 2013 Summary/Keynotes

Embed Size (px)

Citation preview

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