SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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