Bondi (software)

From Wikipedia, the free encyclopedia
(Redirected from BONDI (OMTP))
Jump to navigation Jump to search
BONDI
DeveloperOpen Mobile Terminal Platform
Initial release16 February 2009; 17 years ago (2009-02-16) at MWC 2009
Stable release
BONDI 1.1 / 11 February 2010; 16 years ago (2010-02-11)[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PlatformWindows Mobile (reference implementation), Android, BREW, iOS[citation needed], Java, LiMo, Maemo, Palm OS, RIM[citation needed], Symbian, bada
    LicenseApache 2.0
    Websitebondi.omtp.org

    BONDI (named after Bondi Beach) is an API framework aimed at mobile devices. OMTP launched the BONDI initiative, which defined new interfaces (JavaScript APIs) and a security framework (based on XACML policy description) to enable the access to mobile phone functionality (e.g. camera, location, messaging, persistent data) from a browser or widget engine in a secure way.

    BONDI supports widget-based applications as well as web-based applications.

    History

    [edit | edit source]

    Work on BONDI started in 2008. The first BONDI widget, based on a preliminary version of the 1.0 specification, was shown at Mobile World Congress in February 2009.

    Version 1.0 of the API specification released on June 2, 2009,[2] with a maintenance release (1.01) following on July 30, 2009.[3]

    Version 1.1 of the API was released as stable on February 11, 2010.[4]

    In February 2010, at the Mobile World Congress, the Samsung Wave was released as the first mobile phone to contain BONDI as a built-in API, as part of its bada platform.

    Policies

    [edit | edit source]

    To safeguard users from malicious web applications, BONDI defines a policy layer between the API and the device. Policies can be set on a widget provider level (for signed widgets), on a widget level, or on an API call-by-call level for web pages. Every widget carries a manifest declaring the APIs to be used by that widget, allowing users to install (or deny installation) based on the function the widget intends to use.

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]