Devoxx 2013 Summary/Keynotes

639 views

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
639
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
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

×