mirror of
https://github.com/konsoletyper/teavm.git
synced 2024-11-21 01:00:54 +08:00
Update readme
This commit is contained in:
parent
669594fc9c
commit
eea573072d
53
README.md
53
README.md
@ -6,43 +6,20 @@ TeaVM
|
||||
[![Bintray](https://api.bintray.com/packages/konsoletyper/teavm/teavm-dev/images/download.svg)](https://bintray.com/konsoletyper/teavm/teavm-dev/_latestVersion)
|
||||
[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat-green.svg)](https://gitter.im/teavm/Lobby)
|
||||
|
||||
What is TeaVM?
|
||||
See documentation at the [project web site](http://teavm.org/).
|
||||
|
||||
Useful links:
|
||||
|
||||
* [Getting started](http://teavm.org/docs/intro/getting-started.html)
|
||||
* [Gallery](http://teavm.org/gallery.html)
|
||||
* [Flavour source code repository](https://github.com/konsoletyper/teavm-flavour)
|
||||
* [Site source code repository](https://github.com/konsoletyper/teavm-site)
|
||||
|
||||
|
||||
Building TeaVM
|
||||
--------------
|
||||
|
||||
TeaVM is an ahead-of-time compiler of Java bytecode.
|
||||
Currently, is supports translation to JavaScript and WebAssembly (experimental).
|
||||
It can be compared with GWT, however TeaVM does not require source code of your application and
|
||||
all required libraries.
|
||||
You can use TeaVM for building applications for the browser, due to the following features:
|
||||
|
||||
* per-method dependency analyzer, that determines a set of methods that are really needed
|
||||
to run your application, so TeaVM won't translate whole JAR files;
|
||||
* fast JavaScript; for now it is almost as fast as the JavaScript, generated by GWT;
|
||||
* Java class library emulation;
|
||||
* integration with Maven and Eclipse;
|
||||
* generation of source maps;
|
||||
* debugger;
|
||||
* interoperation with JavaScript libraries together with the set of predefined browser interfaces.
|
||||
* supports WebAssembly output (experimental).
|
||||
|
||||
|
||||
Quick start
|
||||
-----------
|
||||
|
||||
There are several options of using TeaVM. One is the Maven build.
|
||||
The easiest way to create a new TeaVM project is to type in the command line:
|
||||
|
||||
mvn -DarchetypeCatalog=local \
|
||||
-DarchetypeGroupId=org.teavm \
|
||||
-DarchetypeArtifactId=teavm-maven-webapp \
|
||||
-DarchetypeVersion=0.5.0 archetype:generate
|
||||
|
||||
Now you can execute `mvn clean package` and get the generated `war` file.
|
||||
Deploy this `war` in Tomcat or another container, or simply unzip it and open the `index.html` page.
|
||||
|
||||
To learn TeaVM deeper, you take a look at the [samples](samples) module,
|
||||
containing examples of TeaVM-based projects.
|
||||
Also you can read [project's wiki](https://github.com/konsoletyper/teavm/wiki/).
|
||||
Simply clone source code (`git clone https://github.com/konsoletyper/teavm.git`) and run maven build (`mvn clean install`). You can do things a little faster (`mvn clean -DskipTests`) or even a little more faster (`mvn clean -DskipTests -Dteavm.build.all=false`).
|
||||
|
||||
|
||||
Preview builds
|
||||
@ -62,12 +39,6 @@ You may want to access new features and don't want to wait until stable release
|
||||
IDEA plugin is also available in preview builds. You need to add corresponding repository manually to IDEA. Open *Settings* -> *Plugins* -> *Browse repositories...* -> *Manage repositories...*, click *Add* button and enter `http://teavm.org/idea/dev/teavmRepository.xml`. Then get back to *Browse repositories* and pick TeaVM plugin from list.
|
||||
|
||||
|
||||
Building TeaVM
|
||||
--------------
|
||||
|
||||
Simply clone source code (`git clone https://github.com/konsoletyper/teavm.git`) and run maven build (`mvn clean install`). You can do things a little faster (`mvn clean -DskipTests`) or even a little more faster (`mvn clean -DskipTests -Dteavm.build.all=false`).
|
||||
|
||||
|
||||
Embedding TeaVM
|
||||
---------------
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user