20 éves a Java!

9 éves a JavaForum.hu! :)

Auth Gábor (auth.gabor@javaforum.hu)

Agenda

Java roadmap
Java SE 9
Q&A

Java roadmap

  • 1996: JDK 1.0
  • 1997: JDK 1.1
  • 1998: J2SE 1.2
  • 2000: J2SE 1.3
  • 2002: J2SE 1.4
  • 2004: J2SE 1.5
  • 2006: Java SE 6
  • 2011: Java SE 7
  • 2014: Java SE 8
  • 2016: Java SE 9

1996: JDK 1.0

  • Oak a neve...
  • Első kiadás
  • Hatalmas az érdeklődés...
  • ...viszonylag nehéz használni.

1997: JDK 1.1

  • AWT események újratervezése
  • JavaBeans és nyelvi újdonságok
  • JDBC, RMI, Reflection
  • JIT kezdemény

1998: J2SE 1.2

  • Új éra! J2SE! :)
  • Swing!
  • JIT!
  • Böngésző plug-in!
  • CORBA!

2000: J2SE 1.3

  • HotSpot!
  • RMI és CORBA
  • JNDI és JPDA
  • JavaSound
  • Proxy osztályok

2002: J2SE 1.4

  • Java WebStart támogatás
  • Szerverek felé nyitás:
    • IPv6, NIO, logging API
    • XML és XSLT
    • IPv6, NIO, logging API
    • Titkosítás

2004: Java SE 5

  • Új éra!
  • Generics, annotációk!
  • Autoboxing, enum osztály
  • Varargs, foreach
  • Új Swing design
  • Stream és buffer támogatás

2006: Java SE 6

  • Újabb éra!
  • Scripting Language
  • Teljesítmény javítások
  • Kliens oldalon JAX-WS
  • JAX-B

2011: Java SE 7

  • Oracle éra!
  • Dynamic languages
  • Strings in switch!!!
  • NIO.2
  • OpenJDK szabadítása

2014: Java SE 8

  • Lambda expressions
  • Nincs többé PermGen
  • És sok apróság

Dátumok...

2016: Java SE 9

  • 2016
  • Szeptember
  • 22
  • ...elvileg...

Ugye emlékszünk?

  • "... JDK 8 is due in late 2012 ..."
  • "... Project Jigsaw: Late for the train ... (2012-07-17)"
  • "... Java SE 8 are moving forward [...] in summer 2013 ..."
  • "... GA: September 2013 ..."
  • Aztán végül 2014 márciusa lett belőle... :)

Project Jigsaw

  • Olyan régen ígérgetik, hogy talán nem is igaz... :)
  • ... ugye Java SE 7 "killer feature" lett volna... :)

Project Jigsaw

  • rt.jar: 20 ezer osztály
  • pókháló függőségek
  • több memória, több hálózati forgalom

Process API

final Process proc = Runtime.getRuntime().exec("...");
final String pid = proc.getCurrentPid();
                        

JSON API

  • ...izé...

Light-weight JSON API

  • Integrált GSON/Jackson
  • Még "de facto" API
  • De "de jure" API lesz

Money and Currency API

  • Egyszerű (BigDecimal)
  • Illeszkedik a meglévő típusokba
  • Segít a pénzügyi fejlesztéseknél

HTTP/2 Client

  • HTTP/2 ???
  • Ki ismeri? :)

Szerver oldal (Java EE 8)

  • Request/Response multiplexing
  • Stream Prioritization
  • Server Push (SSE)
  • Upgrade from HTTP 1.1

Questions & answers

http://prezi.javaforum.hu/java20-web/ images/qr_code.png