SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
S60 Web Runtime
Widgets
21 Oct 2008, web 2.0 EXPO
Petro Soininen
petro.soininen@nokia.com
I wanna know who you are

                           developers?
                               designers?
                             web?

                             Other
                             mobile platforms?
What’s in store?
3 hours
talking, coding
 demoing, networking
  What’s           ?
   Widgets,                           Ok, fine,
       … again? Same old, same old?   so what can I do?
                                         …and how?
  Where can I get help from?
            Where can I distribute this stuff?
  Can I hack one together right now?
Forum Nokia

Bring innovation
  to Nokia devices, services & software

 Create business
               opportunities
     for mobile developers

   Tech
 Tools Consultancy             Business Development
                                            Marketing
    Support channels
                                          Distribution channels
forum.nokia.com
Forum Nokia Developer Programs
-   Forum Nokia – Public information database, trainings, development tools & more;
-   Forum Nokia Champion – Recognition and reward program for the top mobile developers
    contributing to the success of the Forum Nokia Community;
-   Forum Nokia Launchpad – Premium membership service that gives developers early and
    exclusive access to Forum Nokia resources and support ;
-   Forum Nokia PRO – Invitation-only program for leading-edge companies doing business in the
    mobile world;
-   Forum Nokia PRO Accelerator - Targets developers of innovative, industry-changing mobile
    software and services selected for funding by top-tier VC firms
Let’s put all this creativity to work!

                                      • Global contest – Show off your technical kung fu, and
                                        submit a true Killer App!
                                           • Three categories: Eco-Challenge, Emerging Markets,
                                             Technology Showcase.
                                           • All platforms and languages.
                                           • Widgets, Flash Lite, Java, Python, Open Source.

  Prizes for the Top Application in All 3 Categories.
  The best application in each category will have:
      • Chance to connect with distribution channels.
      • Opportunity to showcase at the 2009 Mobile World Congress.
  By submitting a “Mobilise the Web” application from EMEA by 21 November,
  you are automatically entered in the regional competition, and winners are
  automatically finalists for the worldwide contest.
  For more information, visit: http://www.callingallinnovators.com/
Nokia Developer Platforms




                            Series 40
The Leading
  Smartphone Platform
   Nokia, Samsung, LG

Over 150M devices shipped
   Sold by 200+ carriers
Build what you want - Use what you know
                                                    Only on S60

Symbian C++, Open C
       Open C++
             Java
                                                    Web Run-Time
          Python
                                                    Flash



                                           Easy, creative environments
  Powerful environments offer              express your design vision and
  experienced developers ways to           let you create innovative
  expand the capabilities of mobile        experiences and deliver
  devices and leverage the creativity      Internet services
  of open source communities
S60 for Web Developers

                         S60 Browser and Web Runtime are based on WebKit


     Native C/C++                         Web       S60 Browser UI                   Widget Runtime
                            Widgets
     “Web Capable”                      Browser
     S60 plug-ins, incl.          Netscape                            Browser control API
     Flash Lite, SVG, and          plug-in
     audio.                          API

                                                                  WebCore                   JavaScript
     Platform Services                             S60                                         Core
     Integration
                                     UI           WebKit                KHTML                    KJS
                                  features                            (LGPL+BSD)               (LGPL)


                                                     OS adaptations                     Memory manager




13
                                                   More information about Webkit: http://www.webkit.org
Web Browser for S60 delivers a complete browsing
experience…

                    AJAX and      JavaScript &      Password
                  Dynamic HTML        SSL           manager




                   RSS & Atom    Bookmark icons
                                                  Page Overview
                      feeds        (“favicons”)
…and support for rich graphics and multimedia

                                                   Microsoft Silverlight

                                       • Silverlight intergation into the S60
                                         browser engine supports rich
                                         interactive applications and
                                         multimedia



                                                       Adobe Flash Lite

                Enhance Web sites      • Flash integration delivers the
                 and widgets with        desktop Flash experience to
               exciting graphics and     mobile devices
                     multimedia        • Flash Lite 3 on S60 supports
                                         Flash 8 and Flash video
From Web Developer to Mobile Application
Developer
                                  WRT Widgets
                                  Custom web-app front-ends
                                     Innovative mashups



     …but not just .mobi sites,
     screen scrapes
     or snippet views

        Full fledged mobile apps
Widgets Compatible Devices

•    15 Nokia devices for
     2008 launched,
     announced or
     upcoming
•    N-series multimedia
     computers, E-series
     business phones,
     Several high-end
     mainstream/ volume
     devices
•    S60 platform licensee
     devices will support
     WRT (Samsung, LG)




17
Distribution via Nokia channels

                                    widgets.nokia.
                                                         Download!
                                    mobi



     Channels




                   MOSH (Mobilize   widgets.nokia.mobi     Embedded
                   and Share)       with your mobile       Download!
     Description   service at       browser                client on 100+
                   mosh.nokia.com                          million devices



18
Distributed through non Nokia channels
            Partner own               Operator                Third party widget
            site                      Portal                  aggregator




Channels




            Partner own sites to    Operator portal, e.g.      Aggregator who
            allow users to          Vodafone Betavine,         aggregate &
Description download and            http://widgetvine.mobi/    publish widgets,
            install widgets, e.g.                              e.g. Plusmo
            reuters.com/tools/wid                              (s60.plusmo.com)
            gets

19
Enough.

          Show me What
               …and How
S60 3rd Edition Feature Pack 2
WRT Widget ingredients
You know your stuff
    xHTML
     CSS JavaScript
          AJAX

   We deliver the runtime infra
        Installers and recognizers
     (Un)
            Icons
                 Menus
             Security sandbox
Ok, so what about the sandbox?
 Official version
 Plugin for get/set access to ’risk-free’ properties

                                             Memory
                                           Power File System
                                          Lights
                                       Network Vibra
                                           Charger
                                                    Beep tones
                                                 Language
…and fresh out of the oven                    Messaging

                                                       PIM
   S60 5th Edition
                                                  Audio
   gives widgets                                 System

   superpowers                                   Imaging

                                                Location
First Set of S60 Platform
Services


• Location             • Landmarks
• Contacts             • Application Manager
• Calendar             • System Info
• Media Management • Logging
• Messaging        • Sensors
…and the unofficial ways
     to drill deep into system resources
Localhost connection
•C / C++ / Java / Python server
•Mobile Web Server / PAMP
      •PHP or ModPython

           HTTP Filter
           C++ component sitting between HTTP framework
           and the requesting client (e.g. widget)

  Browser plugin
              Possible but not trivial to implement


 http://wiki.forum.nokia.com/index.php/TSS001070_-_Modifying_Web_content_using_a_HTTP_filter
 http://wiki.forum.nokia.com/index.php/How_to_utilize_device_resources_from_a_WRT_widget
 http://wiki.forum.nokia.com/index.php/How_to_access_S60_resources_from_WRT_or_FlashLite_using_PyS60
WRT Widget Components
   • Simple bundle of files
                                                 Widget
       • info.plist (mandatory)                 properties
       • [name].html (mandatory)                    +
       • icon.png                                 HTML
       • [name].css                PNG icon     backbone
       • [name].js                     +
                                   CSS layout
                                       +            Root
                                    js logic
                                                   folder!




          © 2007 Nokia                              Company Confidential
Packaging and distribution



       Zip the files
         …rename to .wgz


                     MIME type
                      x-nokia-widget
SDK support
•S60 3rd FP2 SDK
  • Developer    documentation
  • Emulator   test-bed
     • JavaScript logging
     • Traffic inspection

•S60 5th Edition SDK
  •S60 Platform Services
   documentation and emulator support


    forum.nokia.com/S60SDK
Tools
 • Alpha tools - Packaging
                        and validation
     • http://groups.google.com/group/nokia-wrt-
       tools-beta
     • Includes WRTKit UI framework

 • Aptana plugins under development
     • IDE preview
     • SDK / Device deployment
     • Project creation / import
     • Code completion for WRT APIs
     • Beta starting very soon…

 • HW JavaScript debugging
   and DOM inspection on the roadmap
Help & Support

      forum.nokia.com/widgets
                 wiki.forum.nokia.com


        Code eLearning
          Docs Webinars
             Discussion
Demos
Q&A
Let’s put all this creativity to work!

                                      • Global contest – Show off your technical kung fu, and
                                        submit a true Killer App!
                                           • Three categories: Eco-Challenge, Emerging Markets,
                                             Technology Showcase.
                                           • All platforms and languages.
                                           • Widgets, Flash Lite, Java, Python, Open Source.

  Prizes for the Top Application in All 3 Categories.
  The best application in each category will have:
      • Chance to connect with distribution channels.
      • Opportunity to showcase at the 2009 Mobile World Congress.
  By submitting a “Mobilise the Web” application from EMEA by 21 November,
  you are automatically entered in the regional competition, and winners are
  automatically finalists for the worldwide contest.
  For more information, visit: http://www.callingallinnovators.com/
Hacking
   Prototyping
Networking

Weitere ähnliche Inhalte

Was ist angesagt?

Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Agora Group
 
Current and Future of WAC/KWAC
Current and Future of WAC/KWACCurrent and Future of WAC/KWAC
Current and Future of WAC/KWACSangwon Yoon
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobileConventionAmsterdam
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetGail Frederick
 
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10psiborg
 
Blackberry 101 - Day of Mobile, March 2010
Blackberry 101 - Day of Mobile, March 2010Blackberry 101 - Day of Mobile, March 2010
Blackberry 101 - Day of Mobile, March 2010Cory Foy
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 

Was ist angesagt? (13)

Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
Current and Future of WAC/KWAC
Current and Future of WAC/KWACCurrent and Future of WAC/KWAC
Current and Future of WAC/KWAC
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
 
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
 
Mobile technology
Mobile technologyMobile technology
Mobile technology
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Blackberry 101 - Day of Mobile, March 2010
Blackberry 101 - Day of Mobile, March 2010Blackberry 101 - Day of Mobile, March 2010
Blackberry 101 - Day of Mobile, March 2010
 
Basics of web runtime
Basics of web runtimeBasics of web runtime
Basics of web runtime
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Mobile user experience intro
Mobile user experience   introMobile user experience   intro
Mobile user experience intro
 

Andere mochten auch

WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsMårten Gustafson
 
How To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your BusinessHow To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your BusinessHM Revenue & Customs
 
Runtime Symbol Resolution
Runtime Symbol ResolutionRuntime Symbol Resolution
Runtime Symbol ResolutionKen Kawamoto
 

Andere mochten auch (6)

Web Functionality
Web FunctionalityWeb Functionality
Web Functionality
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
 
How To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your BusinessHow To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your Business
 
Runtime Symbol Resolution
Runtime Symbol ResolutionRuntime Symbol Resolution
Runtime Symbol Resolution
 
Markup Languages
Markup Languages Markup Languages
Markup Languages
 
IPV6 INTRODUCTION
IPV6 INTRODUCTIONIPV6 INTRODUCTION
IPV6 INTRODUCTION
 

Ähnlich wie S60 Web Runtime - Web2.0 Expo Europe 2008

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
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Daniel Appelquist
 
Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009servicesmobiles.fr
 
S60 3rd FP2 Widgets
S60 3rd FP2 WidgetsS60 3rd FP2 Widgets
S60 3rd FP2 Widgetsromek
 
Symbian Based Mobile Software Development
Symbian Based Mobile Software DevelopmentSymbian Based Mobile Software Development
Symbian Based Mobile Software Developmenttoteb5
 
Introducing S40 Web Apps | CodeLabs
Introducing S40 Web Apps | CodeLabsIntroducing S40 Web Apps | CodeLabs
Introducing S40 Web Apps | CodeLabsMohamad Iqbal
 
Gary Chan
Gary ChanGary Chan
Gary Chanfndc
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by SubodhSubodh Pushpak
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foofndc
 
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9Nuno Godinho
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile ExpertMobile Expert
 
Jure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesJure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesNokiaAppForum
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish360|Conferences
 
Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...
Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...
Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...WinWire Technologies Inc
 

Ähnlich wie S60 Web Runtime - Web2.0 Expo Europe 2008 (20)

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.
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)
 
Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
Widgets Final
Widgets FinalWidgets Final
Widgets Final
 
S60 3rd FP2 Widgets
S60 3rd FP2 WidgetsS60 3rd FP2 Widgets
S60 3rd FP2 Widgets
 
Symbian Based Mobile Software Development
Symbian Based Mobile Software DevelopmentSymbian Based Mobile Software Development
Symbian Based Mobile Software Development
 
Introducing S40 Web Apps | CodeLabs
Introducing S40 Web Apps | CodeLabsIntroducing S40 Web Apps | CodeLabs
Introducing S40 Web Apps | CodeLabs
 
Gary Chan
Gary ChanGary Chan
Gary Chan
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Silverlight
SilverlightSilverlight
Silverlight
 
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile Expert
 
Jure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesJure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi Services
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
Mobile Widgets Development
Mobile Widgets DevelopmentMobile Widgets Development
Mobile Widgets Development
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish
 
Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...
Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...
Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with...
 

Kürzlich hochgeladen

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Kürzlich hochgeladen (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

S60 Web Runtime - Web2.0 Expo Europe 2008

  • 1. S60 Web Runtime Widgets 21 Oct 2008, web 2.0 EXPO Petro Soininen petro.soininen@nokia.com
  • 2. I wanna know who you are developers? designers? web? Other mobile platforms?
  • 3. What’s in store? 3 hours talking, coding demoing, networking What’s ? Widgets, Ok, fine, … again? Same old, same old? so what can I do? …and how? Where can I get help from? Where can I distribute this stuff? Can I hack one together right now?
  • 4. Forum Nokia Bring innovation to Nokia devices, services & software Create business opportunities for mobile developers Tech Tools Consultancy Business Development Marketing Support channels Distribution channels forum.nokia.com
  • 5. Forum Nokia Developer Programs - Forum Nokia – Public information database, trainings, development tools & more; - Forum Nokia Champion – Recognition and reward program for the top mobile developers contributing to the success of the Forum Nokia Community; - Forum Nokia Launchpad – Premium membership service that gives developers early and exclusive access to Forum Nokia resources and support ; - Forum Nokia PRO – Invitation-only program for leading-edge companies doing business in the mobile world; - Forum Nokia PRO Accelerator - Targets developers of innovative, industry-changing mobile software and services selected for funding by top-tier VC firms
  • 6. Let’s put all this creativity to work! • Global contest – Show off your technical kung fu, and submit a true Killer App! • Three categories: Eco-Challenge, Emerging Markets, Technology Showcase. • All platforms and languages. • Widgets, Flash Lite, Java, Python, Open Source. Prizes for the Top Application in All 3 Categories. The best application in each category will have: • Chance to connect with distribution channels. • Opportunity to showcase at the 2009 Mobile World Congress. By submitting a “Mobilise the Web” application from EMEA by 21 November, you are automatically entered in the regional competition, and winners are automatically finalists for the worldwide contest. For more information, visit: http://www.callingallinnovators.com/
  • 8. The Leading Smartphone Platform Nokia, Samsung, LG Over 150M devices shipped Sold by 200+ carriers
  • 9. Build what you want - Use what you know Only on S60 Symbian C++, Open C Open C++ Java Web Run-Time Python Flash Easy, creative environments Powerful environments offer express your design vision and experienced developers ways to let you create innovative expand the capabilities of mobile experiences and deliver devices and leverage the creativity Internet services of open source communities
  • 10. S60 for Web Developers S60 Browser and Web Runtime are based on WebKit Native C/C++ Web S60 Browser UI Widget Runtime Widgets “Web Capable” Browser S60 plug-ins, incl. Netscape Browser control API Flash Lite, SVG, and plug-in audio. API WebCore JavaScript Platform Services S60 Core Integration UI WebKit KHTML KJS features (LGPL+BSD) (LGPL) OS adaptations Memory manager 13 More information about Webkit: http://www.webkit.org
  • 11. Web Browser for S60 delivers a complete browsing experience… AJAX and JavaScript & Password Dynamic HTML SSL manager RSS & Atom Bookmark icons Page Overview feeds (“favicons”)
  • 12. …and support for rich graphics and multimedia Microsoft Silverlight • Silverlight intergation into the S60 browser engine supports rich interactive applications and multimedia Adobe Flash Lite Enhance Web sites • Flash integration delivers the and widgets with desktop Flash experience to exciting graphics and mobile devices multimedia • Flash Lite 3 on S60 supports Flash 8 and Flash video
  • 13. From Web Developer to Mobile Application Developer WRT Widgets Custom web-app front-ends Innovative mashups …but not just .mobi sites, screen scrapes or snippet views Full fledged mobile apps
  • 14. Widgets Compatible Devices • 15 Nokia devices for 2008 launched, announced or upcoming • N-series multimedia computers, E-series business phones, Several high-end mainstream/ volume devices • S60 platform licensee devices will support WRT (Samsung, LG) 17
  • 15. Distribution via Nokia channels widgets.nokia. Download! mobi Channels MOSH (Mobilize widgets.nokia.mobi Embedded and Share) with your mobile Download! Description service at browser client on 100+ mosh.nokia.com million devices 18
  • 16. Distributed through non Nokia channels Partner own Operator Third party widget site Portal aggregator Channels Partner own sites to Operator portal, e.g. Aggregator who allow users to Vodafone Betavine, aggregate & Description download and http://widgetvine.mobi/ publish widgets, install widgets, e.g. e.g. Plusmo reuters.com/tools/wid (s60.plusmo.com) gets 19
  • 17. Enough. Show me What …and How
  • 18. S60 3rd Edition Feature Pack 2 WRT Widget ingredients You know your stuff xHTML CSS JavaScript AJAX We deliver the runtime infra Installers and recognizers (Un) Icons Menus Security sandbox
  • 19. Ok, so what about the sandbox? Official version Plugin for get/set access to ’risk-free’ properties Memory Power File System Lights Network Vibra Charger Beep tones Language …and fresh out of the oven Messaging PIM S60 5th Edition Audio gives widgets System superpowers Imaging Location
  • 20. First Set of S60 Platform Services • Location • Landmarks • Contacts • Application Manager • Calendar • System Info • Media Management • Logging • Messaging • Sensors
  • 21. …and the unofficial ways to drill deep into system resources Localhost connection •C / C++ / Java / Python server •Mobile Web Server / PAMP •PHP or ModPython HTTP Filter C++ component sitting between HTTP framework and the requesting client (e.g. widget) Browser plugin Possible but not trivial to implement http://wiki.forum.nokia.com/index.php/TSS001070_-_Modifying_Web_content_using_a_HTTP_filter http://wiki.forum.nokia.com/index.php/How_to_utilize_device_resources_from_a_WRT_widget http://wiki.forum.nokia.com/index.php/How_to_access_S60_resources_from_WRT_or_FlashLite_using_PyS60
  • 22. WRT Widget Components • Simple bundle of files Widget • info.plist (mandatory) properties • [name].html (mandatory) + • icon.png HTML • [name].css PNG icon backbone • [name].js + CSS layout + Root js logic folder! © 2007 Nokia Company Confidential
  • 23. Packaging and distribution Zip the files …rename to .wgz MIME type x-nokia-widget
  • 24. SDK support •S60 3rd FP2 SDK • Developer documentation • Emulator test-bed • JavaScript logging • Traffic inspection •S60 5th Edition SDK •S60 Platform Services documentation and emulator support forum.nokia.com/S60SDK
  • 25. Tools • Alpha tools - Packaging and validation • http://groups.google.com/group/nokia-wrt- tools-beta • Includes WRTKit UI framework • Aptana plugins under development • IDE preview • SDK / Device deployment • Project creation / import • Code completion for WRT APIs • Beta starting very soon… • HW JavaScript debugging and DOM inspection on the roadmap
  • 26. Help & Support forum.nokia.com/widgets wiki.forum.nokia.com Code eLearning Docs Webinars Discussion
  • 27. Demos
  • 28. Q&A
  • 29. Let’s put all this creativity to work! • Global contest – Show off your technical kung fu, and submit a true Killer App! • Three categories: Eco-Challenge, Emerging Markets, Technology Showcase. • All platforms and languages. • Widgets, Flash Lite, Java, Python, Open Source. Prizes for the Top Application in All 3 Categories. The best application in each category will have: • Chance to connect with distribution channels. • Opportunity to showcase at the 2009 Mobile World Congress. By submitting a “Mobilise the Web” application from EMEA by 21 November, you are automatically entered in the regional competition, and winners are automatically finalists for the worldwide contest. For more information, visit: http://www.callingallinnovators.com/
  • 30. Hacking Prototyping Networking