openjdk & what it means for the java...
TRANSCRIPT
![Page 1: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/1.jpg)
OpenJDK &What it means for the Java Developer
Dalibor TopićJava F/OSS AmbassadorSun Microsystems http://twitter.com/robilad
![Page 2: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/2.jpg)
2
Java
![Page 3: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/3.jpg)
3
Programming Language
![Page 4: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/4.jpg)
4
Virtual Machine
![Page 5: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/5.jpg)
5
Cross-platform
Programming Environment
![Page 6: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/6.jpg)
6
Community Of Communities
![Page 7: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/7.jpg)
7
Pretty successful
![Page 8: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/8.jpg)
8
~1B LOC
of Open Source Code written in it (acc. to ohloh.net)
![Page 9: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/9.jpg)
9
That's just the visible space
![Page 10: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/10.jpg)
10
What else happened in the last 10
years?
![Page 11: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/11.jpg)
11
Open Source
![Page 12: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/12.jpg)
12
From fringe to
mainstream
![Page 13: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/13.jpg)
13
Open Innovation across
organizational boundaries
![Page 14: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/14.jpg)
14
Remember shipping
containers?
![Page 15: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/15.jpg)
15
Changed the world
![Page 16: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/16.jpg)
16
Radically reduced
transaction costs
![Page 17: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/17.jpg)
17
For material goods
![Page 18: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/18.jpg)
18
Standardized measures
![Page 19: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/19.jpg)
19
Optimization opportunities
![Page 20: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/20.jpg)
20
Open Source does the
same
![Page 21: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/21.jpg)
21
For software components
![Page 22: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/22.jpg)
22
Standardized Legal
Containers
![Page 23: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/23.jpg)
23
Permeable development
![Page 24: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/24.jpg)
24
Lowered barrier to
participation
![Page 25: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/25.jpg)
25
Collaborative User
Innovation
![Page 26: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/26.jpg)
26
What else happened?
![Page 27: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/27.jpg)
27
Linux
![Page 28: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/28.jpg)
28
From fringe to
mainstream
![Page 29: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/29.jpg)
29
Cloud, Cluster, Server, Netbook,
TV, Phone, ...
![Page 30: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/30.jpg)
30
Anyone can create a Linux-based software
platform
![Page 31: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/31.jpg)
31
shipping yard, fleet & port
in one
![Page 32: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/32.jpg)
32
Organic growth
![Page 33: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/33.jpg)
33
Cambrian explosion of Linux distros
![Page 34: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/34.jpg)
34
Selective Pressure On Development Tools on
Linux
Strongly Favors Open Source
![Page 35: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/35.jpg)
35
Manifests itself around:
availability, integration, ease of use
![Page 36: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/36.jpg)
36
Example:
sudo aptitude install openjdk-6-jdk
vs.
many minutes of manual work
![Page 37: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/37.jpg)
37
Example:
sudo aptitude build-dep openjdk-6
vs.
many hours of manual work
![Page 38: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/38.jpg)
38
Open Source+
Java+
Linux
![Page 39: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/39.jpg)
39
![Page 40: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/40.jpg)
40
OpenJDK 7
![Page 41: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/41.jpg)
41
JDK 7
![Page 42: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/42.jpg)
42
Open Source
![Page 43: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/43.jpg)
43
GPL v2
![Page 44: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/44.jpg)
44
Classpath Exception
![Page 45: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/45.jpg)
45
2006:
From closed to open
![Page 46: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/46.jpg)
46
First Step:
Get the code out
![Page 47: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/47.jpg)
47
Putting the effort in
perspective
![Page 48: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/48.jpg)
48
Mozilla
1.2M SLOCs
![Page 49: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/49.jpg)
49
Eclipse
2.2M SLOCs
![Page 50: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/50.jpg)
50
OpenJDK
3.5M SLOCs
![Page 51: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/51.jpg)
51
Done within one year
![Page 52: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/52.jpg)
52
Managing expectations
![Page 53: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/53.jpg)
53
Pessimist extremists:
Java will be forked to death!
![Page 54: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/54.jpg)
54
Well, no.
Didn't happen.
![Page 55: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/55.jpg)
55
Optimist extremists:
I want a feature! And I want it now!
![Page 56: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/56.jpg)
56
Well, probably no.
You can have a go at it yourself,
though.
![Page 57: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/57.jpg)
57
Culture change
![Page 58: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/58.jpg)
58
2007:
Cleaning up
![Page 59: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/59.jpg)
59
Second Step:
100 % Open Source
![Page 60: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/60.jpg)
60
Replacing encumbered third-party
code
![Page 61: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/61.jpg)
61
Removing structural barriers to innovation
![Page 62: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/62.jpg)
62
Fully open source
bootstrap
![Page 63: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/63.jpg)
63
IcedTea
![Page 64: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/64.jpg)
64
Gervill
Sound Synthesizer
![Page 65: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/65.jpg)
65
64-Bit Plugin
![Page 66: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/66.jpg)
66
Packaging
![Page 67: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/67.jpg)
67
OpenJDK 6
![Page 68: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/68.jpg)
68
2008:
Infrastructure & Adoption
![Page 69: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/69.jpg)
69
Third Step:
Put it to use
![Page 70: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/70.jpg)
70
Mercurial
![Page 71: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/71.jpg)
71
External Committers
![Page 72: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/72.jpg)
72
JDK 7 mainline
![Page 73: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/73.jpg)
73
Sidestreams of
development
![Page 74: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/74.jpg)
74
Feature Projects
![Page 75: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/75.jpg)
75
Like NIO2, MLVM & Jigsaw
![Page 76: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/76.jpg)
76
Making JDK & JVM suitable for more problems
![Page 77: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/77.jpg)
77
Porting Projects
![Page 78: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/78.jpg)
78
Like Zero, Shark, BSD
Port
![Page 79: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/79.jpg)
79
Putting OpenJDK in more places
![Page 80: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/80.jpg)
80
Gentoo, Debian, Fedora, Ubuntu,
OpenSUSE, Mandriva, Simply MEPIS, Linux Mint
Red Hat Enterprise Linux, CentOS, Oracle Enterprise Linux
FreeBSD, OpenBSD, NetBSD, MacPorts
Poky Linux, Angstrom, OLPC XO
![Page 81: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/81.jpg)
81
Removing social
barriers to innovation
![Page 82: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/82.jpg)
82
2009:JDK 7
Milestones
![Page 83: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/83.jpg)
83
Fourth step:
Create more opportunitiesto innovate
![Page 84: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/84.jpg)
84
Code going from closed to open
often has a tough learning curve
![Page 85: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/85.jpg)
85
Private conversations
![Page 86: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/86.jpg)
86
Insider knowledge
![Page 87: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/87.jpg)
87
Easier to learn the ropes writing new
code
![Page 88: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/88.jpg)
88
Public knowledge
![Page 89: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/89.jpg)
89
Searchable knowledge
![Page 90: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/90.jpg)
90
In practice:
Modularize the code base
![Page 91: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/91.jpg)
91
Reducing complexity
![Page 92: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/92.jpg)
92
Removing intrinsic
barriers to innovation
![Page 93: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/93.jpg)
93
Where are we now?
![Page 94: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/94.jpg)
94
Gradually growing, diverse
Community
![Page 95: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/95.jpg)
95
IndividualDevelopers
![Page 96: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/96.jpg)
96
BSD Port
Landon FullerGreg LewisKurt Miller
Christos Zoulas
![Page 97: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/97.jpg)
97
Academia
![Page 98: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/98.jpg)
98
Type Annotations
Mahmood AliMichael Ernst
![Page 99: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/99.jpg)
99
Corporate Contributors
![Page 100: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/100.jpg)
100
Sun, Red Hat, Google, AMD
![Page 101: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/101.jpg)
101
Total: 180
! @Sun.com: 47
![Page 102: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/102.jpg)
102
25 Projects
![Page 103: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/103.jpg)
103
Both Incremental Innovation
![Page 104: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/104.jpg)
104
XRender Pipeline
![Page 105: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/105.jpg)
105
And Disruptive Innovation
![Page 106: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/106.jpg)
106
Dynamic language support
![Page 107: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/107.jpg)
107
Larger Community
![Page 108: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/108.jpg)
108
IcedTea
![Page 109: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/109.jpg)
109
Jalimo
![Page 110: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/110.jpg)
110
Cacao VM
![Page 111: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/111.jpg)
111
Maxine VM
![Page 112: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/112.jpg)
112
JNode OS
![Page 113: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/113.jpg)
113
IKVM.NET
![Page 114: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/114.jpg)
114
What about the
language?
![Page 115: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/115.jpg)
115
Size matters
![Page 116: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/116.jpg)
116
Big changes harder then small ones
![Page 117: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/117.jpg)
117
Project Coin
![Page 118: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/118.jpg)
118
small language changes
![Page 119: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/119.jpg)
119
Strings in switch
![Page 120: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/120.jpg)
120
String s = ...switch(s) { case "foo": processFoo(s); break;}
![Page 121: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/121.jpg)
121
Improved Type Inference for
Generic Instance Creation
![Page 122: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/122.jpg)
122
AKA:Diamond
![Page 123: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/123.jpg)
123
// type less:Map<String, List<String>> map = new HashMap<>();
![Page 124: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/124.jpg)
124
Language support for
JSR 292
![Page 125: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/125.jpg)
125
Object x = InvokeDynamic.getMeSomething();
MethodHandle mh = ...;mh.invoke();
int #"strange variable name" = 42;System.out.println(#"strange variable name"); // prints 42
![Page 126: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/126.jpg)
126
… and more
![Page 127: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/127.jpg)
127
http://openjdk.java.net/projects/coin
![Page 128: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/128.jpg)
128
Not so small changes
![Page 129: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/129.jpg)
129
Type Annotations
![Page 130: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/130.jpg)
130
JSR 308
![Page 131: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/131.jpg)
131
Checker framework
![Page 132: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/132.jpg)
132
@NonNull
![Page 133: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/133.jpg)
133
@Nullable
![Page 134: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/134.jpg)
134
javac -processor NullnessChecker MyFile.java
![Page 135: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/135.jpg)
135
@ReadOnly
![Page 136: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/136.jpg)
136
http://openjdk.java.net/projects/type-annotations
![Page 137: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/137.jpg)
137
JSR 294
![Page 138: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/138.jpg)
138
Improved modularity
support in the language
![Page 139: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/139.jpg)
139
Independent of a module
system
![Page 140: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/140.jpg)
140
ExplicitDependencies+ Versioning
+ Accessibility
![Page 141: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/141.jpg)
141
module-info.java
![Page 142: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/142.jpg)
142
src/org/openjdk/SomeTool.javasrc/module-info.java
![Page 143: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/143.jpg)
143
module org.openjdk.SomeTool @ 1.0 { requires module SomeLib @ 1.2;requires module AnotherLib @ 2.1; requires module jdk-swing @ 7.0; class org.openjdk.SomeTool; }
![Page 144: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/144.jpg)
144
understood by javac
![Page 145: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/145.jpg)
145
understood by java
![Page 146: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/146.jpg)
146
$CLASSPATH is dead
![Page 147: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/147.jpg)
147
Jigsaw
![Page 148: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/148.jpg)
148
modularityfor the JDK
![Page 149: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/149.jpg)
149
Size matters
![Page 150: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/150.jpg)
150
well-defined subsets
![Page 151: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/151.jpg)
151
Just-enough JDK
![Page 152: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/152.jpg)
152
simple & static
![Page 153: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/153.jpg)
153
low level
![Page 154: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/154.jpg)
154
native packaging
![Page 155: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/155.jpg)
155
jpkg
![Page 156: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/156.jpg)
156
Now:deb
![Page 157: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/157.jpg)
157
Soon:RPMSVR4IPS
![Page 159: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/159.jpg)
159
http://openjdk.java.net/projects/jigsaw/
![Page 160: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/160.jpg)
160
JDK 7
![Page 161: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/161.jpg)
161
8milestones
![Page 162: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/162.jpg)
162
M1(finished)
![Page 163: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/163.jpg)
163
Compressed OOPs
![Page 164: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/164.jpg)
164
Garbage First Garbage Collector
![Page 165: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/165.jpg)
165
M2(finished)
![Page 166: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/166.jpg)
166
NIO2
![Page 167: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/167.jpg)
167
URLClassLoader.close()
![Page 168: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/168.jpg)
168
M3(finished)
![Page 169: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/169.jpg)
169
InvokeDynamic
![Page 170: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/170.jpg)
170
Stream Control
Transmission Protocol
![Page 171: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/171.jpg)
171
Sockets Direct
Protocol
![Page 172: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/172.jpg)
172
Unicode 5.1
![Page 173: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/173.jpg)
173
ClassLoader Architecture
Update
![Page 174: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/174.jpg)
174
M4(finished)
![Page 175: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/175.jpg)
175
Forward-port 6u10 features
![Page 176: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/176.jpg)
176
Type Annotations
![Page 177: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/177.jpg)
177
M5(ongoing)
![Page 178: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/178.jpg)
178
Update the XML stack
![Page 179: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/179.jpg)
179
Elliptic Curve Cryptography
![Page 180: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/180.jpg)
180
Swing Updates
![Page 181: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/181.jpg)
181
Concurrency & Collections
Updates
![Page 182: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/182.jpg)
182
Project Coin
![Page 183: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/183.jpg)
183
http://openjdk.java.net/projects/jdk7/
![Page 184: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/184.jpg)
184
Contribute
![Page 185: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/185.jpg)
185
http://openjdk.java.net
![Page 186: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/186.jpg)
186
Patches for JDK 7
![Page 187: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/187.jpg)
187
http://bugs.openjdk.java.net
![Page 188: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/188.jpg)
188
Stay up to date
![Page 189: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/189.jpg)
189
http://planetjdk.org
![Page 190: OpenJDK & What it means for the Java Developergotocon.com/dl/jaoo-aarhus-2009/slides/DaliborTopic_Open... · 2009. 10. 6. · 3 Programming Language. 4 Virtual Machine. 5 Cross-platform](https://reader034.vdocuments.us/reader034/viewer/2022051804/5fee80c151a96a79582b572a/html5/thumbnails/190.jpg)
190
Discuss development