A Short History of Nearly Everything Java (image preview)

8
A ZERO-CODE GLANCE AT THE JAVA MACHINE A SHORT HISTORY OF NEARLY EVERYTHING JAVA

description

RebelLabs' latest report takes a look at the non-code aspect of Java and the end-to-end process behind the approval process, decision-making, community involvement and global machine that is Java. Download the entire, beautiful PDF here: http://0t.ee/historyofjava

Transcript of A Short History of Nearly Everything Java (image preview)

Page 1: 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

Page 2: A Short History of Nearly Everything Java (image preview)

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.

Page 3: A Short History of Nearly Everything Java (image preview)

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.

Page 4: A Short History of Nearly Everything Java (image preview)

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.

Page 5: A Short History of Nearly Everything Java (image preview)

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.

Page 6: A Short History of Nearly Everything Java (image preview)

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.

Page 7: A Short History of Nearly Everything Java (image preview)

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!

Page 8: A Short History of Nearly Everything Java (image preview)

8All rights reserved. 2014 © ZeroTurnaround Inc.

SURVEYS SHOW THAT THESE TECHNOLOGIES ARE KICK-ASS…

SEE THE REPORT

you know you want to

...