➡ We are looking for a suitable platform to compile standalone versions of Bol Processor BP3.
Currently, Bol Processor BP3 is the association of a console (written in C language) and a set of PHP/HTML/CSS/Javascript files working as its interface. A console version of Csound may also be attached. Check page Bol Processor ‘BP3’ and its PHP interface for installation details.
This all works beautifully in a design compatible with several 64-bit systems: MacOS, Linux and Windows. However it requires the installation of an Apache+PHP package to run the interface. (We are currently using the free-of-charge version of MAMP on Mac computers to develop BP3’s interface.)
The next step is to create a standalone application replacing the web browser and its PHP/HTML/CSS files. The application will have Linux, MacOS and Windows implementations.
A number of platforms have been developed during the past two decades for building desktop applications emulating the behaviour of a web browser. Most of these seem to be abandoned, or at least not updated for years, but we have a strong confidence that PHP Desktop will be eligible for this process.
We urgently need to assess the ability of PHP Desktop (in its current Linux implementation) to compile a standalone version of Bol Processor’s interface. We wish to hire a programmer for this particular task. Please contact us to discuss terms of collaboration.
Below is a list of requirements for a compilation of the PHP/HTML/CSS/Javascript interface. Please provide links to alternate solutions in comments at the bottom of this page, or privately via the Contact page.
Requirements
- Display a HTML/PHP page using links to its CSS file(s)
- Support the “require_once()” procedure to bind several PHP pages together
- Support all types of HTML “<input>” instructions: fields, buttons, checkboxes etc.
- Support “$_GET” and “$_POST” to handle forms
- Support PHP “open()” instruction to create/update text files
- Support PHP “exec()” instruction to send commands to the console
- Support multi-tag or multi-window work space
- Support Javascript “window.open()” to create pop-up windows
- Support HTML CANVAS graphics and PHP GD graphics
- Support the HTML Audio tag to stream WAV sound files
- Preferably imbedding Chrome browser
Note that neither databases nor SESSION variables are used in the interface. Temporary data is preserved in files automatically trashed once obsolete.
A global variable “$which_system” may be set at the begin of the code to compile desktop applications running under different systems. Minimum system versions could be: MacOS 10.14 (Mojave), Windows 10, and Linux ≥ January 2019.