forked from eclipse-openj9/openj9-website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
306 lines (260 loc) · 17 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
<!DOCTYPE html>
<!--
Copyright (c) 2017, 2019 IBM Corp. and others
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution and is available at http://eclipse.org/legal/epl-2.0 or the Apache License, Version 2.0 which accompanies this distribution and is available at https://www.apache.org/licenses/LICENSE-2.0.
This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License, version 2 with the GNU Classpath Exception [1] and GNU General Public License, version 2 with the OpenJDK Assembly Exception [2].
[1] https://www.gnu.org/software/classpath/license.html
[2] http://openjdk.java.net/legal/assembly-exception.html
SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
The project website pages cannot be redistributed
-->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>OpenJ9</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.css">
<link rel="stylesheet" href="./css/oj9_media.css">
<link rel="stylesheet" href="./css/oj9_common.css">
<!-- Eclipse privacy popup -->
<link rel="stylesheet" type="text/css" href="//www.eclipse.org/eclipse.org-common/themes/solstice/public/stylesheets/vendor/cookieconsent/cookieconsent.min.css" />
<script src="//www.eclipse.org/eclipse.org-common/themes/solstice/public/javascript/vendor/cookieconsent/default.min.js"></script>
<script type="text/javascript" src="./js/oj9_common.js"></script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5WLCZXC');</script>
<!-- End Google Tag Manager -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-105616558-3"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-105616558-3', { 'anonymize_ip': true });
</script>
<!-- End Global site tag (gtag.js) - Google Analytics -->
</head>
<body>
<div id="main-title">
<script type="text/javascript">navigation(document.location.href);</script>
<div class="title">
<!--<img class="title_icon" src="./assets/openj9_6a.png" alt="Eclipse OpenJ9">-->
<img class="title_icon" src="./assets/openj9_6b.png" alt="Eclipse OpenJ9">
</div>
<div class="egg">
<a href="http://wiki.eclipse.org/Development_Resources/Process_Guidelines/What_is_Incubation" target="_blank"><img src="./assets/egg-incubation.png" alt="Eclipse Incubation"></a>
</div>
</div>
<main>
<!-- INTRO -->
<div id="intro-block">
<h1>Boost your Java™ application performance</h1>
<p>
<!--
<img src="./assets/openj9-hex.png" class="product-logo" />
-->
<span style="font-size:1.4rem;">Low memory footprint<br/>Fast startup time<br/>High application throughput<br/>Smoother ramp-up in the cloud</span>
</p>
<p style="font-size:1.2rem;">
<a href="oj9_performance.html">Show me the data!</a><br/><br/>
Want an OpenJDK™ build that contains an enterprise grade, open source, Java virtual machine?<br/>
Grab a pre-built binary for Linux, Windows, or macOS and try it for yourself...
</p>
<a class="button external-button" style="width:17em; margin-top:1rem;" href="https://adoptopenjdk.net/releases.html?variant=openjdk8&jvmVariant=openj9">Download Now
<i class="fa fa-download" aria-hidden="true"></i></a>
<h2 id="performance">
Give your Java application a thrill<br/>
Run it on OpenJDK with Eclipse OpenJ9
</h2>
<!--
<div style="text-align:left; max-width: 23rem; margin: 0 auto; margin-bottom:5rem; line-height: 1.9rem; font-size:1.1rem;">
<ul>
<li>Around 50% smaller memory footprint</li>
<li>Over 40% faster startup time</li>
<li>5× faster to full throughput</li>
</ul>
<p class="read-more-link">Read more about <a href="oj9_performance.html">OpenJ9 performance</a>.
</p>
</div>
-->
<div class="home-button-row">
<a class="button external-button" style="width:10em; margin-top:1rem;" href="oj9_whatsnew.html">What's new?
<i class="fa fa-bullhorn" aria-hidden="true"></i></a>
<a class="button external-button" style="width:10em; margin-top:1rem;" href="https://blog.openj9.org/">OpenJ9 blog
<i class="fa fa-comment-o" aria-hidden="true"></i></a>
</div>
<div id="read-more-button">
Learn more <i id="read-more-button-icon" class="fa fa-plus-circle" aria-hidden="true"></i>
</div>
<div id="read-more-text" class="closed">
<p id="performance">Eclipse OpenJ9 is a high performance, scalable, Java virtual machine (JVM) implementation that represents hundreds of person-years of effort. Contributed to the Eclipse project by IBM, the OpenJ9 JVM underpins the IBM SDK, Java Technology Edition product that is a core component of many IBM Enterprise software products. Continued development of OpenJ9 at the Eclipse foundation ensures wider collaboration, fresh innovation, and the opportunity to influence the development of OpenJ9 for the next generation of Java applications.
</p>
<h2 id="smaller">Saving costs in the cloud</h2>
<p>OpenJ9 is highly optimized for cloud workloads. The memory footprint is around half the size of other JVM implementations.
</p>
<p>Whether you are a cloud user or a cloud provider, a smaller footprint generates immediate cost savings when running applications on most cloud services. You can also take advantage of a tuning mechanism that detects when the JVM is idle, releasing free memory pages to keep the footprint as small as possible and keep your running costs to a minimum.
</p>
<p>If resources become constrained, OpenJ9 provides a dedicated running mode, <code>-Xtune:virtualized</code>, that reduces CPU consumption and memory footprint. This is useful for scenarios where cloud services become highly overcommitted at peak times.
</p>
<h2 id="faster">Better performance</h2>
<p>Benchmark tests demonstrate performance improvements over alternative JVM implementations, including faster start up times and comparable application throughput.
</p>
<p>Shared classes and Ahead-of-Time (AOT) technologies typically provide a 20-40% reduction in startup time while improving the overall ramp-up time of applications. This capability is crucial for short-running Java applications or for horizontal scalability solutions that rely on the frequent provisioning and de-provisioning of JVM instances to manage workloads.
</p>
<p>OpenJ9 has also been built to exploit hardware features, such as graphics processing units (GPU) that can improve the performance of Java applications for different workloads.
</p>
<p >As a developer you can achieve even faster startup times by using <code>-Xquickstart</code> mode, which enables rapid development → deployment → test cycles to improve productivity.<br/><br/>
</p>
<p class="read-more-link">Learn more about <a href="oj9_performance.html">OpenJ9 performance</a>.
</p>
<p>
</p>
</div> <!-- end: read-more-text -->
<div class="home-button-row">
<a class="button internal-button" style="width:10em; margin-top:1rem;" href="#get-started"><i class="fa fa-chevron-circle-down" aria-hidden="true"></i> Get started</a>
<a class="button internal-button" style="width:10em; margin-top:1rem;" href="#contributing"><i class="fa fa-chevron-circle-down" aria-hidden="true"></i> Get involved</a>
</div>
</div> <!-- end: INTRO -->
<div id="main-content">
<!-- GET STARTED -->
<div id="get-started" class="section-content">
<h1>Get started</h1>
<div class="f-section-item">
<span class="intro-text">It's easy to get started with Eclipse OpenJ9!</span>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Try it out</span>
Grab a pre-built OpenJDK binary from AdoptOpenJDK to install on your system, <!-- or simply pull a Docker image to run your app in a pre-configured container. --> and see how your applications perform when the OpenJ9 JVM is at work.
</p>
</div>
<div class="f-button-container">
<a class="button external-button" href="https://adoptopenjdk.net/releases.html?variant=openjdk8&jvmVariant=openj9">Download it
<i class="fa fa-download" aria-hidden="true"></i></a>
</div>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Build your own</span>
If you are familiar with building OpenJDK, you might want to build it with OpenJ9 yourself. For a deeper dive, read the build instructions, which cover all the steps to build an OpenJDK with OpenJ9 and how to test your binary.
</p>
</div>
<div class="f-button-container">
<a class="button external-button" href="oj9_build.html">Build it
<i class="fa fa-cogs" aria-hidden="true"></i></a>
</div>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Tune it</span>
OpenJ9 optimizes your Java application out-of-the-box without needing a complicated set of command line options. However, further tuning is possible to improve your application's performance. For example, if your application has an extremely large heap, you might choose a different garbage collection policy to improve memory management. Alternatively, you might want to exploit specific hardware features such as a graphics processing unit (GPU).
To learn more about tuning OpenJ9 for your application runtime environment, read the docs.</p>
</div>
<div class="f-button-container">
<a class="button external-button" href="https://www.eclipse.org/openj9/docs/" target="_blank">Read the docs
<i class="fa fa-leanpub" aria-hidden="true"></i></a>
</div>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Ask questions</span>
If you get stuck trying to do something, join our Slack workspace where you can get some help from the community. Our developers also monitor <code class="stack">#OpenJ9</code> questions on Stack Overflow. For very general questions about OpenJ9, what we support, and how it fits into the OpenJDK ecosystem, we've created an <a href="oj9_faq.html">FAQ</a>.
</p>
</div>
<div class="f-button-container">
<a class="button external-button left-half" href="https://join.slack.com/t/openj9/shared_invite/enQtNDU4MDI4Mjk0MTk2LWVhNTMzMGY1N2JkODQ1OWE0NTNmZjM4ZDcxOTBiMjk3NGFjM2U0ZDNhMmY0MDZlNzU0ZjAyNzQ1ODlmYjg3MjA" target="_blank">Join</a>
<a class="button external-button right-half" href="https://openj9.slack.com/" target="_blank">OpenJ9 Slack<i class="fa fa-slack" aria-hidden="true"></i></a>
<br>
<a class="button external-button" href="https://stackoverflow.com/search?q=%23OpenJ9" target="_blank">Stack Overflow<i class="fa fa-stack-overflow" aria-hidden="true"></i></a>
</div>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Report issues</span>
We hope you don't run into any obstacles, but if you do, we want to hear from you. Use the <code class="stack">#OpenJ9</code> tag to discuss problems in Stack Overflow, or raise an issue in our GitHub repository.
</p>
</div>
<div class="f-button-container">
<a class="button external-button" href="https://github.com/eclipse/openj9/issues">Github Issue Tracking
<i class="fa fa-github" aria-hidden="true"></i></a>
</div>
</div>
</div> <!-- end: GET STARTED -->
<!-- CONTRIBUTING -->
<div id="contributing" class="section-content">
<h1>Get involved</h1>
<div class="f-section-item">
<span class="intro-text">The Eclipse OpenJ9 project welcomes participation at many levels.</span>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Make suggestions</span>
If you are using OpenJ9 within a Java runtime environment and you have ideas for improvements, share them in our slack workspace (<a href="https://join.slack.com/t/openj9/shared_invite/enQtNDU4MDI4Mjk0MTk2LWVhNTMzMGY1N2JkODQ1OWE0NTNmZjM4ZDcxOTBiMjk3NGFjM2U0ZDNhMmY0MDZlNzU0ZjAyNzQ1ODlmYjg3MjA" target="_blank">Request an invite</a>). We'd love to hear from you.
</p>
</div>
</div>
<div class="f-section-item">
<div class="f-content-container">
<p><span class="first-word">Contribute</span>
If you are interested in contributing to the development of this open-source project, check out the <a href="https://github.com/eclipse/openj9/blob/master/CONTRIBUTING.md">contribution guide</a> in our GitHub repository.
If you want to find out more about how we work, why not come along to one of our <a href="oj9_whatsnew.html#hangout">community calls</a>.
You can also find out more about the project, including release plans, at our <a href="https://projects.eclipse.org/projects/technology.openj9">Eclipse Foundation project page</a>.
</p>
</div>
</div>
<div class="f-section-item">
<div class="f-button-container">
<a class="button external-button" href="https://openj9.slack.com" target="_blank">OpenJ9 Slack
<i class="fa fa-slack" aria-hidden="true"></i>
</a>
</div>
<div class="f-button-container">
<a class="button external-button" href="https://dev.eclipse.org/mailman/listinfo/openj9-dev" target="_blank">Eclipse mailing list
<i class="fa fa-envelope-o" aria-hidden="true"></i>
</a>
</div>
<div class="f-button-container">
<a class="button external-button" href="https://github.com/eclipse/openj9/blob/master/CONTRIBUTING.md" target="_blank">Contribute on GitHub
<i class="fa fa-github" aria-hidden="true"></i></a>
</div>
</div>
</div> <!-- end: GET INVOLVED -->
</div> <!-- end: main-content -->
</main>
<footer>
<div class="social-icon">
<a href="https://github.com/eclipse/openj9" target="_blank" title="Github">
<i class="fa fa-github" aria-hidden="true" style="font-size: 2.3rem;"></i>
</a>
</div>
<div class="social-icon">
<a href="https://openj9.slack.com/" target="_blank" title="Slack">
<i class="fa fa-slack" aria-hidden="true" style="font-size:2rem;"></i>
</a>
</div>
<div class="social-icon">
<a href="https://twitter.com/openj9/" target="_blank" title="Twitter">
<i class="fa fa-twitter" aria-hidden="true" style="font-size:2rem;"></i>
</a>
</div>
<div class="social-icon">
<a href="https://stackoverflow.com/search?q=%23OpenJ9" target="_blank" title="Stack Overflow">
<i class="fa fa-stack-overflow" aria-hidden="true" style="font-size: 2rem;"></i>
</a>
</div>
<p>OpenJ9 is an Eclipse Incubator project.</p>
<span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org">Eclipse Foundation website</a></span>
<span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal/privacy.php">Privacy policy</a></span>
<span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal/termsofuse.php">Website terms of use</a></span>
<span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal/copyright.php">Copyright agent</a></span>
<span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal">Legal</a></span>
</footer>
<script src="./js/app.js"></script>
</body>
</html>