Upgrade to Pro — share decks privately, control downloads, hide ads and more …

History of Java

History of Java

Rafał Wicha

March 31, 2014
Tweet

Other Decks in Programming

Transcript

  1. Disclaimer Ideas and opinions expressed here are only ours and

    you can certainly NOT hold us to it. YMMV. We’ve done our best to summarise more than 23 years of Java’s history. And FYI Java is the best platform ever!
  2. JDK 1 • safe & secure • distributed & robust

    • interpreted, garbage collected • multi-threaded • architecture neutral • high performance Gosling’s goals for Java 1996
  3. Different implementations of Java JRocket IcedTea ChaiVM Zing Dalvik SAPJVM

    OJVM IKVM.NET Zulu CloudVM-for-Java Harmony JBuilder Visual-Cafe Microsoft-JVM JavaOS Java-Chip LLVM Visual-J++ Java CVM HotSpot J9 Classic-JVM 1995-2014
  4. JDK 1.1 • inner classes f(x) = new Fun() {

    apply(x) { x * x }} • JavaBeans • JDBC • RMI • reflection • JIT (Microsoft VM) 1997
  5. J2SE 1.2 (Playground) • Sun’s JIT virtual machine • Swing

    • Collections Joshua Bloch Doug Lea 1998
  6. J2SE? • Java 2 Platform, Standard Edition • Java 2

    Platform, Enterprise Edition • Java 2 Platform, Micro Edition 1998
  7. J2SE 5.0 (Tiger) • generics • annotations • autoboxing •

    enums • varargs • for each • static imports 2004
  8. J2SE 5.0 - java.util.concurrent • executors • concurrent collections •

    atomic variables • synchronisers • new lock variants Doug Lea Brian Goetz 2004
  9. Java goes to Oracle IBM willing to acquire Sun Oracle

    acquires Sun Oracle adopts OpenJDK 2010
  10. JSE 7 (Dolphin) 2011 • invokedynamic (JRuby, Groovy) • strings

    in switch, try-with-resources, diamond operator (<>), multi-catch • ForkJoin OpenJDK is the reference implementation
  11. OpenJDK history... 2006 2007 2010 Beyond Sun launches OpenJDK (javac,

    Hotspot) Rest of OpenJDK is released Oracle adopts OpenJDK (Sun is acquired) Lambdas, Nashorn & Adopt OpenJDK OpenJDK: Reference implementation of Java 7 SE Java 10 Java 9 2011 2012 2014 Java 8 World-wide Community involvement
  12. LJC & other Java communities London Java Community wins the

    Duke’s Choice award at JavaOne 2012, contributions through the the Adopt OpenJDK and Adopt-a-JSR programs lead to it! LJC, SOUJava and other java communities world-wide collaborate to help improve Java!
  13. OpenJDK hackdays... London Java Community organises hackdays every month, come

    along to contribute to the Java ecosystem. Everyone is welcome, more details on LJC’s Meetup.com page
  14. Java 8 (unofficially Spider) Date/Time API Money/Currency API off-heap objects

    new JavaScript runtime Project Nashorn PermGen removed annotations on Java type Compact profiles Generalized Target-Type Inference
  15. Java 8 (unofficially Spider) Date/Time API Money/Currency API off-heap objects

    new JavaScript runtime Project Nashorn PermGen removed annotations on Java type Compact profiles Generalized Target-Type Inference Lambdas
  16. Java touches our lives in many ways, we just may

    not be aware of it, but Java is everywhere!
  17. Summary • About the creators • Early excitement & survivors

    • Difficulties & misunderstandings • Minor & major improvements • Open source & community activities
  18. Thanks to... Feedback at @rafalwicha @theNeomatrix369 All the PEOPLE behind

    the inception & development of Java from its start. LJC for supporting the Java spirit in London. Gamesys and the organisers of this evening event! But above all you, Java developers!