DukeScript: 'Write once, run anywhere' without the Java Plug-in
Anton Epple, DukeScript's co-creator with Tulach, described the framework's basic architecture in an interview with InfoQ editor Abel Avram:
DukeScript applications run inside a JVM and use the HTML-Renderer to display the page. When the page is loaded, DukeScript binds the dynamic elements of the page to the data model using Knockout.js internally. The difference to a classic Knockout.js application is that the data model consists of Java Objects, which the user can manipulate from his Java code. This way the business logic can be completely written in Java and is cleanly separated from the UI.