クロスプラットフォーム開発にはTitanium Developerを使用します

デスクトップアプリケーションを作成しますが、Webに関連するテクノロジのみを知っていますか? Titanium Developerテクノロジーに興味があるかもしれません。



このトピックは、このトピックで紹介されているTitaniumテクノロジーだけでなく、アプリケーションを使用してアプリケーションを実装した経験、ソリューションが直面しなければならなかった困難にも焦点を当てています。







イントロ





テクノロジーについて簡単に説明します。 Titanium Developerは、Adobe AIRのような特別な環境であり、すべてのWeb開発者が使い慣れたツールとライブラリを使用して、クロスプラットフォームアプリケーション(Windows、Mac、Linux、Android、iPhone)を構築できます。 議論の余地のない利点は、プロジェクトが収集されて特別なクラウドに配置されるという事実であり、開発者の肩からさまざまなオペレーティングシステムのインストーラーを書くという訴訟を排除し、組み立てられたプロジェクトへのリンクをすぐに共有できることです。



原則は非常に単純です。つまり、削除されたWebKitがアプリケーションにパックされ、作成されたアプリケーションが内部で開かれます。 同時に、jQuery、css-frameworksを使用し、PHP、Python、およびRubyのサポートを使用できます。 すべてがオプションでカスタマイズ可能です。たとえば、必要なライブラリを標準インストーラーに含めず、インターネットからダウンロードするように指定できます。



特徴





Sqlite


SQLiteサポートは「そのまま」実装されており、アプリケーション内で非常に便利かつ迅速にデータを保存および受信できます。 DBのドキュメントはこちらにあります 。 ドキュメントのこのセクションが非常に生々しく見え、多くの欠点とエラーが含まれていることを直ちに予約する必要があります。 たとえば、次のように正しいデータベースファイルを選択する必要があります。



var db = Titanium.Database.openFile(Titanium.API.application.dataPath+"demo.db");







残りは標準SQL構文を使用します。 SQLiteのデータ型は非常に一般化されているため、集計関数の速度が遅いことを忘れないでください。



ネットワーク




ネットワーク機能のドキュメントはこちらです。 率直に言って、提供された関数の利便性から大きな疑問が生じたため、サーバーからのデータの非同期ロードを実装するために、標準で使い慣れたjQuery関数を使用することにしました。 さらに、開発者は、一部のAPIオブジェクトがJavascriptの標準のエイリアスであることを正直に認めています。



ファイルシステム




チタンを過小評価しないでください。 そのAPIには、 ファイルシステムと対話するためのメソッドを含む、多くの便利なメソッドが含まれています 。 このトピックについてはあまりお話ししません。標準機能に加えて、非同期の類似物があるとだけ言います。



有用性




特に、開発者には、 JSON形式のデータを操作するための便利なツール、システムトレイ (Mac OS Xのドック)のアプリケーションアイコン、システムパラメーターを決定する機能、およびAndroid / iPhone SDKと対話する機能が提供されます。



問題




もちろん、軟膏にはハエがありました。 SQLiteのドキュメントに記載されているタイプミスに加えて、Update Managerセクションには顕著な欠陥があります-フォーラムでは、アップデートシステムを正しく動作させる方法についての質問にはまだ対処していません。 彼らのプロジェクトでは、彼らは今のところ簡単な通知を残しました。



推奨事項1 。 上記に加えて、各プロジェクトのルートにあるtiapp.xmlファイルを編集して、プログラムウィンドウを管理することをお勧めします。 実践で示したように、このオプションは、API関数を呼び出してプログラムウィンドウを設定するのとは対照的に、異なるOSでより確実に機能します。



推奨事項2 。 このファイルまたはそのファイルへのパス(たとえば、接続するイメージファイルやスクリプト)に疑問がある場合は、アプリを使用することをお勧めします://プレフィックス-パスがアプリケーションルートから取得されることを確認します



All Articles