Skip to content

A set of simple examples to show what can be done with the JSweet transpiler (Java to JavaScript)

License

Notifications You must be signed in to change notification settings

cincheo/jsweet-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

edac825 · Jun 25, 2021
Dec 10, 2019
Dec 10, 2019
Nov 19, 2020
Sep 15, 2020
Mar 15, 2019
Dec 10, 2019
Dec 14, 2020
Apr 27, 2017
Nov 10, 2015
Dec 30, 2020
Dec 30, 2020
Oct 6, 2019
Nov 10, 2015
Oct 6, 2019
Oct 6, 2019
Nov 19, 2017
Jun 25, 2021
Dec 18, 2015

Repository files navigation

JSweet examples

A set of simple examples to show what can be done in Java with the JSweet transpiler.

All these example are written in Java using the JSweet APIs (candies)] They are then transpiled to JavaScript by the JSweet transpiler.

  • Simple canvas drawing (canvasdrawing): demonstrates the use of HTML5 canvas. browse
  • Simple HTML form control (inputcontrol): demonstrates the use of HTML5 forms and inputs. browse
  • Simple jQuery (jquery): demonstrates the use of JQuery with JSweet. browse
  • Simple Angular (angularjs): demonstrates the use of Angular with JSweet. browse
  • Simple Knockout (knockoutjs): demonstrates the use of Knockout with JSweet. browse
  • Ray tracer (raytracer): draws a 3D scene, adapted from the TypeScript example page. browse
  • Todos (todomvc): demonstrates the use of Backbone and Underscore with JSweet, adapted from the TypeScript example page. browse
  • Blocks game (blocksgame): demonstrates how to write an HTML5 mobile game with JSweet. browse
  • Promises (promises): demonstrates the use of the latest EcmaScript6 Promise API. browse

Visit the live JSweet's example page (http://www.jsweet.org/examples) to browse the examples, run them and debug the Java code within your favorite browser. Note that all these examples are responsive and should work as well on a Web browser and on a mobile.

Visit also https://github.com/cincheo/jsweet-examples-threejs for some examples using the Threejs framework (WebGL-powered 3D)]

Usage

> git clone https://github.com/cincheo/jsweet-examples.git
> cd jsweet-examples

Build with Gradle

./gradlew jsweetClean jsweet (--refresh-dependencies) (--info)

Build with Maven

mvn clean generate-sources

Build with Ant

ant

Run in your favorite browser

> firefox webapp/${example-name}/index.html

Prerequisites

The node and npm executables must be in the path (https://nodejs.org)] Install Maven (https://maven.apache.org/install.html)]