The project aims at building a small but complete client / server application using very powerfull scala tools to construct fully typed and reactive Web applications. Among them:
as well as scaladget to take adavantage of the mapping of the http://d3js.org/ library.
It is an empty ready-to-work application, dealing with all the starting wiring. This prototype also exposes as example a small Graph editor inspired from http://bl.ocks.org/cjrd/6863459 javascript example, but written witten in a reactive way thanks to the scala.rx library.
First, build the javascript:
$ cd scalaWUI
$ sbt
> go // Build the client JS files and move them to the right place
Then, start the server:
> container:restart // Start the server
Open http://localhost:8080/ in your browser.
The demo provides with a small graph based on d3.js library. Try to :
- drag the nodes to move them
- shift-click on graph to create a node
- shift-click on a node and then drag to another node to connect them with a directed edge
- click on node or edge and press delete to delete