1


0

私は現在、作業用のプロトタイプのAIRアプリケーションを構築しています。 それは私達の顧客が彼らのデータをダウンロードして作業し、そしてしばらくしてからサーバーと同期することを可能にします。 かなり標準的なものです。

私は経験豊富なWeb開発者なので、このアプリをデモンストレーションのための合理的な状態にすることにはかなり成功していますが、近い将来、本番用に準備する必要があります。 これに備えて、この種のベストプラクティスについて少し研究する必要があります。

あなたが与えることができるどんなアドバイスでも最も感謝されるでしょう。 私は聞きたいです

*アーキテクチャ*私は、オブジェクト間通信のための初歩的なシグナル/スロットシステムを使って、おおよそMVCパターンにアプリを編成しました。 これは非常にうまく機能しますが、プロジェクトが非常に大きい場合、問題が発生する可能性があります。 データベースサーバーと通信するオブジェクト、ローカルのSQLiteデータを処理するオブジェクトがあります。 静的および動的HTML両方のさまざまなビューを処理するオブジェクト。 他のオブジェクトを整列化してフローを処理するコントローラと、構成データをロード、保存、および処理する小さな構成オブジェクトです。 これは合理的ですか? 他の人は何をしましたか? 良いデモ/チュートリアルや良い参考文献はありますか?

*セキュリティ*私たちはプロトタイプの段階にあるので、セキュリティにあまり時間をかけませんでしたが、私はみんな耳にしています! 現時点ではCSVを使用してデータを移動していますが、最終的にはHTTPSを介したAMFになります。

*配布とアップデート*私はLinuxで開発しています。 アプリがパッケージ化されると、これは問題になりますか? Linux上のAIRは、WindowsまたはMac上のものと同等の機能がありますか? 適切なインストーラー/バッジを作れますか? 更新フレームワークを機能させることはできますか? しかし、一般的には、私はこれほどまでには進んでいないので、 .air file as simple as it seems? Works like a charm on my machine.

誰かが私が除外した何かを見つけない限り、私はそれで今のところ十分だと思います。

ありがとう:)

1 Answer


1


私はこの種のことには非常にうまくAIRを使用しており、MVC抽象化レベルであなたと収束するつもりです。 私のSO質問の1つから、私の注意は このに向けられました。 多分あなたはそれを見渡してあなたがどう思うか私に知らせてください。 高レベルでは、それはあなたのデザインのあなたの説明と一致するようです。

私はAMFを使用しています - JSONから始めてみましたが、AMFはもっと直接的で、私の目的のためには機能的に同等です。

私のアプリは、Windows、Mac、Linuxといったランダムなプラットフォームで、数十人の人々によって使われています。 インストールは簡単です。 私は1つのインストールパッケージをポストします、そしてアドビインストーラーは提供されているプラ​​ットフォームのためにどんなランタイムのものが必要であるかについて考え出して、そして物事が私の側に注意なしで正しくセットアップされることを確かめます。 それはプラットフォームの依存関係を完全に抽象化したもので、学習曲線はありませんでした。