デスクトップとブラウザで動作するアプリを開発するのに最適なテクノロジーは何ですか?

StackOverflow https://stackoverflow.com/questions/80452

  •  09-06-2019
  •  | 
  •  

質問

マイクロソフトのWPF?Adobe AIR/フレックス?アドビフラッシュ?Curl プログラミング言語?

AJAX はどのように適合するのでしょうか?

C++ .NET で書かれたサーバーを想定します。

役に立ちましたか?

解決

その答えは、アプリケーションが実際に何を行うか、およびプラットフォームの要件によって異なります。

Gmail のような通常の Web アプリケーションを多くのブラウザーやプラットフォームで動作させたい場合。その場合は、HTML、CSS、および GWT これは、アプリケーション コードがすべて Java であることを意味し、モジュール化と保守のリファクタリングが非常に簡単で、世の中には Java プログラマがたくさんいて、Java 用の IDE (IntelliJ や Eclipse など) が優れていることを意味します。

その後、必要に応じて、Siverlight や Flex などのブラウザ プラグインを使用できます (例:のように グーグルファイナンス インタラクティブなグラフには Flash を使用します)。

アプリケーションが Visio タイプのもののように高度にグラフィカルである場合、または Microsoft Office などを組み込む必要がある場合。特に、内部アプリケーションのブラウザのバージョンとプラットフォームをある程度指定できる場合は、Silverlight/Flex/AIR を検討するとよいでしょう。

クライアント側には明確な単一の答えはありませんが (このスレッドのコメントを見てください :) 多くのオプション (Java アプレット/Swing/JavaFX、Ajax、GWT、Air/Flex、Silverlight/.Net など) があり、それぞれに強みがあります。そして弱点。クライアントと C++ サーバー間の通信に関する私の推奨事項は、C++ アプリケーションを RESTful リソースのセットとして公開することです。そうすれば、いつでも、任意の言語テクノロジやフレームワークで他の種類のクライアントを簡単に作成できます。

他のヒント

WPF を使用すると、デスクトップを構築し、それを Silverlight にほぼ 1:1 で移植し、Web をターゲットにすることができます。

シルバーライトはどうでしょうか?

また、MVP パターンが適用された XAML ベースのソリューションは、UI レイヤーがフロントエンド タイプに基づいてレンダリングでき、ビジネス モデルと強い関係がない場合に非常に優れている可能性があります。

乾杯!

Web ベースの UI を提供する無料の C++ ライブラリを見たことを覚えています。試していないので名前も思い出せませんが、C++ が必要な場合はそれが役立つかもしれません。

あるいは、Adobe の Air や Google の Gear を使うかもしれません。週末に何かできることがあれば。

Silverlight でアプリを開発し、次の 2 つの方法のいずれかを使用して同じ Silverlight アプリをデスクトップでも実行することを検討してください。これらはどちらも単なる愚かなトリックであることは認めますが、アプリにレイヤーへの依存性があまりない場合には役立ちます。

1) http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html 2) http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

Microsoft から提供される別のテクノロジと呼ばれるものがあります。 ライブメッシュ また、オフラインとオンラインの両方の Silverlight アプリケーションもサポートする予定です。

ブラウザーまたはスタンドアロン アプリケーションとして 3D 視覚化を行うアプリケーションを作成しました。

アプリケーションは JavaScript (アプリ ロジック用) と C++ (3D レンダリング用) で書かれており、次の Qt ライブラリを使用します。 http://www.trolltech.com.

ブラウザで実行する場合、アプリケーションは ActiveX コントロール (IE の場合) および Netscape ブラウザ プラグイン (Firefox、Mozilla、Netscape、Opera の場合) として薄い層でラップされます。Qt はプラグインのラッピングを多かれ少なかれ自動的に行います。

主な選択肢は、Silverlight / WPF および Flex / Air の 2 つです。

.NET Framework に精通している場合は前者を使用し、Flash/ECMA スクリプトに精通している場合は後者を使用してください。

作業に最適なツールを使用してください。両方のツールが同じ場合は、より高度なトレーニングを受けた方、または最も簡単に習得できる方を使用してください。

DHTML/Ajax アプリを作成して使用する Google ギア データを永続化して、オフラインでも機能できるようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top