Titanium SDK は、単一のJavaScriptコードベースからiOSおよびAndroidプラットフォーム上のネイティブモバイル アプリケーションを作成できるオープンソースフレームワークです。[ 2 ]これは現在、非営利ソフトウェア財団 TiDev, Inc. によって開発されています。[ 3 ] [ 4 ]
2013年2月、Business Insiderは、世界中のスマートフォンの10%がTitaniumで構築されたアプリを実行していると推定した。[ 5 ] 2017年現在Titaniumは95万人以上の開発者登録を集めていた。[ 6 ]
Titaniumソフトウェアエコシステムの中核となるコンポーネントは、Apacheライセンスのソフトウェア開発キットであるTitanium SDKです。Titaniumベースのモデル・ビュー・コントローラーフレームワークであるAlloyは、Titanium SDKとの関連プロジェクトであり、現在TiDev, Inc.によって保守・開発されています。
Titanium SDK は、当初 Appcelerator, Inc によって開発および保守されていましたが、2016 年に Axway が Appcelerator を買収した後、Axway, Inc が開発および保守を担当しました。 [ 7 ]現在、Titanium SDK および関連プロジェクトは、アラバマ州センタービルに拠点を置く非営利のアラバマ法人 TiDev, Inc の指示の下、開発者によって保守されています。[ 8 ]
2008 年 12 月に導入された Titanium は、クロス プラットフォームのデスクトップ アプリケーションの開発を目的としており、Adobe Airと比較されることもありました。[ 9 ] [ 10 ]しかし、2009 年 6 月に iPhone および Android モバイル アプリケーションの開発のサポートが追加され、2012 年に Titanium Desktop はTideSDKという別のコミュニティ主導のプロジェクトとして分離されました。[ 11 ] [ 12 ] iPad ベースのタブレット アプリの開発のサポートは 2010 年 4 月に追加されました。[ 13 ] BlackBerry のサポートは 2010 年 6 月に発表され、[ 14 ] 2013 年 4 月にベータ版として提供されています。Tizen のサポートも 2013 年 4 月に Titanium Studio および SDK の 3.1.0 リリースとともに追加されました。2016 年にプラットフォームに追加された最新の機能は、JavaScript を使用して iOS、Android、Windows のネイティブ API にアクセスする技術である Hyperloop です。[ 15 ]
2010年4月、AppceleratorはTitaniumタブレットSDKを追加し、Titanium製品ラインを拡張しました。TitaniumタブレットSDKは、既存のiPhoneサポート機能を最大限に活用していますが、分割ビューやポップオーバーといったiPad専用のユーザーインターフェースコントロールもネイティブでサポートしています。当初、このモバイルSDKはiPad向けの開発のみをサポートしていましたが、現在はAndroidタブレットにも対応しています。
2011年6月、AppceleratorはStudioとTitanium Mobile 1.7をリリースしました。[ 16 ] Studioは、Appceleratorが2011年1月に買収したAptana Studioから派生した完全なオープンスタンダードIDEです。
2013年6月、AppceleratorのCEOであるジェフ・ヘイニーは、同社がTi.Nextプロジェクトを開始したことを発表した。これは、パフォーマンスの向上と、JavaScriptで記述するTitaniumのエンドユーザーが内部コードに近づけるように、Titanium SDKをJavaScriptで書き直すプロジェクトである。[ 17 ]
2016年1月、Appceleratorは、100か国に11,000以上の公共部門および民間部門の顧客を持つグローバルソフトウェア企業であるAxwayに買収されました。 [ 18 ]それ以来、HyperloopとのネイティブAPIアクセスを含むIndieプランが再び無料になりました。[ 19 ]
Titanium SDKの主な機能は以下のとおりです。
すべてのアプリケーションソースコードはモバイルデバイスにデプロイされ、JavaScriptエンジンを使用して解釈されます[ 20 ]。Android、BlackBerryではMozillaのRhinoが使用され、iOSではAppleのJavascriptCoreが使用されます[ 21 ] 。2011年には、GoogleのV8 JavaScriptエンジンへの移植が開発中であることが発表され、完成すればパフォーマンスが大幅に向上するとされています[ 22 ]。デバイスのソースコードの解釈を開始する前に、インタプリタと必要なすべてのライブラリをロードする必要があるため、ネイティブSDKで開発されたプログラムよりもプログラムの読み込みに時間がかかります。
Titaniumは以下のAPIを提供します:
マイナーアップデートとリリース候補版を含む 12.4.0.GA。[ 23 ]
{{cite web}}:欠落または空欄|title=(ヘルプ)は、iOSではJavaScriptCore(Webkitで使用されるインタープリタ)、AndroidおよびBlackBerryではMozilla Rhinoという2つのJavaScriptインタープリタのいずれかを使用して、アプリケーションのJavaScriptを実行します。