How LiMo Foundation is enabling
                 BONDI widget development
 Over the Air
                                  ...
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-base...
&




Copyright © 2009 LiMo Foundation       4
Send /
                                                     receive
                                                    SM...
Web Runtime




BONDI Widgets                                                  BONDI Websites




                        ...
BONDI’s secure architecture




                                   Diagram taken from
                                   B...
Copyright © 2009 LiMo Foundation   8
Document
                                         ation


                                                        Coding
 ...
Open source BONDI Web SDK project

     • Two LiMo Member companies, Aplix and Azingo, are
       collaborating within LiM...
http://bondisdk.limofoundation.org


                                   Get involved, test it out and raise bugs !




Cop...
BONDI Web SDK functionality

     Widget development perspective
             • Asset authoring, import/export API definit...
Debugging

     • Deploying and debugging your web app should be possible in
       the following 3 scenarios :
          ...
Use Case 1: Preview emulator



                                                                 Host OS Browser
        K...
Use Case 2: LiMo Platform emulator


                                                                 LiMo Emulator
      ...
Use Case 3: LiMo handset


                                                               LiMo Phone
                     ...
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)
          ...
Appendix - BONDI Device Features
     1. The bondi module itself
     2. The Application Launcher module: bondi.applaunche...
Upcoming SlideShare
Loading in …5
×

LiMo Foundation BONDI SDK

2,338 views

Published on

LiMo Foundation is sponsoring the development of a Web SDK for the creation of BONDI-compliant widgets for mobile phones.
See bondisdk.limofoundation.org for more details

This talk and demo was given at OverTheAir developer event in London, Sep 09.

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,338
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
74
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

LiMo Foundation BONDI SDK

  1. 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. 2. Over 40 handsets based on LiMo Release 1 Copyright © 2009 LiMo Foundation 2
  3. 3. Vodafone H1 360 and M1 360 announced yesterday The first LiMo R2-based phones! Copyright © 2009 LiMo Foundation 3
  4. 4. & Copyright © 2009 LiMo Foundation 4
  5. 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. 6. Web Runtime BONDI Widgets BONDI Websites Javascript Device APIs + Security Framework Copyright © 2009 LiMo Foundation 6
  7. 7. BONDI’s secure architecture Diagram taken from BONDI_Architecture_and_Security_v1.01.pdf Copyright © 2009 LiMo Foundation 7
  8. 8. Copyright © 2009 LiMo Foundation 8
  9. 9. Document ation Coding Rapid assistance Application Development (RAD) Debugging support Web SDK Copyright © 2009 LiMo Foundation 9
  10. 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. 11. http://bondisdk.limofoundation.org Get involved, test it out and raise bugs ! Copyright © 2009 LiMo Foundation 11
  12. 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. 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. 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. 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. 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. 17. Demo Copyright © 2009 LiMo Foundation 17
  18. 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. 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

×