1
0
mirror of https://github.com/leaningtech/cheerpj-meta.git synced 2025-03-15 01:54:48 +01:00

Update README for release 2.1

This commit is contained in:
Stefano De Rossi 2020-04-03 11:54:36 +01:00 committed by GitHub
parent 775d65725b
commit 782f1d59b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,12 +5,13 @@
[![GitHub Issues](https://img.shields.io/github/issues/leaningtech/cheerpj-meta.svg)](https://github.com/leaningtech/cheerpj-meta/issues)
[![Live Demos](https://img.shields.io/badge/demo-online-green.svg)](https://leaningtech.com/pages/cheerpj.html)
CheerpJ is a Java bytecode to JavaScript compiler, compatible with 100% of Java, which allows to compile any Java SE application, library or Java applet into a JavaScript application.
CheerpJ is a Java bytecode to WebAssembly and JavaScript compiler, compatible with 100% of Java, which allows to compile any Java SE application, library or Java applet into a WebAssembly/JavaScript application.
Download latest version: [![Latest version](https://img.shields.io/badge/cheerpj-2.0-green.svg)](https://leaningtech.com/pages/cheerpj.html#Download)
**Latest version**: [![Latest version](https://img.shields.io/badge/cheerpj-2.1-green.svg)](https://leaningtech.com/pages/cheerpj.html#Download) [![Latest version changelog](https://img.shields.io/badge/2.1-changelog-green.svg)](Changelog)
Main documentation link: <https://github.com/leaningtech/cheerpj-meta/wiki>
Main project link: <https://leaningtech.com/pages/cheerpj.html>
**Link to latest runtime**: ``https://cjrtnc.leaningtech.com/2.0/loader.js``
If you are unsure how to start, try our [[Tutorial]].
What is CheerpJ?
------
@ -19,7 +20,7 @@ What is CheerpJ?
CheerpJ is constituted of three components:
1. The CheerpJ AOT compiler, an LLVM-based Java-bytecode to JavaScript compiler. This can be used to convert Java archives (e.g. .jar) or single .class files to JavaScript. The CheerpJ AOT compiler is available for Linux, macOS and Windows.
2. The CheerpJ runtime library, a full Java SE runtime in JavaScript that can be distributed in part or in full with applications converted with CheerpJ.
2. The CheerpJ runtime library, a full Java SE runtime in WebAssembly and JavaScript, that can be distributed in part or in full with applications converted with CheerpJ.
3. The CheerpJ on-the-fly Java-to-JavaScript compiler, a reduced JavaScript version of the CheerpJ compiler that can be distributed with applications converted with CheerpJ to enable dynamic features of Java such as reflection.
What is unique about CheerpJ?
@ -27,29 +28,27 @@ What is unique about CheerpJ?
1. CheerpJ can convert 100% of Java including reflection and proxy class creation, with no manual intervention on the code.
2. CheerpJ works directly on Java bytecode, and does not require access to the Java source code.
3. CheerpJ comes with a full Java SE runtime, inclusive of Swing/AWT. It supports audio, printing, and any other Java SE component.
3. CheerpJ comes with a full Java SE runtime, inclusive of Swing/AWT. It supports audio, printing, and any other Java SE component. The runtime supports WebAssembly for optimal performance and size.
4. The JavaScript code generated by CheerpJ is highly optimised and garbage-collectible.
5. CheerpJ enables bidirectional Java-JavaScript interoperability. JavaScript libraries, as well as the DOM, can be called and manipulated from Java. Converted Java modules can be invoked from JavaScript.
6. CheerpJ supports Java multi-threading. In addition, it allows to create concurrent applications by using WebWorkers.
Getting Started
-------
You can download CheerpJ beta for Linux, Windows and macOS at this address:
https://leaningtech.com/pages/cheerpj.html#Download
You can download CheerpJ for Linux, Windows and macOS on our website (https://leaningtech.com/pages/cheerpj.html)
To get started with CheerpJ, please refer to the following pages:
1. [Getting Started](https://github.com/leaningtech/cheerpj-meta/wiki/Getting-Started)
2. [Command Line Options](https://github.com/leaningtech/cheerpj-meta/wiki/Command-Line-Options)
1. [CheerpJ Tutorial](Tutorial)
2. [Getting Started](Getting-Started)
3. [Command Line Options](Command-Line-Options)
Demos
------
Several demos of CheerpJ can be found at https://leaningtech.com/pages/cheerpj.html
Bugs and Questions
-------
We welcome any feedback and bug report on it through our [Issue Tracking](https://github.com/leaningtech/cheerpj-meta/issues).
You can also get in touch via our [mailing list][mail].
[mail]: https://groups.google.com/forum/#!forum/cheerpj-developers
You can also find us on [Gitter](https://gitter.im/leaningtech/cheerpj).