In the past, ParaViewWeb was primarily viewed as a single application, Visualizer. Visualizer provides the majority of ParaView Qt application features within a web user interface (UI). The misconception of ParaViewWeb centered on the fact that developing new ParaViewWeb-based applications required a significant amount of web UI development. Nevertheless, many applications use ParaViewWeb such as LightViz, ArticViewer, DataViewer (in progress), SimPut and HPCCloud.
The release of ParaViewWeb 2.2 refactored the library and provided many new web-ready features such as a common data model, visualization components, functionality for interaction, UI widgets, methods of accessing data, and a variety of rendering viewers. With these features, ParaViewWeb goes a long way to make the development of web-based applications with scientific visualization easier.
To provide a more web-centric software process, ParaViewWeb left the ParaView repository. With this separation, ParaViewWeb offers the modern web environment that developers expect with capabilities that include the following:
- continuous integration via Travis CI;
- linting to capture potential errors and enforce style guidelines;
- browser-based testing with Karma, Tape and Nightmare;
- WebPack module bundling;
- transpiling to version ECMAScript 5; and
- automatic publication on NPM.