2012-03-07 12 views
0

新しいアプリケーションでは、使用するフロントエンド技術を決定する必要があります。私はこの質問が以前に尋ねられていることを知っています。私はいくつかの調査、ブログ、およびFlashlight vs. Silverlight vs JavaFXについて議論していますが、私の場合は状況を複雑にするビジネス要件があります。フロントエンド技術の選択に関する助けが必要

アプリケーションは、オフラインのスタンドアロンデスクトップアプリケーションとして、またオンラインのクライアント/サーバーアプリケーションとして実行する必要があります。将来的には、タブレットでも実行する必要があります。また、メンテナンスを最小限に抑えるため、コードベースは1つだけです。サーバー側は、Linuxで実行するのが望ましいです。

以前のプロジェクトでは、クライアントとサーバーの設定でJavaとFlexの経験がありましたが、これをスタンドアロンアプリケーションにパッケージ化できるかどうかはわかりませんでした。 JavaとJavaFXは別の方法ですが、JavaFXはまだ未熟で開発ツールが不足しているようです。 Silverlightを使用する場合は、バックエンドのためにC#またはC++に切り替える必要があります。JNBridgeのようなものを使用すると、スタンドアロンインストールがより複雑になります。 HTML5は将来の選択肢ですが、複雑なアプリケーションにはあまり適していないため、ブラウザーに依存する可能性があります。

私はまだ理想的な解決策を見つけられておらず、助けを必要としています。おそらく、サーバー/バックエンド側のコードベース要件を1つに制限し、異なる用途向けに異なるフロントエンドを受け入れる必要があるかもしれません。

感謝しています。ありがとう!それは錠剤上で実行する必要があり、あなたを切断し実行する場合はAdobe AIRについては、それはなど、

+0

私は2012年の初めにこれに「最良の」選択肢はないと信じています。「おそらくタブレットで動かす必要がある」という要件は、特に必要でない可能性があるため、非常に高価です。 – SteveD

答えて

0

のFlash/Flexの/ AIRのものは今のFlex/Flashは/ AIRと同様の方法などに苦しんでいるため、2011年

シルバーの終わりに発表のAdobeのひどい扱いに上の有効期限がありますMicrosoftがSilverlightへの投資を感じている将来の方向性や開発者の発表は無駄になっています。

JavaFXは当事者に遅れており、最新版はすべてのプラットフォームで使用できません。彼らは最近モバイルをターゲットにしていますか?

HTML 5はあまりにも多くの誇大宣伝であり、主要なブラウザ全体で十分な統一された機能ではありません。それはそこに着くだろうが、それは今日ではない。

完全に慣れ親しんでいない技術に切り替えることは、コストがかかることになります。あなたとチームにとってまったく新しい時には、妥当な見積もりはできません。

個人的には、あなたが慣れ親しんでいるJavaやFlexのような技術から始め、その組み合わせにAIRを追加することをお勧めします。

要件があいまいだと思うので、タブレットのサポートを元に戻したいと思いますが、プロジェクトに大きな影響を与えます。私はデスクトップ上の伝統的なUIがタブレット上でうまく動作するとは思わない。私はタブレットに独自のUIが必要だと言いたい。

2

iOS(iPad)はSL/AirやJavaFXを実行しないので、複数のアプリケーションを書く必要がなくなり、AndroidはSLやAirを実行しません。 Silverlightを使用しても、Webサービスを公開しているLinuxのバックエンドが排除されるわけではありません。あなたがDisconnectedを忘れることができれば、私はHTML5を徹底的に実行します。それ以外の場合は、Windows/Macマシン用のSLアプリ、iPad用のiOSアプリ、おそらくJavaFX(または多分)を書く必要があります。 Air、Androidタブレットのサポートを確認してください)。

0

をオフラインで実行するか、またはクライアントとしてサーバーと通信し、複数のプラットフォームをサポートし、ウィンドウ/ Linuxの/アンドロイドのようなことができますどのように

+0

私はいくつかのアプリケーションで私のドロイド3で実行している空気を持っている... –

+0

Androidは、AIRアプリケーションを完全にサポートしています。 – MaxSan

関連する問題