Appceleratorの開発者によると、以前のバージョンで特定された700を超えるバグの修正に加えて、Titanium Mobile SDK 2.0.1は以前のバージョン1.8の長所に基づいており、多くの興味深い革新も含まれています。
- Appcelerator Cloud Services (以前のCocoaFish)との統合。
- アプリケーションマークアップシステムが変更されました
- AndroidおよびiPhone用のアプリケーションの高度なクロスプラットフォーム開発。
- モバイルWeb(以前のHTML5プラットフォーム)リリース候補。
- ジオロケーションの分野におけるより柔軟な機能。
- Xcode 4.3およびiOS 5.1のサポート。
Appcelerator Cloud Service(ACS)との統合などの利点について詳しく説明します。
モバイルデバイスを快適に使用するには、次の2つのことが関係します。
- 一般的な機能とデバイス固有の機能の両方を含む、広範なモバイルクライアント機能。
- エンドユーザーがデバイスに縛られることなくコンテンツにアクセスできるようにするクラウド関連の機能。また、他のユーザーがデバイスと対話してローカルコンテンツにアクセスできるようにします。 ACSで可能になりました。
Appcelerator Cloud Servicesは、開発者に広範な自動スケーラブルなネットワーキング機能を提供します。 通常、サーバーのプログラミングや複数のSDKとの統合が必要なプッシュ通知、ユーザー認証、ユーザー写真の管理、写真コレクション、ユーザーステータスの取得と更新などのタスクは、単一のプラグインインターフェイスを介して実行されます。
Titaniumの開発者によると、彼らはデータベース、ファイル保管庫、検索エンジン、アプリケーションスタックの安定した機能を担当しているため、本当に重要なこと、つまりアプリケーションとこれらのアプリケーションのユーザーに集中できます。
現在、すぐに使用できます。
- プッシュ通知。
- ユーザー管理(作成、承認、ユーザー情報の要求など);
- ユーザーの写真を使用したさまざまな操作(サーバー、ストレージなどへのアップロード);
- 場所(豊富なロケーションストレージ);
- 社会的包摂;
- ファイルストレージ(ベータ);
- Chekins(チェックイン);
- ユーザーステータスの更新。
- チャット
- 友達(ベータ)
- 評価とレビュー;
- ディスカッションフォーラム。
- イベント編成(ベータ);
- メッセージ(ベータ);
- キー値形式のデータストレージ。
現在、ベータ版としてマークされた機能はTitanium.Cloudモジュールからは使用できませんが、REST APIを使用してアクセスできます。
さらに、ACSは、これらのアプリケーションが開発された技術に関係なく、すべてのモバイルアプリケーション開発者が利用できます。 つまり Titanium、Objective-C、Java、Sencha Touch、PhoneGapなど、アプリケーションの作成に関係ありません。 HTTP要求を行うことができる技術はすべて、ACSをバックエンドサーバーとして簡単に使用できます。
アプリケーションでACSを使用するには、次の4つの手順を完了する必要があります。
1)Appcelerator Cloud Servicesにアプリケーションを登録します
Titanium Studioで新しいプロジェクトを作成し、同時に対応するチェックボックスをアクティブにすると、Appcelerator Cloud Servicesのアプリケーションが自動的に登録されます。 Appcelerator Developer Centerのアカウントの[マイアプリケーション]ページで確認できます。 チェックボックスが有効になっていない場合は、後で同じページ「 my applications 」でアプリケーションを手動で登録できます 。
アプリケーションを登録すると、一意のOAuthコンシューマキー、OAuthシークレット、およびアプリキーが生成されます。これらは、アプリケーションのさらなる開発で使用する必要があります。
2)Appcelerator Cloud Servicesモジュールの接続
ACSサポートはTitaniumに組み込まれています。 それでも、それを使用するには、ACSモジュールをプロジェクトに接続するのに便利なファイルでrequire()ディレクティブを使用する必要があります。
var Cloud = require('ti.cloud'); Cloud.debug = true; // . false
また、tiapp.xmlについて忘れずに、次のディレクティブがそこに存在することを確認してください。
<modules> <module platform="commonjs">ti.cloud</module> </modules>
3)認証
接続のセキュリティを確保し、誰かが私たちのふりをしてACSにリクエストを送信するオプションを除外するには、アプリケーションがACSと通信する権利があることを証明する必要があります。 安全なアクセスは、2段階認証OAuthを通じて提供されます。 これは、コンシューマキーとOAuthシークレットを使用して、アプリケーションの各リクエストに「署名」するプロセスです。 ACSサーバーがリクエストを受信すると、リクエストで提供されたデータとともにOAuthシークレットが使用され、検証署名が計算されます。 送信および計算された署名が一致する場合、リクエストは処理されます。
アプリケーションがサーバーに正常に「自己紹介」できるようにするには、tiapp.xmlファイルに次の行を追加します。
<property name="acs-api-key" type="string">get_from_app_admin_page</property> <property name="acs-oauth-key" type="string">get_from_app_admin_page</property> <property name="acs-oauth-secret" type="string">get_from_app_admin_page</property>
4)アプリケーションコードでAPIを直接使用する
いくつかの例:
4.1)ユーザーの作成:
Cloud.Users.create({ username: username.value, password: password.value, password_confirmation: confirmPassword.value, first_name: firstName.value, last_name: lastName.value }, function (e) { if (e.success) { // } else { // } });
4.2)写真の公開:
// , . . // collectionID ID Cloud.Photos.create({ photo: photo, collection_id: collectionID, 'photo_sync_sizes[]': 'small_240' }, function (e) { if (e.success) { // photo = null; collectionID = null; } else { // } });
4.3)FaceBook Loginをアプリケーションに接続する:
// Facebook // , function updateLoginStatus() { if (Ti.Facebook.loggedIn) { label.text = 'Logging in to ACS as well, please wait...'; Cloud.SocialIntegrations.externalAccountLogin({ type: 'facebook', token: Ti.Facebook.accessToken }, function (e) { if (e.success) { var user = e.users[0]; alert('Logged in! You are now logged in as ' + user.id); } else { error(e); } }); } else { label.text = 'Please login to Facebook.'; } } // FaceBook Ti.Facebook.addEventListener('login', updateLoginStatus); Ti.Facebook.addEventListener('logout', updateLoginStatus); // Facebook win.add(Ti.Facebook.createLoginButton({ top: 10 }));
一方で-いくつかの利点! これまでのところ、検出された唯一のマイナスは、ACSの無料バージョンが2012年6月1日までしか利用できないことです。 これは、Appcelerator開発者の投稿の1つでも報告されました。
アプリケーション開発を組織する分野のAppceleratorのスタッフがAppleのスタッフを積極的に追いかけているという強い印象があります。 自分で判断する:各開発者は登録する必要があります。Titaniumを使用する場合、開発者は独自の開発環境を持っています。これにより、開発された各アプリケーションが記録され、統計が保持され、モジュールストアなどがあります。
実際、それがすべてです。 ご清聴ありがとうございました。
ソース: