0
Hybrid Desktop/Web 
applications with 
WebKitGTK+
Xan López
What this talk is not about
Transformative effect of the
Web in apps
Facebook, Twitter, Google...
The Cloud
It's about...
Web as a platform is winning
Why?
It's everywhere
Reach a massive audience
Reasonable learning curve
If the trend continues...
The Web will be the dominant
platform in the future
Not GNOME
You might say
Not very different from now
You'd be right!
We can try to do something
about it
Step 1
WebKit
WebKit + GNOME
WebKitGTK+
Use the platform
Native widgets
WebKitWebView
Browsers, IM clients, Email
clients, Help display, ...
Problem
No easy way to access and
modify web content
Step 2
DOM
JavaScript bindings
var e = document.getElementById(“foo”);
e.style.color = “red”;
Actually...
“The DOM is designed to be used with any
programming language. In order to provide a
precise, language-independent specifi...
OMG IDL!
Object Management Group
Interface Definition Language
Access the DOM from
Gobject/C (and other
languages)
DEMO
Work in progress
Unstable releases already
available with GObject DOM
bindings (since 1.3.0)
Next stable release 1.4.0
(around March next year with
GNOME 3.0)
Join us!
#webkit & #webkit-gtk at
Freenode IRC
webkit.org and webkitgtk.org
That's it!
Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)
Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)
Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)
Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)
Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)
Upcoming SlideShare
Loading in...5
×

Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)

474

Published on

By Xan López.

Do you want to write native looking GNOME applications while at the same time using all the compelling recent additions to the web arsenal like HTML5 or CSS3? In this talk we’ll use WebkitGTK+’s well-integrated GObject DOM bindings to get direct access to the well-known DOM APIs for building truly integrated hybrid GNOME applications.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
474
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Hybrid Desktop/Web applications with WebKitGTK+ (COSCUP 2010)"

  1. 1. Hybrid Desktop/Web  applications with  WebKitGTK+
  2. 2. Xan López
  3. 3. What this talk is not about
  4. 4. Transformative effect of the Web in apps
  5. 5. Facebook, Twitter, Google...
  6. 6. The Cloud
  7. 7. It's about...
  8. 8. Web as a platform is winning
  9. 9. Why?
  10. 10. It's everywhere
  11. 11. Reach a massive audience
  12. 12. Reasonable learning curve
  13. 13. If the trend continues...
  14. 14. The Web will be the dominant platform in the future
  15. 15. Not GNOME
  16. 16. You might say
  17. 17. Not very different from now
  18. 18. You'd be right!
  19. 19. We can try to do something about it
  20. 20. Step 1
  21. 21. WebKit
  22. 22. WebKit + GNOME
  23. 23. WebKitGTK+
  24. 24. Use the platform
  25. 25. Native widgets
  26. 26. WebKitWebView
  27. 27. Browsers, IM clients, Email clients, Help display, ...
  28. 28. Problem
  29. 29. No easy way to access and modify web content
  30. 30. Step 2
  31. 31. DOM
  32. 32. JavaScript bindings
  33. 33. var e = document.getElementById(“foo”); e.style.color = “red”;
  34. 34. Actually...
  35. 35. “The DOM is designed to be used with any programming language. In order to provide a precise, language-independent specification to the DOM interfaces, we have chosen to define the specification in OMG IDL” DOM Level 1 Specification
  36. 36. OMG IDL!
  37. 37. Object Management Group Interface Definition Language
  38. 38. Access the DOM from Gobject/C (and other languages)
  39. 39. DEMO
  40. 40. Work in progress
  41. 41. Unstable releases already available with GObject DOM bindings (since 1.3.0)
  42. 42. Next stable release 1.4.0 (around March next year with GNOME 3.0)
  43. 43. Join us! #webkit & #webkit-gtk at Freenode IRC webkit.org and webkitgtk.org
  44. 44. That's it!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×