Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Devoxx 2013 Summary/Keynotes

775 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

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

×