...
From a high level the Reporting Web Viewer relies on a few different pieces:
- Pentaho Prompting ProjectAPI: Used to create the report prompt
- JSTextFormatter:
java.text.Formatter
-compatible GWT module with a clean JavaScript API. Resides in the common Pentaho GWT Widgets project and provides an easy way to convert number and data parameter values to/from the Pentaho Reporting Engine format and the display format the user expects to see. - JQuery
- Dojo (various custom widgets)
- RequireJS and Asynchronous Module Definitions (AMD) API: http://requirejs.org/docs/whyamd.html
...