What is this talk about?
●

●

●

Overview
Not deep dive into the topics (I can easily spend
a week(s) learning/play with ...
Java 8
●

Lambdas

●

Method referencing

●

Default interface method implementation

●

Static interface methods

●

Date...
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

S...
Jetty/SPDY: Overview
●

Binary protocol

●

Headers compression

●

●

Uses TLS as the transport protocol (extended with
N...
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, ...
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 i...
Links
●

https://gist.github.com/zshamrock/e13f7932acb7d6dfe237
Devoxx 2013 Summary/Keynotes
Devoxx 2013 Summary/Keynotes
Upcoming SlideShare
Loading in...5
×

Devoxx 2013 Summary/Keynotes

361

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
361
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Devoxx 2013 Summary/Keynotes

  1. 1. 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?
  2. 2. 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)
  3. 3. Java8 : default interface method
  4. 4. Java8: default interface method
  5. 5. Java8 : static method in interface
  6. 6. Java8: method reference and lambdas
  7. 7. Java8: create your own lambda
  8. 8. JVM and (JavaScript) Polyglot World and functional programming
  9. 9. 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)
  10. 10. 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)
  11. 11. SPDY: Multiplexing
  12. 12. Jetty/SPDY Push (demo)
  13. 13. SPDY: browser support
  14. 14. CQRS
  15. 15. Event Sourcing Capture all changes to an application state as a sequence of events
  16. 16. Reactive Programming (manifesto) ● Reactor (Java, Groovy, Pivotal) ● Rx (.NET) / RxJava (Netflix) ● Akka/Play (Scala)
  17. 17. JavaScript/Front-End focus HTML5 ● Single Web App ● Angular.js ● Backbone ● Knockout.js ● Dart ● HTML5 (WebGL, WebRTC, etc.)
  18. 18. All the rest ● ● Spring 4 (Java 8 mostly, Groovy support, JEE 7, WebSocket MVC) IoT
  19. 19. Interesting projects ● Hazelcast ● Lombok ● WebJars ● Asciidoctor ● node-webkit
  20. 20. 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!
  21. 21. Links ● https://gist.github.com/zshamrock/e13f7932acb7d6dfe237
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×