Más contenido relacionado La actualidad más candente (20) Similar a LiMo Foundation BONDI SDK (20) LiMo Foundation BONDI SDK1. 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
3. Vodafone H1 360 and M1 360
announced yesterday
The first LiMo R2-based phones!
Copyright © 2009 LiMo Foundation 3
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
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
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
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