xPad - Building Simple Tablet OS with Gtk/WebKit

6,261 views

Published on

Web is becoming the new graphic library, based on the success of xPUD project, we make it further by adding following components: 1) WebKit-based browser with finger scrolling and dobule-tap zooming function, 2) A BPMF-friendly virtual keyboard integrated with SCIM input method and 3) Touch-enhanced user interface based on xPUD’s plate framework. By using simple software stack, we’re pretty confident that xPad could be an alternative of MeeGo or Android as a lightweight and easily customizable tablet OS.

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

No Downloads
Views
Total views
6,261
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
44
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

xPad - Building Simple Tablet OS with Gtk/WebKit

  1. 1. xPad Building Simple Tablet OS with Gtk/WebKit
  2. 2. Patch first! --- a 2010-08-15 06:20:34 +0800 +++ b 2010-08-15 06:20:47 +0800 @@ -1,3 +1,3 @@ - Penk xpad.org + penk xpud.org
  3. 3. xPad Building Simple Tablet OS with Gtk/WebKit
  4. 4. Ping-Hsun Chen penk@ullab.org twitter / plurk: @penk
  5. 5. penk: ™ "Web is the new graphic library!" :" web .."
  6. 6. • mkxpud - • rosetta.js - • plate UI - web-based • plate.js -
  7. 7. http://www.aaahjt.com/Product-97.html
  8. 8. http://xpud.org
  9. 9. Powerpoint : 67% Dreamweaver : 89%
  10. 10. • Easily customizable • Lightweight and effective • Cross platform support • Works on x86/ARM I code in C, but a web developer in mind.
  11. 11. Touch-enhanced UI • No mouseover event • Finger-friendly control • Every pixel counts!
  12. 12. PageCurl
  13. 13. FloatingBar
  14. 14. Virtual Keyboard • Need to combine input method • Better keyboard layout • And auto hide/show
  15. 15. fvkbd-gtk
  16. 16. fvkbd-gtk
  17. 17. Browser • Port to WebKit • Kinetic scrolling • Double-tab zooming • And auto hide/show
  18. 18. TouchWeb
  19. 19. Feelingless UI • Touch-enhanced “plate” UI • CJK-friendly virtual keyboard • “TouchWeb” browser
  20. 20. Deal the real problem • According to the bug tracker/forum • Windows installer • Install software plugin • Keep persistent session
  21. 21. Deal the real problem
  22. 22. The mozplugger implementation • NPAPI plugin • “swallow” application into <embed> • Can’t handle exit/open window • Need to listen DESTROY/MAP notify • ..only window manager can do that
  23. 23. TableWare writing window manager in html/css/javascript
  24. 24. TableWare • A WebKit based-browser with JS/D-Bus bridge patch from Movial • NPAPI plugin to create a X Window “hole” • XCB-based wm mapping events to JSC engine through D-Bus • Writing decorator in HTML/CSS!
  25. 25. tableware-webkit tableware.js tableware-plugin tableware-wm
  26. 26. What Next? • GObject DOM binding • jQuery Mobile • Comet Server (who knows?) • http://wiki.github.com/penk/ mkxpud/next-generation-of-xpud
  27. 27. Thanks!

×