Prof. Langtangen was a really remarkable person. He pioneered the adoption of Python for scientific computation and in this work, he showed that advanced applications in python can be implemented within a simple python microframework (flask). As a follow-on from this concept, in this tech demo, I have tried to integrate some python scientific modules with GNU (free software) programs like Octave, Gnuplot or Maxima in a personalised web workplace, a website which eventually can replace, where possible, some of my desktop applications.
Initially, my idea was to create a simple web server purely intended to support configuration files or data for a locally hosted Jupyter Notebook (see Chromebook and Crouton), but I have discovered that I can have a tight integration between a Jupyter notebook and a concurrent web application. While I consider Jupyter notebooks great for literate programming, they are less ideal for writing reports or articles, then the next logical step was to include a markdown editor that can interact with the content of stored notebooks.
The most notable features that are currently implemented or in development are:
A python scientific stack.
A markdown text editor.
A graphical interface for the bibtex database.
A gnuplot web environment
UIs for several REPLs such as Octave.
UIs for command line GNU programs.
Integration with LibreOffice (Pandoc)