際際滷

際際滷Share a Scribd company logo
New trend of making mobile
apps with web technology
Manyoung Cho | WebDevMobile.com

manyoung@gmail.com
About Me
≠ Web Evangelist
≠ WebDevMobile.com

≠ Opera Software

≠ manyoung@gmail.com


≠ Blog : http://manyoung.net

≠ Twitter : @manyoungc

≠ Me2Day : http://me2day.net/manyoung
Agenda
≠History of WebApps

≠Web as Apps

≠Smartphone Wars

≠PhoneGap

≠Mobile Web or Mobile App?
History of WebApps
Web as Application
≠Old days = ASP/PHP/JSP

≠Web program for web service

≠Mostly e-commerce sites
Web technology evolves
HTML5/CSS3
≠HTML5 makes web standalone application
  http://www.hongkiat.com/blog/48-excellent-
  html5-demos/



≠CSS3 gives rich user experiences
  http://www.webdesignerwall.com/trends/47-
  amazing-css3-animation-demos/
Opera Widget = First
browser based WebApp
≠Opera introduced browser based application
  called widget in 2006

≠Widget is W3C standard
  http://www.w3.org/TR/widgets/

≠Opera Widget
  http://widgets.opera.com

≠Widget = browser based standalone web
  application
Making mobile apps with web technology (revised)
2007 : Apple MacOS 10.5
≠MacOs Dashboard Widget

≠http://developer.apple.com/macosx/
  dashboard.html

≠http://en.wikipedia.org/wiki/Dashboard_
  (software)

≠HTML5 Canvas was also introducted by Apple
2008 : Widget Chaos!
≠Google Desktop widget

≠Yahoo Widget

≠Naver, Daum Widget

≠All gone

≠Non standard based
2010 : Chrome Webstore
≠Chrome WebStore = Desktop WebApps

≠https://chrome.google.com/webstore

≠Chrome to Phone = Mobile WebApps
Web apps Demo
≠Web apps? = Piece of cake
Smartphone wars
Smartphone Wars
≠2007 : Success of iPhone

≠2008 : Success of AppStore

≠iPhone : Mobile internet machine

≠iPhone : Application contents matter
Browser Wars
≠Browser is a killer app of the smartphone

≠Opera mobile 10

≠iPhone Safari

≠Chrome lite

≠Mobile browser war is more severe than desktop

≠New technology is applied in mobile browser
Mobile Apps Wars
Mobile Apps Wars
≠Apple is the only winner

≠iPod, iPhone2G, iPhone 3G users

≠Followers cant defeat this.
Anti Apple alliances
≠Operators

≠Handset makers

≠Too many platforms 

≠Windows Mobile, Limo, Android, Brew, SHP,
  Symbian, Proprietrary OS.

≠What can be the crossplatform?
Its WEB!
≠Cross Device

≠Cross Platform
Web as mobile apps
Anti Apple alliances
≠2008 : Using web as cross platform mobile
  application by Operators
Widget runtime
≠Web application platform

≠Browser rendering engine based

≠HTML/CSS/Javascript is the main technology

≠Operator/OEM driven

       Widget Manager UI
     Widget Runtime Engine
        = Browser Engine
      (Opera, Webkit, etc)


  Android    WM         LIMO
Widget Runtime
Widget Store
                                     Android
                                     (Widget
                                     Engine)




   Mobile
   Widget          Widget
                   Widget              WM
                    Widget
   HTML/            Store
                     Store
                                     (Widget
   CSS/JS             Store          Engine)

Web Developer
                Operator Stores
                 OEMs Stores
                                      LIMO
                                     (Widget
                                     Engine)



                                  Mobile Phones
Widget Runtime Demo
≠http://www.youtube.com/watch?v=3xpS21aR-
  BQ

≠http://widget.developer.vodafone.com/en/

≠http://www.youtube.com/watch?v=3xpS21aR-
  BQ
Widget Examples : ebay


               ≠ User observes his watching, buying and selling
                  items.

               ≠ Each item shows picture, description, price, number
                  of bids and remaining auction time.

               ≠ Clicking on the item will open item details in the
                  browser, where user will be able to log in and bid for
                  item.

               ≠ In menu screen user can set his ebay username/
                  password and configure autorefresh time (in
                  minutes).油

               ≠ Main screen should contain refresh button.

               ≠ Widget will contact eBay API directly using HTTP
                  protocol and retrieve data in JSON or XML format.
Widget Examples : Facebook

               ≠User will be able to browse list of his friends, see friends details ,see friends
                   status message history, see and write messages to the friend's wall.


               ≠User will be able to poke selected friend, and write a message to him.


               ≠If phone and widget runtime supports it, user will be able to take a photo
                     and post it directly to Facebook, or post photo from phone gallery.


               ≠Widget will periodically (time configurable in widget preferences, in minutes)
                   check if there are new pokes, personal messages or wall messages for the
                   user.


               ≠In case of new action, user will be informed by overlay icon on the widget in
                    widget gallery.


               ≠Note: API key is needed. Check Terms and conditions for using it.
Widget Examples : Twitter

                ≠User will be able to reply or between any messages from another people.


                ≠Clicking on another user username will show this person details at the top of
                     the screen, and messages just from this user below.


                ≠User will be able to set his status on twitter.


                ≠User will be able to see list of people he is following and his followers.


                ≠Clicking on follower/following name will open that user page.


                ≠Each relevant page will also contain a link that opens that page in the
                    browser.
WebApps Pros/Cons
≠Pros
 ≠ Easy development than Java/Objective-C
 ≠ Easy use of OpenAPI/MeshUp
 ≠ Easy delivery of web contents
 ≠ Cross platform deployment


≠Cons

≠No device H/W controls

≠Low graphics, multimedia control
Extend Web : Device APIs
≠Contact

≠Calendar

≠File system

≠Messaging

≠System info :

≠CPU, Battery, etc
Extending Web Spec
≠JIL (Joint Innovation Lab)
 ≠ Vodafone, VZW, Softbank, China Mobile
    http://www.jil.org/

≠BONDI(OMTP driven)

≠W3C Device APIs and Policy
  http://www.w3.org/2009/dap/
Widgets = Mobile apps
Samsung Widget SDK
≠http://innovator.samsungmobile.com
Nokia Ovi Developer
≠http://www.forum.nokia.com/
Vodafone Betavine
≠http://www.betavine.net/bvportal/home.html
WAC(Wholesale Application
Community)
≠Cross-platform mobile apps

≠Cross-device apps

≠Wholesale Applications Community
Global Appstore
WAC
≠Widgets  Widget Runtime, SDK, Documentation,
  WAC Device API spec.

≠Operator API
K-WAC
Size does matter
                             Units

 Cellphone


Smartphone
                                                                Units

    iPhone


             0   200   400   600     800   1000   1200   1400
Altogether!
≠HTML5/CSS3/SVG

≠Devices API

≠Huge market
 ≠ 20 Global operators
 ≠ 5 Handset makers
Web UI Components
Web UI Framework : iUI
≠iUI: iPhone User Interface Framework

≠Javascript, HTML, CSS

≠Demo
  http://chriscarey.com/projects/mythtv/iphone/
Web UI Framework :
JQTouch
≠JQTouch

≠Similar to native app UI

≠Javascript, HTML, CSS

≠JS Library

≠http://www.jqtouch.com/preview/demos/main/
  #home
Web UI Framework : Sencha
≠HTML5, CSS3, Javascript

≠Resolution independent

≠JS Library

≠http://touchstyle.mobi/app/
PhoneGap
PhoneGap
≠PhoneGap is an open source development
  framework for building cross-platform mobile
  apps. Build apps in HTML and JavaScript and still
  take advantage of core features in iPhone/
  iTouch, iPad, Google Android, Palm, Symbian
  and Blackberry SDKs. Learn

≠http://phonegap.com
PhoneGap

                Android        Android
                Market

   PhoneGap
     Mobile
     Widget      Apple         iPhone
     HTML/      Appstore
     CSS/JS


Web Developer   Blackberr      Blackb
                    y            erry
                 Market




                            Mobile Phones
PhoneGap.js
≠Device API to control phone resources
Phonegap
≠http://phonegap.com
Web or Apps?
Web or Apps?
≠Same UX

≠Doesnt matter

≠http://www.youtube.com/watch?v=-61h8UGsi_M
Web as application
≠New era of mobile apps

≠By Web standard technology

≠HTML5/CSS3 is much powerful

≠Cross device/platform
Thank you for listening

http://webdevmobile.com
Blog : http://manyoung.net
Twitter : @manyoungc
Me2Day : http://me2day.net/manyoung
Ad

Recommended

Cross Platform Mobile Developmemnt
Cross Platform Mobile Developmemnt
Soutom Dhara
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Tom Deryckere
Intro to Mobile Development for Web iOS and Android
Intro to Mobile Development for Web iOS and Android
SendGrid
Microsoft Microsoft Certifications 70-491 it examen dumps
Microsoft Microsoft Certifications 70-491 it examen dumps
lilylucy
Visual Definitions of Web 2.0
Visual Definitions of Web 2.0
G. Alex Ambrose
Phpbootcamp Joomla Framework 22883
Phpbootcamp Joomla Framework 22883
krzys
Making mobile apps with web technology
Making mobile apps with web technology
Manyoung Cho
Facebook API for Developers : Introducing the Facebook Platform
Facebook API for Developers : Introducing the Facebook Platform
Wildan Maulana
Top 21 tools to collect and manage visual feedback
Top 21 tools to collect and manage visual feedback
Mopinion
Support Design Library
Support Design Library
Taeho Kim
HTML5 Can't Do That
HTML5 Can't Do That
Nathan Smith
HTML5 襦 iPhone App 襷り鍵
HTML5 襦 iPhone App 襷り鍵
JungHyuk Kwon
Progressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspective
Andreas Bovens
Facebook API for iOS
Facebook API for iOS
Hidetoshi Mori
Testing For Web Accessibility
Testing For Web Accessibility
Hagai Asaban
Facebook api
Facebook api
snipermkd
(web) 覩碁(2)
(web) 覩碁(2)
mosaicnet
FEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing Mojito
Caridy Patino
2011 08-24 mobile web app
2011 08-24 mobile web app
Sholto Maud
Future of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App Store
Jonathan Jeon
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
St. Petersburg College
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
rudigrobler
mobicon_paper
mobicon_paper
Vineet Kumar
Plattform端bergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattform端bergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Heiko Behrens
Mobile Widgets Development
Mobile Widgets Development
Maximiliano Firtman
Inside Mobile Widgets Publish
Inside Mobile Widgets Publish
360|Conferences
I like i phone and android but know .net
I like i phone and android but know .net
Chris Love
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
Christian Heindel
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker

More Related Content

What's hot (8)

Top 21 tools to collect and manage visual feedback
Top 21 tools to collect and manage visual feedback
Mopinion
Support Design Library
Support Design Library
Taeho Kim
HTML5 Can't Do That
HTML5 Can't Do That
Nathan Smith
HTML5 襦 iPhone App 襷り鍵
HTML5 襦 iPhone App 襷り鍵
JungHyuk Kwon
Progressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspective
Andreas Bovens
Facebook API for iOS
Facebook API for iOS
Hidetoshi Mori
Testing For Web Accessibility
Testing For Web Accessibility
Hagai Asaban
Facebook api
Facebook api
snipermkd
Top 21 tools to collect and manage visual feedback
Top 21 tools to collect and manage visual feedback
Mopinion
Support Design Library
Support Design Library
Taeho Kim
HTML5 Can't Do That
HTML5 Can't Do That
Nathan Smith
HTML5 襦 iPhone App 襷り鍵
HTML5 襦 iPhone App 襷り鍵
JungHyuk Kwon
Progressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspective
Andreas Bovens
Facebook API for iOS
Facebook API for iOS
Hidetoshi Mori
Testing For Web Accessibility
Testing For Web Accessibility
Hagai Asaban
Facebook api
Facebook api
snipermkd

Similar to Making mobile apps with web technology (revised) (20)

(web) 覩碁(2)
(web) 覩碁(2)
mosaicnet
FEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing Mojito
Caridy Patino
2011 08-24 mobile web app
2011 08-24 mobile web app
Sholto Maud
Future of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App Store
Jonathan Jeon
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
St. Petersburg College
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
rudigrobler
mobicon_paper
mobicon_paper
Vineet Kumar
Plattform端bergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattform端bergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Heiko Behrens
Mobile Widgets Development
Mobile Widgets Development
Maximiliano Firtman
Inside Mobile Widgets Publish
Inside Mobile Widgets Publish
360|Conferences
I like i phone and android but know .net
I like i phone and android but know .net
Chris Love
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
Christian Heindel
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
Mobile application
Mobile application
aspnet123
Android Minnebar
Android Minnebar
Justin Grammens
Android 3.0 Portland Java User Group 2011-03-15
Android 3.0 Portland Java User Group 2011-03-15
sullis
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
Christian Heindel
Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1
Wes Yanaga
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
Poluru S
(web) 覩碁(2)
(web) 覩碁(2)
mosaicnet
FEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing Mojito
Caridy Patino
2011 08-24 mobile web app
2011 08-24 mobile web app
Sholto Maud
Future of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App Store
Jonathan Jeon
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
St. Petersburg College
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
rudigrobler
Plattform端bergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattform端bergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Heiko Behrens
Inside Mobile Widgets Publish
Inside Mobile Widgets Publish
360|Conferences
I like i phone and android but know .net
I like i phone and android but know .net
Chris Love
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
Christian Heindel
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
Mobile application
Mobile application
aspnet123
Android 3.0 Portland Java User Group 2011-03-15
Android 3.0 Portland Java User Group 2011-03-15
sullis
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
Christian Heindel
Windows Phone 7 Unleashed Session 1
Windows Phone 7 Unleashed Session 1
Wes Yanaga
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
Poluru S
Ad

Recently uploaded (20)

GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
Ad

Making mobile apps with web technology (revised)

  • 1. New trend of making mobile apps with web technology Manyoung Cho | WebDevMobile.com manyoung@gmail.com
  • 2. About Me ≠ Web Evangelist ≠ WebDevMobile.com ≠ Opera Software ≠ manyoung@gmail.com ≠ Blog : http://manyoung.net ≠ Twitter : @manyoungc ≠ Me2Day : http://me2day.net/manyoung
  • 3. Agenda ≠History of WebApps ≠Web as Apps ≠Smartphone Wars ≠PhoneGap ≠Mobile Web or Mobile App?
  • 5. Web as Application ≠Old days = ASP/PHP/JSP ≠Web program for web service ≠Mostly e-commerce sites
  • 7. HTML5/CSS3 ≠HTML5 makes web standalone application http://www.hongkiat.com/blog/48-excellent- html5-demos/ ≠CSS3 gives rich user experiences http://www.webdesignerwall.com/trends/47- amazing-css3-animation-demos/
  • 8. Opera Widget = First browser based WebApp ≠Opera introduced browser based application called widget in 2006 ≠Widget is W3C standard http://www.w3.org/TR/widgets/ ≠Opera Widget http://widgets.opera.com ≠Widget = browser based standalone web application
  • 10. 2007 : Apple MacOS 10.5 ≠MacOs Dashboard Widget ≠http://developer.apple.com/macosx/ dashboard.html ≠http://en.wikipedia.org/wiki/Dashboard_ (software) ≠HTML5 Canvas was also introducted by Apple
  • 11. 2008 : Widget Chaos! ≠Google Desktop widget ≠Yahoo Widget ≠Naver, Daum Widget ≠All gone ≠Non standard based
  • 12. 2010 : Chrome Webstore ≠Chrome WebStore = Desktop WebApps ≠https://chrome.google.com/webstore ≠Chrome to Phone = Mobile WebApps
  • 13. Web apps Demo ≠Web apps? = Piece of cake
  • 15. Smartphone Wars ≠2007 : Success of iPhone ≠2008 : Success of AppStore ≠iPhone : Mobile internet machine ≠iPhone : Application contents matter
  • 16. Browser Wars ≠Browser is a killer app of the smartphone ≠Opera mobile 10 ≠iPhone Safari ≠Chrome lite ≠Mobile browser war is more severe than desktop ≠New technology is applied in mobile browser
  • 18. Mobile Apps Wars ≠Apple is the only winner ≠iPod, iPhone2G, iPhone 3G users ≠Followers cant defeat this.
  • 19. Anti Apple alliances ≠Operators ≠Handset makers ≠Too many platforms ≠Windows Mobile, Limo, Android, Brew, SHP, Symbian, Proprietrary OS. ≠What can be the crossplatform?
  • 22. Anti Apple alliances ≠2008 : Using web as cross platform mobile application by Operators
  • 23. Widget runtime ≠Web application platform ≠Browser rendering engine based ≠HTML/CSS/Javascript is the main technology ≠Operator/OEM driven Widget Manager UI Widget Runtime Engine = Browser Engine (Opera, Webkit, etc) Android WM LIMO
  • 25. Widget Store Android (Widget Engine) Mobile Widget Widget Widget WM Widget HTML/ Store Store (Widget CSS/JS Store Engine) Web Developer Operator Stores OEMs Stores LIMO (Widget Engine) Mobile Phones
  • 26. Widget Runtime Demo ≠http://www.youtube.com/watch?v=3xpS21aR- BQ ≠http://widget.developer.vodafone.com/en/ ≠http://www.youtube.com/watch?v=3xpS21aR- BQ
  • 27. Widget Examples : ebay ≠ User observes his watching, buying and selling items. ≠ Each item shows picture, description, price, number of bids and remaining auction time. ≠ Clicking on the item will open item details in the browser, where user will be able to log in and bid for item. ≠ In menu screen user can set his ebay username/ password and configure autorefresh time (in minutes).油 ≠ Main screen should contain refresh button. ≠ Widget will contact eBay API directly using HTTP protocol and retrieve data in JSON or XML format.
  • 28. Widget Examples : Facebook ≠User will be able to browse list of his friends, see friends details ,see friends status message history, see and write messages to the friend's wall. ≠User will be able to poke selected friend, and write a message to him. ≠If phone and widget runtime supports it, user will be able to take a photo and post it directly to Facebook, or post photo from phone gallery. ≠Widget will periodically (time configurable in widget preferences, in minutes) check if there are new pokes, personal messages or wall messages for the user. ≠In case of new action, user will be informed by overlay icon on the widget in widget gallery. ≠Note: API key is needed. Check Terms and conditions for using it.
  • 29. Widget Examples : Twitter ≠User will be able to reply or between any messages from another people. ≠Clicking on another user username will show this person details at the top of the screen, and messages just from this user below. ≠User will be able to set his status on twitter. ≠User will be able to see list of people he is following and his followers. ≠Clicking on follower/following name will open that user page. ≠Each relevant page will also contain a link that opens that page in the browser.
  • 30. WebApps Pros/Cons ≠Pros ≠ Easy development than Java/Objective-C ≠ Easy use of OpenAPI/MeshUp ≠ Easy delivery of web contents ≠ Cross platform deployment ≠Cons ≠No device H/W controls ≠Low graphics, multimedia control
  • 31. Extend Web : Device APIs ≠Contact ≠Calendar ≠File system ≠Messaging ≠System info : ≠CPU, Battery, etc
  • 32. Extending Web Spec ≠JIL (Joint Innovation Lab) ≠ Vodafone, VZW, Softbank, China Mobile http://www.jil.org/ ≠BONDI(OMTP driven) ≠W3C Device APIs and Policy http://www.w3.org/2009/dap/
  • 37. WAC(Wholesale Application Community) ≠Cross-platform mobile apps ≠Cross-device apps ≠Wholesale Applications Community
  • 39. WAC ≠Widgets Widget Runtime, SDK, Documentation, WAC Device API spec. ≠Operator API
  • 40. K-WAC
  • 41. Size does matter Units Cellphone Smartphone Units iPhone 0 200 400 600 800 1000 1200 1400
  • 42. Altogether! ≠HTML5/CSS3/SVG ≠Devices API ≠Huge market ≠ 20 Global operators ≠ 5 Handset makers
  • 44. Web UI Framework : iUI ≠iUI: iPhone User Interface Framework ≠Javascript, HTML, CSS ≠Demo http://chriscarey.com/projects/mythtv/iphone/
  • 45. Web UI Framework : JQTouch ≠JQTouch ≠Similar to native app UI ≠Javascript, HTML, CSS ≠JS Library ≠http://www.jqtouch.com/preview/demos/main/ #home
  • 46. Web UI Framework : Sencha ≠HTML5, CSS3, Javascript ≠Resolution independent ≠JS Library ≠http://touchstyle.mobi/app/
  • 48. PhoneGap ≠PhoneGap is an open source development framework for building cross-platform mobile apps. Build apps in HTML and JavaScript and still take advantage of core features in iPhone/ iTouch, iPad, Google Android, Palm, Symbian and Blackberry SDKs. Learn ≠http://phonegap.com
  • 49. PhoneGap Android Android Market PhoneGap Mobile Widget Apple iPhone HTML/ Appstore CSS/JS Web Developer Blackberr Blackb y erry Market Mobile Phones
  • 50. PhoneGap.js ≠Device API to control phone resources
  • 53. Web or Apps? ≠Same UX ≠Doesnt matter ≠http://www.youtube.com/watch?v=-61h8UGsi_M
  • 54. Web as application ≠New era of mobile apps ≠By Web standard technology ≠HTML5/CSS3 is much powerful ≠Cross device/platform
  • 55. Thank you for listening http://webdevmobile.com Blog : http://manyoung.net Twitter : @manyoungc Me2Day : http://me2day.net/manyoung