By José Dapena.
Brief about implementation support of different web application stores in GNOME, with focus on Mozilla OpenWebApps standard and Chrome Web Store.
2. Web application stores in GNOME
2
Step 1: integrate any web application in desktop
●
Achieved with Epiphany “Save as Web Application”
Webs saved by user are shown as toplevel desktop
applications.
●
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
3. Web application stores in GNOME
3
Step 2: web application stores. Do we need to support
them?
●
GNOME is not a big target for developers.
●
Web apps are.
●
Apps stores are not the key, but the apps themselves.
–
–
●
We need to support the technologies they use.
App stores just give a good visibility to the applications.
Users want apps fiting their specific needs:
–
The more app platforms we support, the more likely we match user
needs.
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
4. Web application stores in GNOME
4
Experiment: Epiphany support for Chrome web Store and
Mozilla OpenWebApps
Available at
https://github.com/jdapena/epiphany/tree/webapp
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
5. Web application stores in GNOME
5
Results: Chrome Web Store
API is not public. Any change in their APIs would break
Chrome web store support.
●
●
Some apps use specific Chrome APIs.
–
Not many, but store API's do not report that information.
Final user perception: apps randomly fail. No real good
support. They'll drop Epiphany and adopt Chrome.
●
●
What to do? We won't play a game of cat and mouse.
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
6. Web application stores in GNOME
6
Results: Mozilla marketplace
●
Still not available. Expected for this year.
●
API's discussion and specs are publicly available.
●
Some of them already sent to W3C.
●
What to do? Support it.
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
7. Web application stores in GNOME
7
Implementation challenges:
Web stores support is basically implementing some
javascript API's that map to Epiphany applications
support (applications list, permissions and UI for
install/uninstall).
●
Experiment implementation based on WebKit-GTK+
JavaScriptCore API. We get access from GTK+ code to the
web javascript contexts.
●
Epiphany is targetting WebKit2. No direct exposure of
web javascript contexts.
●
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
8. Web application stores in GNOME
8
But the key that will make the difference is supporting
the new HTML5 features apps will use.
–
New graphic features (CSS3, WebGL, …).
–
New types of form inputs (phone, email, date/time, …).
–
Video and audio streaming, RTC, use media streams as form inputs.
–
Hardware and desktop integration (battery, geolocation, full screen,
device orientation, notifications, web intents, other sensors).
This work goes mainly on WebKit and WebKit-GTK+
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
9. Web application stores in GNOME
9
Goal: OpenWebApps stores support in Epiphany.
Target: Q2 2013.
Any help is warmly welcome.
But:
Apps store support RELY heavily on implementing HTML5 new
standards.
●
Roadmap needs to be updated.
●
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com
10. Web application stores in GNOME
10
Goal:
OpenWebApps stores support in Epiphany.
Target: Q2 2013.
Any help is warmly welcome.
But:
Apps store support RELY heavily on
implementing HTML5 new standards.
Roadmap needs to be updated.
Jose Dapena Paz | jdapena@igalia.com | www.igalia.com