##What?
Graphene is a Boot2Gecko version for desktop that use the same technology of Firefox OS but in the desktop.
In few words is a Firefox without the UI and with the Firefox OS APIs.
The big problem is the real support of HTML5 APIs and Firefox OS APIs.
Actually the Graphene build exist only for Linux, check on 1218589.
The actual last build is based on the Nightly that is based on Gecko 47a2.
##What is this project? This project is an experiment to get an alternative to Electron/NW.js (that are based on Webkit).
##API Supported
The API supported from this builds are different from Firefox OS and Firefox desktop and require the permission from the manifest.webapp (actually the app type is privileged).
Actually the test page confirm:
- Service Worker not supported
- Notification supported, on Graphene not work
- Geolocation supported, on Graphene not work
- Battery supported
- getUserMedia supported, on Graphene not work [Security Error]
- SpeechRecognition supported
- Pointer Lock not supported
- Open Web App supported
- Bluetooth not supported
- FxOS TCP Socket not supported
- FxOS Push not supported
- FxOS DeviceStorage supported
- FxOS MozActivity supported
PS: The default font is Fira.
The actual situation of APIs supports is not useful to continue to experiment, without that APIs is difficult to create an alternative. Maybe we have to wait an another type of build focused for that project.
I have not the knowledge to make that focused build.
##How to install
Require a linux amd64 system and python (for the web server)!
Execute launch.sh at first run will download the last Graphene build and Browser.Html.
There is a bug for run Browser.html on Linux.
launch.sh will launch graphene with the Test page (and JS Console opened).
launch.sh true will launch Graphene with Browser.html.
Remember the F5 key refresh the page on Graphene, useful for testing.
###Experimental release goal
Create a page that show the HTML5 api supported like (html5test.com) with the Firefox OS Apis- Improve the script
- Comparison with Electron/nw.js
###1.0 release goal The 1.0 release have to goal to create a working alternative to Electron/nw.js
- Generate automatically the manifest.webapp file of Open Web App
- Bower support
- Ultralight system