A Short History of Nearly Everything Java (image preview)
-
Upload
zeroturnaround -
Category
Software
-
view
17.894 -
download
5
description
Transcript of A Short History of Nearly Everything Java (image preview)
1All rights reserved. 2014 © ZeroTurnaround Inc.
A ZERO-CODE GLANCE AT THE JAVA MACHINE
A SHORT HISTORY OF NEARLY EVERYTHING JAVA
2All rights reserved. 2014 © ZeroTurnaround Inc.
Java is here
RedMonk's quarterly programming language rankings measure # of projects on GitHub and # of tags on Stack Overflow to estimate the real-life usage of a particular language, sans internet noise.
3All rights reserved. 2014 © ZeroTurnaround Inc.
The TIOBE programming community index is a long-term study that gets updated monthly on languages in use through tracking search engines and making colorful squiggly lines.
4All rights reserved. 2014 © ZeroTurnaround Inc.
1995
JD
K Al
pha
and
Beta
Janu
ary
1996
JD
K 1.
0 ca
lled
“Oak
”
Dec
embe
r 19
98Su
n fo
unds
the
JCP
J2SE
1.2
Sept
embe
r 20
01J2
EE 1
.3
Febr
uary
200
2J2
SE 1
.4
Nov
embe
r 20
03J2
EE 1
.4
May
200
6Ja
va E
E 5
Oct
ober
200
6Ap
ache
Har
mon
y cr
eate
d
Apri
l 200
9O
racl
e bu
ys S
un
Dec
embe
r 20
09
Java
EE
6
Febr
uary
201
1Ap
ache
Har
mon
y di
scon
tinue
d
June
201
3 Ja
va E
E 7
2015
/201
6Ja
va S
E 9
/ Jav
a EE
8
February 1997 JDK 1.1
RMI, jdbc, JIT
December 1999J2EE 1.2
First Enterprise Edition standard
May 2000J2SE 1.3
HotSpot JVM included
September 2004 J2SE 5
“Tiger”, generics, annotations, autoboxing,
JMM fix
December 2006Java SE 6 released
“Mustang”, Scripting language support, Java Compiler API
July 2011
Java SE 7 “Dolphin”, invokedynamic,
try-with-resources, strings in switch,
new nio, Timsort, new concurrency primitives
March 2014Java SE 8
Lambdas, Stream API, default methods in interfaces, Nashorn,
etc unsigned arithmetic, sensible Date&Time API,
annotations on types
A relatively short timeline of Java releases and events, including all the animal code names we could find.
5All rights reserved. 2014 © ZeroTurnaround Inc.
INITIATION
EARLY DRAFT
PUBLIC REVIEW
PUBLIC REVIEW
MAINTENANCE
PROPOSED FINAL DRAFT
JSR Review
JSR approval Ballo
t (EC Vote)
&
Expert Group Form
ed
Early Draft R
eview
2-4 weeks
30-90 days
30-90 days
14 days14 days
14 days
30 days7 days
Public Review
Public Draft A
pproval Ballo
t
(EC Vote)
Final Approval B
allot (E
C Vote)
Final Release
Maintenance Review
Maintenance Review Ballot
(EC Vote)
The JCP process in a nutshell, from idea phase to post-release maintenance, complete with micro-stages inside of larger periods of anxious waiting.
6All rights reserved. 2014 © ZeroTurnaround Inc.
1. DRAFT In circulation by the author for
initial review and consensus-building
2. POSTEDEntered into the JEP
Archive by the author for wider review
3. SUBMITTED Declared by the
author to be ready for evaluation
4. CANDIDATE Accepted for inclusion
in the Roadmap by the OpenJDK Lead
5. FUNDEDJudged by a Group or Area Lead to be fully
funded
6. COMPLETED Finished and
delivered
A snapshot of the OpenJDK submission process for Java Enhancement Proposals (JEPs), which are in turn made up of lots of little acronyms themselves.
7All rights reserved. 2014 © ZeroTurnaround Inc.
1. Print, sign, and fax back the Oracle Contributor
Agreement(aka Time to bust out
the fax machine)
2. Get started by downloading and setting
up your build environment3. Pick a simple, self-contained fix to start,
and get familiar with the submittal process
4. Work with a Java engineer to test, validate, and
integrate your fix.
A simle step-by-step process for working with Oracle for making contributions to OpenJDK...now accepting faxes!
8All rights reserved. 2014 © ZeroTurnaround Inc.
SURVEYS SHOW THAT THESE TECHNOLOGIES ARE KICK-ASS…
SEE THE REPORT
you know you want to
...