SlideShare a Scribd company logo
1 of 19
Download to read offline
How LiMo Foundation is enabling
                 BONDI widget development
 Over the Air
                                                  Matt Swan
 Imperial College,                        Technology Manager
 London
                                             LiMo Foundation
 25 Sep 09




Copyright © 2009 LiMo Foundation
Over 40 handsets based on LiMo Release 1




Copyright © 2009 LiMo Foundation                                   2
Vodafone H1 360 and M1 360
                         announced yesterday




                        The first LiMo R2-based phones!
Copyright © 2009 LiMo Foundation                          3
&




Copyright © 2009 LiMo Foundation       4
Send /
                                                     receive
                                                    SMS and
                                                      MMS
                                                                        Read/write
                                                                        to calendar,
                            And more...
                                                                         contacts,
                                                                            tasks




                   Get current                                                   Take
                    location                                                   pictures
                      (GPS)                                                   and videos




                                           View                Read/write
                                          images                  to file
                                          gallery                system
Copyright © 2009 LiMo Foundation                                                           5
Web Runtime




BONDI Widgets                                                  BONDI Websites




                             Javascript Device APIs + Security Framework
Copyright © 2009 LiMo Foundation                                    6
BONDI’s secure architecture




                                   Diagram taken from
                                   BONDI_Architecture_and_Security_v1.01.pdf
Copyright © 2009 LiMo Foundation                                               7
Copyright © 2009 LiMo Foundation   8
Document
                                         ation


                                                        Coding
                                      Rapid            assistance
                                    Application
                                   Development
                                      (RAD)



                                                  Debugging
                                                   support




                                          Web SDK
Copyright © 2009 LiMo Foundation                                    9
Open source BONDI Web SDK project

     • Two LiMo Member companies, Aplix and Azingo, are
       collaborating within LiMo to create an Eclipse-based BONDI
       Web SDK
             • Will run on Windows, Mac and Linux




     • Open source development model – find the source and
       documentation at http://bondisdk.limofoundation.org/


     • Can be used to develop for any BONDI-enabled phone, LiMo
       or non-LiMo
Copyright © 2009 LiMo Foundation                                    10
http://bondisdk.limofoundation.org


                                   Get involved, test it out and raise bugs !




Copyright © 2009 LiMo Foundation                                                11
BONDI Web SDK functionality

     Widget development perspective
             • Asset authoring, import/export API definitions, code assist for
               HTML/CSS/JS, API browser, config.xml editor, signing support,
               deployment to website / file system / target device, local preview
               emulation, documentation
                                                          Implemented in current Beta

     Debug perspective:
             • Target definition, Web app execution control, Debug control
               (break/continue/step in/step over/step out), Breakpoint management
               (add/remove/set parameters), Expressions evaluation, add/remove
               watch
                                                                Not yet implemented




Copyright © 2009 LiMo Foundation                                                        12
Debugging

     • Deploying and debugging your web app should be possible in
       the following 3 scenarios :
             In the SDK’s “Phone View” browser preview emulator
                     • using a Host OS web engine


             In the SDK’s LiMo Platform emulator (not supplied by this project)


             On the handset itself


     • The debug interface protocol is planned to be based on ADB
       and ChromeDevTools


Copyright © 2009 LiMo Foundation                                                  13
Use Case 1: Preview emulator



                                                                 Host OS Browser
        Key:                                                     preview
                                   BONDI
          Eclipse code             Web SDK
          Debug code
          Web Runtime                                                   Browser
                                                                       Web Engine
          Emulator
                                   Debug agent                   dbg        JS Engine
          BONDI APIs
                                                 Open Debug
                                                 Protocol over          BONDI Device APIs
                                                 IP
                                                                           BONDI API Stubs*




                                                                       *Certain BONDI APIs may be
                                                      Host PC          implemented rather than stubbed
     14
Copyright © 2009 LiMo Foundation                                                                   14
Use Case 2: LiMo Platform emulator


                                                                 LiMo Emulator
                                                                 including
        Key:                                                     LiMo Reference
                                   BONDI                         Implementation
          Eclipse code             Web SDK                       binaries
          Debug code
          Web Runtime
                                                                       LiMo WRT
          Emulator
                                   Debug agent                   dbg     JS Engine
          BONDI APIs
                                                 Open Debug
                                                 Protocol over         BONDI Device APIs
                                                 IP
                                                                        BONDI API
                                                                        implementations



                                                      Host PC
     15
Copyright © 2009 LiMo Foundation                                                           15
Use Case 3: LiMo handset


                                                               LiMo Phone
                                                               including
        Key:                                                   LiMo Reference
          Eclipse code             BONDI                       Implementation
                                   Web SDK                     binaries
          Debug code
          Web Runtime
                                                                     LiMo WRT
          LiMo phone
                                    Debug agent                dbg     JS Engine
          BONDI APIs                              Open Debug
                                                  protocol           BONDI Device APIs
                                                  over IP
                                                                      BONDI API
                                                                      implementations

                                      Host PC                           Phone

Copyright © 2009 LiMo Foundation                                                         16
Demo




Copyright © 2009 LiMo Foundation          17
Where can I find out more about BONDI?

  • BONDI v1.0 spec was released on 28th May 09 (v1.01 on 27th July 09)
          • http://bondi.omtp.org/1.01/
  • Builds on existing W3C standards for web widgets :
          • http://www.w3.org/TR/widgets/
  • Fourteen Javascript Device Interfaces :
          • http://bondi.omtp.org/1.01/apis/index.html
          • http://bondi.omtp.org/1.01/apis/BONDI_Interface_Requirements_v1.0.pdf
  • Architecture and Security requirements :
          • http://bondi.omtp.org/1.01/security/BONDI_Architecture_and_Security_v1
            _01.pdf
  • BONDI Compliance for Web Runtimes :
          • http://bondi.omtp.org/1.01/compliance/BONDI_Compliance_Process_v1.0.
            pdf
          • http://bondi.omtp.org/1.01/compliance/BONDI_Compliance_Matrix_v1.0.xl
            s

Copyright © 2009 LiMo Foundation                                                     18
Appendix - BONDI Device Features
     1. The bondi module itself
     2. The Application Launcher module: bondi.applauncher
     3. The Messaging module: bondi.messaging
     4. The User Interaction module: bondi.ui
     5. The File System module: bondi.filesystem
     6. The Gallery module: bondi.gallery
     7. The Device Status module: bondi.devicestatus
     8. The Application Configuration module: bondi.appconfig
     9. The Geolocation module: bondi.geolocation
     10. The Camera module: bondi.camera
     11. The Communication Log module: bondi.commlog
     12. The Contact module: bondi.pim.contact
     13. The Calendar module: bondi.pim.calendar
     14. The Task module: bondi.pim.task

Copyright © 2009 LiMo Foundation                                19

More Related Content

What's hot

Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira MoriguchiIntegration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira Moriguchimfrancis
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobileMichael Chaize
 
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...Mootwin
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slidesMichael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Impossible Software - NOAH12 San Francisco
Impossible Software - NOAH12 San FranciscoImpossible Software - NOAH12 San Francisco
Impossible Software - NOAH12 San FranciscoNOAH Advisors
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - KeynoteMichael Chaize
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionXamarin
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Codemotion
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransMichael Chaize
 
Effortless Interfaces for Appified TV
Effortless Interfaces for Appified TVEffortless Interfaces for Appified TV
Effortless Interfaces for Appified TVVenu Vasudevan
 
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipFlex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipelliando dias
 
Keynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumKeynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumTechday7
 
Lotusphere 2012 - Mobility
Lotusphere 2012 - MobilityLotusphere 2012 - Mobility
Lotusphere 2012 - MobilityIBM Danmark
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011Michael Chaize
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 

What's hot (20)

Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira MoriguchiIntegration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobile
 
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slides
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Impossible Software - NOAH12 San Francisco
Impossible Software - NOAH12 San FranciscoImpossible Software - NOAH12 San Francisco
Impossible Software - NOAH12 San Francisco
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - Keynote
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 Introduction
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
Gs Web Marketing Portfolio
Gs Web Marketing PortfolioGs Web Marketing Portfolio
Gs Web Marketing Portfolio
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
 
Effortless Interfaces for Appified TV
Effortless Interfaces for Appified TVEffortless Interfaces for Appified TV
Effortless Interfaces for Appified TV
 
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipFlex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
 
Keynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumKeynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titanium
 
Lotusphere 2012 - Mobility
Lotusphere 2012 - MobilityLotusphere 2012 - Mobility
Lotusphere 2012 - Mobility
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 

Similar to LiMo Foundation BONDI SDK

PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterpriseBryce Curtis
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework동수 장
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Sanjeev Kumar
 
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...mollhaeuser
 
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
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Amit Naik
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2gaborvodics
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 
Droid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtimeDroid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtimeDroidcon Berlin
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookBinesh Gummadi
 
Why should startups opt for ionic app development
Why should startups opt for ionic app developmentWhy should startups opt for ionic app development
Why should startups opt for ionic app developmentShelly Megan
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air IntroJUG Genova
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsAyushman Jain
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesCognizant
 

Similar to LiMo Foundation BONDI SDK (20)

PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
Bp209
Bp209Bp209
Bp209
 
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
 
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
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2
 
Unify - JSConf.EU 2010
Unify - JSConf.EU 2010Unify - JSConf.EU 2010
Unify - JSConf.EU 2010
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
Droid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtimeDroid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtime
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on Facebook
 
Why should startups opt for ionic app development
Why should startups opt for ionic app developmentWhy should startups opt for ionic app development
Why should startups opt for ionic app development
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPages
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
#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
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
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
 
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
 
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?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
#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
 

LiMo Foundation BONDI SDK

  • 1. How LiMo Foundation is enabling BONDI widget development Over the Air Matt Swan Imperial College, Technology Manager London LiMo Foundation 25 Sep 09 Copyright © 2009 LiMo Foundation
  • 2. Over 40 handsets based on LiMo Release 1 Copyright © 2009 LiMo Foundation 2
  • 3. Vodafone H1 360 and M1 360 announced yesterday The first LiMo R2-based phones! Copyright © 2009 LiMo Foundation 3
  • 4. & Copyright © 2009 LiMo Foundation 4
  • 5. Send / receive SMS and MMS Read/write to calendar, And more... contacts, tasks Get current Take location pictures (GPS) and videos View Read/write images to file gallery system Copyright © 2009 LiMo Foundation 5
  • 6. Web Runtime BONDI Widgets BONDI Websites Javascript Device APIs + Security Framework Copyright © 2009 LiMo Foundation 6
  • 7. BONDI’s secure architecture Diagram taken from BONDI_Architecture_and_Security_v1.01.pdf Copyright © 2009 LiMo Foundation 7
  • 8. Copyright © 2009 LiMo Foundation 8
  • 9. Document ation Coding Rapid assistance Application Development (RAD) Debugging support Web SDK Copyright © 2009 LiMo Foundation 9
  • 10. Open source BONDI Web SDK project • Two LiMo Member companies, Aplix and Azingo, are collaborating within LiMo to create an Eclipse-based BONDI Web SDK • Will run on Windows, Mac and Linux • Open source development model – find the source and documentation at http://bondisdk.limofoundation.org/ • Can be used to develop for any BONDI-enabled phone, LiMo or non-LiMo Copyright © 2009 LiMo Foundation 10
  • 11. http://bondisdk.limofoundation.org Get involved, test it out and raise bugs ! Copyright © 2009 LiMo Foundation 11
  • 12. BONDI Web SDK functionality Widget development perspective • Asset authoring, import/export API definitions, code assist for HTML/CSS/JS, API browser, config.xml editor, signing support, deployment to website / file system / target device, local preview emulation, documentation Implemented in current Beta Debug perspective: • Target definition, Web app execution control, Debug control (break/continue/step in/step over/step out), Breakpoint management (add/remove/set parameters), Expressions evaluation, add/remove watch Not yet implemented Copyright © 2009 LiMo Foundation 12
  • 13. Debugging • Deploying and debugging your web app should be possible in the following 3 scenarios : In the SDK’s “Phone View” browser preview emulator • using a Host OS web engine In the SDK’s LiMo Platform emulator (not supplied by this project) On the handset itself • The debug interface protocol is planned to be based on ADB and ChromeDevTools Copyright © 2009 LiMo Foundation 13
  • 14. Use Case 1: Preview emulator Host OS Browser Key: preview BONDI Eclipse code Web SDK Debug code Web Runtime Browser Web Engine Emulator Debug agent dbg JS Engine BONDI APIs Open Debug Protocol over BONDI Device APIs IP BONDI API Stubs* *Certain BONDI APIs may be Host PC implemented rather than stubbed 14 Copyright © 2009 LiMo Foundation 14
  • 15. Use Case 2: LiMo Platform emulator LiMo Emulator including Key: LiMo Reference BONDI Implementation Eclipse code Web SDK binaries Debug code Web Runtime LiMo WRT Emulator Debug agent dbg JS Engine BONDI APIs Open Debug Protocol over BONDI Device APIs IP BONDI API implementations Host PC 15 Copyright © 2009 LiMo Foundation 15
  • 16. Use Case 3: LiMo handset LiMo Phone including Key: LiMo Reference Eclipse code BONDI Implementation Web SDK binaries Debug code Web Runtime LiMo WRT LiMo phone Debug agent dbg JS Engine BONDI APIs Open Debug protocol BONDI Device APIs over IP BONDI API implementations Host PC Phone Copyright © 2009 LiMo Foundation 16
  • 17. Demo Copyright © 2009 LiMo Foundation 17
  • 18. Where can I find out more about BONDI? • BONDI v1.0 spec was released on 28th May 09 (v1.01 on 27th July 09) • http://bondi.omtp.org/1.01/ • Builds on existing W3C standards for web widgets : • http://www.w3.org/TR/widgets/ • Fourteen Javascript Device Interfaces : • http://bondi.omtp.org/1.01/apis/index.html • http://bondi.omtp.org/1.01/apis/BONDI_Interface_Requirements_v1.0.pdf • Architecture and Security requirements : • http://bondi.omtp.org/1.01/security/BONDI_Architecture_and_Security_v1 _01.pdf • BONDI Compliance for Web Runtimes : • http://bondi.omtp.org/1.01/compliance/BONDI_Compliance_Process_v1.0. pdf • http://bondi.omtp.org/1.01/compliance/BONDI_Compliance_Matrix_v1.0.xl s Copyright © 2009 LiMo Foundation 18
  • 19. Appendix - BONDI Device Features 1. The bondi module itself 2. The Application Launcher module: bondi.applauncher 3. The Messaging module: bondi.messaging 4. The User Interaction module: bondi.ui 5. The File System module: bondi.filesystem 6. The Gallery module: bondi.gallery 7. The Device Status module: bondi.devicestatus 8. The Application Configuration module: bondi.appconfig 9. The Geolocation module: bondi.geolocation 10. The Camera module: bondi.camera 11. The Communication Log module: bondi.commlog 12. The Contact module: bondi.pim.contact 13. The Calendar module: bondi.pim.calendar 14. The Task module: bondi.pim.task Copyright © 2009 LiMo Foundation 19