The Khronos(tm) Group recently released the final OpenKODE(tm) 1.0 specification, which is a royalty-free, cross-platform open standard that bundles a set of native APIs to provide increased source portability for rich media and graphics applications. Khronos also released a full conformance test suite for OpenKODE 1.0 to enable conformant implementations to use the OpenKODE trademark.
Mobile developers routinely need to maintain hundreds of source versions for every application to handle functional differences between handsets, resulting in significantly increased porting and testing costs, and slowing innovation. Additionally, the interaction between multiple graphics and media APIs is typically not defined, hindering the development of innovative mixed-media user interfaces and applications. The bundle of native, royalty-free APIs in OpenKODE 1.0 helps solve these problems.
The new OpenKODE Core API is a small and light abstraction layer that will be familiar to POSIX and C programmers for accessing operating system resources while minimizing source changes when porting applications between Linux, Rex/Brew, Symbian, Windows Mobile, WIPI and RTOS-based platforms. OpenKODE Core provides advanced functionality, such as multi-threading under an event-driven architecture; while being carefully designed to provide real-world portability to a wide variety of mobile platforms. An OpenKODE Core library is typically under 100KB in size.
OpenKODE 1.0 also defines a state-of-the-art media-stack architecture by bringing together the Khronos OpenGL® ES and OpenVG(tm) media APIs through EGL 1.3 plus a set of EGL extensions for acceleration of mixed 3D and vector 2D graphics. OpenKODE will use upcoming versions of EGL to integrate synchronization and data processing of streaming media using the OpenSL ES(tm) and OpenMAX(tm) media APIs to provide accelerated video and audio functionality that is fully integrated with graphics processing; for accelerating a wide variety of software including 3D user interfaces and games, Flash and SVG players, TV and video applications and media players. Through the relevant JSRs, OpenKODE can also provide acceleration for Java as well as native applications.
All APIs included in a conformant OpenKODE implementation must pass the individual conformance tests defined for that API – including OpenKODE Core. In addition, OpenKODE defines a set of trans-API conformance tests to ensure that the media APIs and EGL correctly provide the specified mixed media functionality – an important factor in genuinely reducing platform fragmentation for application developers. The OpenKODE conformance test suite has been created by Futuremark Corporation under contract to Khronos and is available through the Khronos Group OpenKODE Adopters program.