Marmalade (SDK)
Mobile application development
Marmalade SDKはかつてAirplay SDKという名称で提供されていたが、2011年6月のVersion 5.0.0のリリースからリブランドされた。本SDKはIdeaworks3D社内でモバイル端末向けのゲームを開発するために元々、内製ライブラリとして活用されていたもので、後に製品化された。
Marmalade SDK設計の根底は ”Write once, run anywhere" (一度プログラムすれば、どこでも実行が可能)というもので、異なるプラットフォーム向けのAPIを使用して、異なるプログラミング言語でそれぞれ書き直すのではなく、単一のコードベースからコンパイルし、全ての対応プラットフォームへの展開を実現する。このため、各プラットフォームのコアAPIに対して抽象化レイヤーとして機能するC/C++ベースのAPIを提供している。
2012年9月にはWeb Marmaladeがリリースされた。これは同様に”write once, run anywhere”の特色を持つライブラリ群から構成され、HTML5, CSS 3 及び JavaScript 開発に対応したもので、加速度センサやGPSデータなどモバイル端末の機能を活用できるAPIが提供された。
Marmaladeは2013年2月にRAD (計算機プログラミング環境) システムMarmalade Quickをリリースした。このMarmalade QuickはMarmalade SDKの上にハイレベルライブラリ群を提供するもので、プログラマーに短期間でゲームやアプリ開発を可能にするスクリプト言語Luaに対応した。