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 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 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)
If you have any questions, ideas, suggestions, please feel free to contact me.