SlideShare a Scribd company logo
1 of 12
WAC and beyond
                      Building mobile applications
                      with the Open Web Platform




José M. Cantera @jmcantera

Movilforum Conference 2011



TELEFÓNICA DIGITAL
Introduction
   First Wave of Mobile App Development

      • Native applications for specific platforms
             ›   iOS, Android, WP7, Blackberry


      • Device capabilities exploited at a maximum
             ›   Accelerometer, Compass, Camera, Contacts, Battery …


      • Performance and UX are outstanding on smartphones
             ›   Multitouch / swipe, Animations, Accelerated Graphics …


      • Write-Many / Run-Many Principle
             ›   Highly-specialized developers (Java, Objective C, .NET)


      • Apps are sold and discovered in App Stores

Telefónica Digital                                            1
The next wave : Mobile Web Apps
     Web Apps               the next wave of mobile development

        • developed using the Open Web Platform technologies
               ›     Javascript, HTML, CSS, AJAX
        • run in a standard execution environment
               ›     Web Browser or Web Runtime (chromeless browser)


    Web Apps can democratize mobile development

        • Engaging tons of new (less specialized) developers
        • Write Once – Run Many principle
        • Various flexible distribution models
               ›     (Widget, Native)-Packaged - Installable, Hosted (WWW)



    It can work but … you will never able to compete with
    native …. won’t you?
Telefónica Digital                                           2
HTML5 and the Open Web Platform

       An evolution of the Web stack aimed at creating
      compelling applications that can work on multiple
                   devices and platforms

      Presentation    CSS3 – Transitions Gradients                  Media
                                                           SVG
                       Animations Transformations                  Queries

                                          WebRTC
                     DeviceOrientation                         WebSocket
          APIs
                                         Audio- Video
                                                        Canvas - WebGL
                      indexedDB Geolocation     WebWorkers

                              DOM4
                                         JSON       AppCache      HTML(5)
                       TouchEvents
           Core
                                           CSSOM           CORS
                       Ecmascript5                                     XHR2




Telefónica Digital                              3
Web vs Native at a glance
  Native can do more, but
    • the    Web is catching up: GeoLocation,
        DeviceOrientation, Media Capture, Battery ….
    • WRTs    are extensible     Hybrid App (“ala
        PhoneGap”)


 Native run faster, but
    • JS performance improves everyday
    • GPU accel of <canvas> 2-3D context

 Native apps are easier to be discovered and
 monetize, aren’t they?
    • The power of URLs re-invented



Telefónica Digital                                4
WAC : Telco Ops innovation on the Web
     WAC              Wholesale Applications Community

        • Joint-Venture of tier 1 telco operators (Feb. 2010)

        • Open   global alliance aimed at accelerating and
           expanding the market for mobile web applications

               › giving developers the opportunity to write applications
                     that can be deployed across multiple devices, platforms
                     and operators
               › enable developers to utilise both device and network
                     capabilities


        • WAC 2.0              Bondi + JIL (Waikiki)
               › Now deployed in the Korean market

Telefónica Digital                                       5
.-
 WAC 2.0 .- How it works

     WAC 2.0 Apps are

       • Mobile     Web Applications developed using             the
           technologies provided by the Open Web Platform

       • packaged (and signed) as per the W3C Widget specs (zip
           file with a config.xml manifest and XML Digital
           Signature)

       • executed on a Web Runtime (WRT) that provides web
           rendering services and Javascript-based Device APIs

       • Enable security and privacy
       • Distributed by multiple operators in different WAC app
           stores

       • Sharable by users regardless of their home operator

Telefónica Digital                                  6
WAC : Closing the Gaps
     Device APIs
        • Give access from .js to the main device capabilities
               ›     camera, PIM, messaging, sysinfo, file system, location
               ›     asynchronous design


    Network APIs
        • Telco network capabilities exposed as Web APIs
        • OAuth 2.0 enabled WRTs

     Security
        • Flexible security framework based on policies
               ›     PERMIT, DENY, or PROMPT (blanket, session, one prompt)
        • Trusted vs untrusted domains i.e. signed vs non-signed app
               ›     Domain example: all the apps signed by the operator
        • Default security policy for certain domains (operator, WAC,
           untrusted)



Telefónica Digital                                              7
WAC : Next Steps
     WAC is working on

        • closercooperation with browser development
           communities and standards bodies
               › towards the convergence of Device APIs
               › Mozilla Gecko - W3C DAP

        • New Device APIs prototyping and definition
               › Sensors, Telephony, Settings …

        • New deployment models, enabling browser-based
           apps


        • Creating an HTML5 Open Device
               › Boot2Gecko – Open Web Device (OWD)

Telefónica Digital                                  8
Conclusions
      The Web Stack has a lot of momentum, specially on
      mobile. HTML5 is the enabler.

      Native is a fast-moving target but the Web is closing
      the gap
         • Hybrid apps to get the best of both worlds

      WAC is making important contributions to the
      Mobile Web

         • Closing gaps concerning device and network APIs
         • Open and standards-based innovations
         • Enabling secure and privacy-respectful apps


Telefónica Digital                                  9
Show me the code                                        Widget-Packaged


     Labyrinth
        • Sensor API (Accelerometer)                           HOSTED
                                                                                           Cache
                                                                                           manifest
        • Canvas 2D context
                                                                                  HTTP
                                                                          Web
    Compass                                            App              Browser
        • Canvas 2D Context                            Cache

        • DeviceOrientation                                                              Web Server




    Deployment models
        • Widget-Packaged (WRT)                 Native-Packaged
        • Native-Packaged
               ›     (Hybrid App – Phone Gap)
        • Hosted Web App (with AppCache)


Telefónica Digital                                      10
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'

More Related Content

What's hot

Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android InternalsMarko Gargenta
 
Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Marko Gargenta
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot OverviewMarko Gargenta
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantAnimesh Singh
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java DevelopersMarko Gargenta
 
Cloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryCloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryAbiquo, Inc.
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"Software Park Thailand
 
Wired2Win Azure Series- New Open World of Windows Azure-0830
Wired2Win Azure Series- New Open World of Windows Azure-0830Wired2Win Azure Series- New Open World of Windows Azure-0830
Wired2Win Azure Series- New Open World of Windows Azure-0830WinWire Technologies Inc
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 

What's hot (12)

Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android Internals
 
Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot Overview
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java Developers
 
Cloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryCloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.delivery
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
 
Wired2Win Azure Series- New Open World of Windows Azure-0830
Wired2Win Azure Series- New Open World of Windows Azure-0830Wired2Win Azure Series- New Open World of Windows Azure-0830
Wired2Win Azure Series- New Open World of Windows Azure-0830
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 

Similar to Jornada Desarrolladores: WAC: 'Wholesale Applications Community'

Future of web_apps(soonho_lee)
Future of web_apps(soonho_lee)Future of web_apps(soonho_lee)
Future of web_apps(soonho_lee)Soonho Lee
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Taras Filatov
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudCloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudDavid Pallmann
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
Wholesale Applications Community
Wholesale Applications CommunityWholesale Applications Community
Wholesale Applications CommunityMobile 2.0 Europe
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporatebschandru
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V Chinatravelinrain
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM First Group
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs mentoresd
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Brian Pulito
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile ApplicationsRuwan Ranganath
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
 

Similar to Jornada Desarrolladores: WAC: 'Wholesale Applications Community' (20)

Future of web_apps(soonho_lee)
Future of web_apps(soonho_lee)Future of web_apps(soonho_lee)
Future of web_apps(soonho_lee)
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudCloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
Wholesale Applications Community
Wholesale Applications CommunityWholesale Applications Community
Wholesale Applications Community
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporate
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V China
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Spring Into the Cloud
Spring Into the CloudSpring Into the Cloud
Spring Into the Cloud
 
Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs Developing the Next Generation Embedded HMIs
Developing the Next Generation Embedded HMIs
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
 
Webinos Project
Webinos ProjectWebinos Project
Webinos Project
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 

More from videos

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016videos
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum videos
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum videos
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum videos
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum videos
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumvideos
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumvideos
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumvideos
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumvideos
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...videos
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumvideos
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumvideos
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumvideos
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsvideos
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengevideos
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_trainingvideos
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overviewvideos
 
7 hands on
7 hands on7 hands on
7 hands onvideos
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling toolsvideos
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationalevideos
 

More from videos (20)

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforum
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforum
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforum
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforum
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforum
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforum
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforum
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge terms
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challenge
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overview
 
7 hands on
7 hands on7 hands on
7 hands on
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling tools
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 

Recently uploaded

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Jornada Desarrolladores: WAC: 'Wholesale Applications Community'

  • 1. WAC and beyond Building mobile applications with the Open Web Platform José M. Cantera @jmcantera Movilforum Conference 2011 TELEFÓNICA DIGITAL
  • 2. Introduction First Wave of Mobile App Development • Native applications for specific platforms › iOS, Android, WP7, Blackberry • Device capabilities exploited at a maximum › Accelerometer, Compass, Camera, Contacts, Battery … • Performance and UX are outstanding on smartphones › Multitouch / swipe, Animations, Accelerated Graphics … • Write-Many / Run-Many Principle › Highly-specialized developers (Java, Objective C, .NET) • Apps are sold and discovered in App Stores Telefónica Digital 1
  • 3. The next wave : Mobile Web Apps Web Apps the next wave of mobile development • developed using the Open Web Platform technologies › Javascript, HTML, CSS, AJAX • run in a standard execution environment › Web Browser or Web Runtime (chromeless browser) Web Apps can democratize mobile development • Engaging tons of new (less specialized) developers • Write Once – Run Many principle • Various flexible distribution models › (Widget, Native)-Packaged - Installable, Hosted (WWW) It can work but … you will never able to compete with native …. won’t you? Telefónica Digital 2
  • 4. HTML5 and the Open Web Platform An evolution of the Web stack aimed at creating compelling applications that can work on multiple devices and platforms Presentation CSS3 – Transitions Gradients Media SVG Animations Transformations Queries WebRTC DeviceOrientation WebSocket APIs Audio- Video Canvas - WebGL indexedDB Geolocation WebWorkers DOM4 JSON AppCache HTML(5) TouchEvents Core CSSOM CORS Ecmascript5 XHR2 Telefónica Digital 3
  • 5. Web vs Native at a glance Native can do more, but • the Web is catching up: GeoLocation, DeviceOrientation, Media Capture, Battery …. • WRTs are extensible Hybrid App (“ala PhoneGap”) Native run faster, but • JS performance improves everyday • GPU accel of <canvas> 2-3D context Native apps are easier to be discovered and monetize, aren’t they? • The power of URLs re-invented Telefónica Digital 4
  • 6. WAC : Telco Ops innovation on the Web WAC Wholesale Applications Community • Joint-Venture of tier 1 telco operators (Feb. 2010) • Open global alliance aimed at accelerating and expanding the market for mobile web applications › giving developers the opportunity to write applications that can be deployed across multiple devices, platforms and operators › enable developers to utilise both device and network capabilities • WAC 2.0 Bondi + JIL (Waikiki) › Now deployed in the Korean market Telefónica Digital 5
  • 7. .- WAC 2.0 .- How it works WAC 2.0 Apps are • Mobile Web Applications developed using the technologies provided by the Open Web Platform • packaged (and signed) as per the W3C Widget specs (zip file with a config.xml manifest and XML Digital Signature) • executed on a Web Runtime (WRT) that provides web rendering services and Javascript-based Device APIs • Enable security and privacy • Distributed by multiple operators in different WAC app stores • Sharable by users regardless of their home operator Telefónica Digital 6
  • 8. WAC : Closing the Gaps Device APIs • Give access from .js to the main device capabilities › camera, PIM, messaging, sysinfo, file system, location › asynchronous design Network APIs • Telco network capabilities exposed as Web APIs • OAuth 2.0 enabled WRTs Security • Flexible security framework based on policies › PERMIT, DENY, or PROMPT (blanket, session, one prompt) • Trusted vs untrusted domains i.e. signed vs non-signed app › Domain example: all the apps signed by the operator • Default security policy for certain domains (operator, WAC, untrusted) Telefónica Digital 7
  • 9. WAC : Next Steps WAC is working on • closercooperation with browser development communities and standards bodies › towards the convergence of Device APIs › Mozilla Gecko - W3C DAP • New Device APIs prototyping and definition › Sensors, Telephony, Settings … • New deployment models, enabling browser-based apps • Creating an HTML5 Open Device › Boot2Gecko – Open Web Device (OWD) Telefónica Digital 8
  • 10. Conclusions The Web Stack has a lot of momentum, specially on mobile. HTML5 is the enabler. Native is a fast-moving target but the Web is closing the gap • Hybrid apps to get the best of both worlds WAC is making important contributions to the Mobile Web • Closing gaps concerning device and network APIs • Open and standards-based innovations • Enabling secure and privacy-respectful apps Telefónica Digital 9
  • 11. Show me the code Widget-Packaged Labyrinth • Sensor API (Accelerometer) HOSTED Cache manifest • Canvas 2D context HTTP Web Compass App Browser • Canvas 2D Context Cache • DeviceOrientation Web Server Deployment models • Widget-Packaged (WRT) Native-Packaged • Native-Packaged › (Hybrid App – Phone Gap) • Hosted Web App (with AppCache) Telefónica Digital 10