webOS App by
    Example
   Hendrik Ebel - Dec. 2009
       Sorting Thoughts™
Agenda
What is webOS?

Mojo™ Framework

Software Developer Kit

Close inspection of Sorting Thoughts™ App

App Catalog

Conclusion
What is webOS?

Palm© webOS™ is Palm's next generation operating
system. Designed around an incredibly fast and
beautiful user experience and optimized for the
multi-tasking user, webOS integrates the power of a
window-based operating system with the simplicity
of a browser. Applications are built using standard
web technologies and languages, but have access to
device-based services and data. [1]
Application Model




„The webOS application model combines the ease of development
and maintenance of a web application with the deep integration
available to native applications, significantly advancing the mobile
user experience while keeping application develop- ment simple.“ [1]
webOS Architecture
               Applications




  Source [1]
It looks like a Card
      Background            Foreground




Notification Icons
                    Banner Notification   Dashboard
Stages & Scenes

Stage represent a browser tab

Apps have one or more stages

Scenes are views within a stage

Each scene has a JS assistant and a HTML view

Scenes are managed like a stack
Mojo Framework
Mojo includes:

  Application level functions

  UI widgets

  Access to local storage

  System Services

bundled with Prototyp Javascript Framework
Software Developer Kit
                                           no 64 Bit WinXP
  Mojo™ SDK for Windows, Linux and
  Mac OS X
                                                       Ubuntu
                                                 (special 64 Bit Issues)
    Inspector for DOM analysis

    Command Line Tools (Debugger, Logger, ...)

    Mojo Framework and Examples

  Sun VirtualBox
                                              Sup port
  Eclipse Plugin                 n o 3.5

           Download from http://developer.palm.com/
Sorting Thoughts                                                         ™




A simple app to collect notes and
           thoughts.
Source code is available on http://code.google.com/p/sorting-thoughts/
App Structure
     Controller   MVC
     Model              Patt
                            ern
     View

    Configuration Information


    I18N Resources

    Source Catalog

     CSS styles
Controller & Assistant
        AppController     AppAssistant



        StageController   StageAssistant



        SceneController SceneAssistant


 Assistant: setup, activate, deactivate, cleanup

 Scene Stack: pushScene, popScene, ...
Data Storage

Cookies (for preferences, max 4kB)

Depot (simple, no schema design)

HTML 5 database (SQLite)

use „ext:“ prefix to avoid 1MB limit
L10N & I18N
Use format functions like
Mojo.Format.formatNumber()

$L(„Text“) reads translated text from
strings.json

„Prelude“ font supports no Japanese or
Chinese
App Catalog
Read Checklists before submission

P. & L. (min 99¢ per App and 99$ per year)

OpenSource Apps in Catalog?

Global Store?

Vanished Apps after 1.3.1 Update in German
Catalog :-(
App Submission
App in Catalog




With hopefully many happy users...
Conclusion
webOS make it pretty simple to build an app

but the apps are also simple - maybe too simple?

JavaScript is not Java™

SDK is okay but Ares[4] make it much simpler

App Catalog is currently a little bit confuse

                                                        p le
                                                    s im
                                            It “s
Thanks!
Any Questions?
Sources
[1] „Palm webOS“ by Mitch Allen
ISBN: 0596155255

[2] „TealPoint & Normsoft on webOS: It's Great, But We Want C“
http://by.ly/hkhx5zagzv

[3] Sorting Thoughts
http://www.sortingthoughts.com

[4] „Palm Shows Ares WebOS Development Tool“
http://by.ly/8nhaxdqs5i

webOS, Mojo and Palm are among the trademarks or registered trademarks
owned by or licensed to Palm, Inc.

Sorting Thoughts is trademark by Hendrik Ebel

More Related Content

PPSX
Cloud computing-ppt
PPT
Cloud Computing Introduction
PPTX
Cloud computing ... simple
PPTX
Cloud Computing for college presenation project.
PPT
Cloud computing simple ppt
PPTX
Cloud computing
PPTX
Cloud computing
PPTX
Cloud computing
Cloud computing-ppt
Cloud Computing Introduction
Cloud computing ... simple
Cloud Computing for college presenation project.
Cloud computing simple ppt
Cloud computing
Cloud computing
Cloud computing

What's hot (20)

PDF
Introduction to Cloud Computing
PPT
Cloud computing ppt
PPTX
Research in Cloud Computing
PPTX
Cloud Computing
PPT
Cloud computing and service models
PPTX
Cloud computing presentation
PPTX
Top 10 cloud service providers
PPTX
Cloud computing presentation
PDF
Cloud computing writeup
PDF
Cloud Computing - An Introduction
PPTX
Introduction to cloud computing
PPTX
Implementation of cloud computing
PPTX
Introduction of cloud computing and aws
PPTX
Cloud computing seminar
PDF
PPTX
Cloud Computing Project
PPTX
2011 Introduction to Cloud Computing and Amazon Web Services
PPSX
Cloud computing information management
Introduction to Cloud Computing
Cloud computing ppt
Research in Cloud Computing
Cloud Computing
Cloud computing and service models
Cloud computing presentation
Top 10 cloud service providers
Cloud computing presentation
Cloud computing writeup
Cloud Computing - An Introduction
Introduction to cloud computing
Implementation of cloud computing
Introduction of cloud computing and aws
Cloud computing seminar
Cloud Computing Project
2011 Introduction to Cloud Computing and Amazon Web Services
Cloud computing information management
Ad

Similar to webOS App by Example: Sorting Thoughts (20)

PPT
Titanium Meetup Deck
ODP
Plug yourself in and your app will never be the same (2 hour edition)
ODP
Plug yourself in and your app will never be the same (2 hr editon)
PDF
An introduction to Titanium
PDF
Firefox OS - Hive Pilani 2015
PPT
Native Mobile Application Using Open Source
PPT
OSCON Titanium Tutorial
PPT
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
ODP
Plug yourself in and your app will never be the same (1 hr edition)
PDF
Develop an app for Windows 8 using HTML5
PDF
Minko - Why we created our own Flash platform and why you should care
PDF
Introducing J2ME Polish
PDF
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
PDF
Best software development tools in 2021
ODP
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
PPTX
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
PDF
Fixing the mobile web - Internet World Romania
PDF
Java Is A Programming Dialect And Registering Stage Essay
PDF
Top 11 Front-End Web Development Tools To Consider in 2020
PPT
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
Titanium Meetup Deck
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hr editon)
An introduction to Titanium
Firefox OS - Hive Pilani 2015
Native Mobile Application Using Open Source
OSCON Titanium Tutorial
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Plug yourself in and your app will never be the same (1 hr edition)
Develop an app for Windows 8 using HTML5
Minko - Why we created our own Flash platform and why you should care
Introducing J2ME Polish
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Best software development tools in 2021
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
Fixing the mobile web - Internet World Romania
Java Is A Programming Dialect And Registering Stage Essay
Top 11 Front-End Web Development Tools To Consider in 2020
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
Ad

Recently uploaded (20)

DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Statistics on Ai - sourced from AIPRM.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
Configure Apache Mutual Authentication
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Basics of Cloud Computing - Cloud Ecosystem
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Microsoft User Copilot Training Slide Deck
Statistics on Ai - sourced from AIPRM.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
SGT Report The Beast Plan and Cyberphysical Systems of Control
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Convolutional neural network based encoder-decoder for efficient real-time ob...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Data Virtualization in Action: Scaling APIs and Apps with FME
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
4 layer Arch & Reference Arch of IoT.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Configure Apache Mutual Authentication
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf

webOS App by Example: Sorting Thoughts

  • 1. webOS App by Example Hendrik Ebel - Dec. 2009 Sorting Thoughts™
  • 2. Agenda What is webOS? Mojo™ Framework Software Developer Kit Close inspection of Sorting Thoughts™ App App Catalog Conclusion
  • 3. What is webOS? Palm© webOS™ is Palm's next generation operating system. Designed around an incredibly fast and beautiful user experience and optimized for the multi-tasking user, webOS integrates the power of a window-based operating system with the simplicity of a browser. Applications are built using standard web technologies and languages, but have access to device-based services and data. [1]
  • 4. Application Model „The webOS application model combines the ease of development and maintenance of a web application with the deep integration available to native applications, significantly advancing the mobile user experience while keeping application develop- ment simple.“ [1]
  • 5. webOS Architecture Applications Source [1]
  • 6. It looks like a Card Background Foreground Notification Icons Banner Notification Dashboard
  • 7. Stages & Scenes Stage represent a browser tab Apps have one or more stages Scenes are views within a stage Each scene has a JS assistant and a HTML view Scenes are managed like a stack
  • 8. Mojo Framework Mojo includes: Application level functions UI widgets Access to local storage System Services bundled with Prototyp Javascript Framework
  • 9. Software Developer Kit no 64 Bit WinXP Mojo™ SDK for Windows, Linux and Mac OS X Ubuntu (special 64 Bit Issues) Inspector for DOM analysis Command Line Tools (Debugger, Logger, ...) Mojo Framework and Examples Sun VirtualBox Sup port Eclipse Plugin n o 3.5 Download from http://developer.palm.com/
  • 10. Sorting Thoughts ™ A simple app to collect notes and thoughts. Source code is available on http://code.google.com/p/sorting-thoughts/
  • 11. App Structure Controller MVC Model Patt ern View Configuration Information I18N Resources Source Catalog CSS styles
  • 12. Controller & Assistant AppController AppAssistant StageController StageAssistant SceneController SceneAssistant Assistant: setup, activate, deactivate, cleanup Scene Stack: pushScene, popScene, ...
  • 13. Data Storage Cookies (for preferences, max 4kB) Depot (simple, no schema design) HTML 5 database (SQLite) use „ext:“ prefix to avoid 1MB limit
  • 14. L10N & I18N Use format functions like Mojo.Format.formatNumber() $L(„Text“) reads translated text from strings.json „Prelude“ font supports no Japanese or Chinese
  • 15. App Catalog Read Checklists before submission P. & L. (min 99¢ per App and 99$ per year) OpenSource Apps in Catalog? Global Store? Vanished Apps after 1.3.1 Update in German Catalog :-(
  • 17. App in Catalog With hopefully many happy users...
  • 18. Conclusion webOS make it pretty simple to build an app but the apps are also simple - maybe too simple? JavaScript is not Java™ SDK is okay but Ares[4] make it much simpler App Catalog is currently a little bit confuse p le s im It “s
  • 20. Sources [1] „Palm webOS“ by Mitch Allen ISBN: 0596155255 [2] „TealPoint & Normsoft on webOS: It's Great, But We Want C“ http://by.ly/hkhx5zagzv [3] Sorting Thoughts http://www.sortingthoughts.com [4] „Palm Shows Ares WebOS Development Tool“ http://by.ly/8nhaxdqs5i webOS, Mojo and Palm are among the trademarks or registered trademarks owned by or licensed to Palm, Inc. Sorting Thoughts is trademark by Hendrik Ebel