blending the web and the desktop (desktop summit 2011)
DESCRIPTION
By Xan Lopez. In this talk we will present how GNOME developers can merge their applications and our desktop with the web. We'll show how to build applications from scratch using a combination of the latest web technologies like CSS3, SVG and JavaScript and our beloved and venerable platform. We will also present a sneak preview of our plans for total integration between the Shell and Epiphany, including: how to make popular web applications first class citizens of our desktop, tab navigation, bookmarks and history merged into the Shell, and much more!TRANSCRIPT
Blending the web and the desktop
Xan López
The web
The average computer user spends 80% of her time on the Web[1]
1: Not meant to be factually correct
GNOME targets the average user
~80% of our resources should go to make the web better in GNOME
We don't do this
How to change things
3 step plan
Step 1
Carl Sagan
If you want to integrate the web into GNOME
First you have to write your own web platform
WebKit
WebKitGTK+
1.4 in April (3.0)
1.6 in October (3.2)
Used all over the place in GNOME
WebKit2GTK+ when it's done (aiming for 3.4!)
WebKit talk by Alex, Joone and Martin
Yesterday 2:00PM at Kinosaal
Or wait for the videos
Step 2
Alan Kay
People who are serious about software should make their own hardware.
People who are serious about making an OS should make their own browser.
Epiphany
3.0 in April
Epiphany/WebKit ~= Epiphany/Gecko
You have to run very fast to stay in the same place.
Hard
Outnumbered, outresourced
Jon McCann
Tuesday
Step 3
Daniel Burnham
Make no little plans. They have no magic to stir men's blood andprobably themselves will not be realized. Make big plans; aim high inhope and work, remembering that a noble, logical diagram once recordedwill never die, but long after we are gone will be a living thing,asserting itself with ever-growing insistency.
GNOME 3 spirit
Web application integration
Web applications as first class citizens
apple-touch-icon[1]
1: http://developer.apple.com/library/iOS/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
"Sandboxed" browser process per domain
Chrome-less
Shell integration
Demo (WIP)
(If you didn't spend the rest of the talk playing Angry Birds, continue here)
Managing web apps
Smarter screenshot selection as icon
HTML5 notifications on the shell
Application development with JS/CSS
SeedKit BoF with Alexandre Mazari, Friday, Room 1301