マイクロソフトWPF? アドビ エアー/フレックス? アドビフラッシュ?カールプログラミング言語?
AJAX はどのように適合しますか?
C++ .NET で記述されたサーバーがあるとします。
マイクロソフトWPF? アドビ エアー/フレックス? アドビフラッシュ?カールプログラミング言語?
AJAX はどのように適合しますか?
C++ .NET で記述されたサーバーがあるとします。
答えは、アプリケーションが実際に行うことと、プラットフォームの要件によって異なります。
gmail のような通常の Web アプリケーションを多くのブラウザやプラットフォームで動作させたい場合。次に、HTML、CSS、およびGWTの組み合わせをお勧めします。これは、アプリケーション コードがすべて Java であり、モジュール化と保守のリファクタリングが非常に簡単であり、Java プログラマーが大量に存在し、Java 用の IDE が優れていることを意味します (IntelliJ または日食など)。
次に、必要に応じて、Siverlight や Flex などのブラウザ プラグインを使用できます (たとえば、Google の金融機関がインタラクティブなグラフに Flash を使用するように)。
アプリケーションが Visio タイプのもののように非常にグラフィカルであるか、Microsoft Office などを埋め込む必要がある場合。特に、内部アプリケーションのブラウザー バージョンとプラットフォームを指定できる場合は、Silverlight/Flex/AIR を見たいと思うかもしれません。
クライアント側には明確な単一の答えはありませんが (このスレッドのコメントを見てください:) 多くのオプション (Java アプレット/Swing/JavaFX、Ajax、GWT、Air/Flex、Silverlight/.Net など) があり、すべてに強みがあります。そして弱点。クライアントと C++ サーバー間の通信に関する私の推奨事項は、C++ アプリケーションを一連の RESTful リソースとして公開することです。これにより、任意の時点で、任意の言語テクノロジまたはフレームワークで他の種類のクライアントを簡単に作成できます。
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
オフラインとオンラインの両方の Silverlight アプリケーションをサポートするLive Meshと呼ばれる Microsoft から提供される別のテクノロジがあります。
ブラウザまたはスタンドアロン アプリケーションとして 3D ビジュアライゼーションを行うアプリケーションを作成しました。
アプリケーションは JavaScript (アプリ ロジック用) と C++ (3D レンダリング用) で記述され、http://www.trolltech.comの Qt ライブラリを使用します。
ブラウザーで実行する場合、アプリケーションは ActiveX コントロール (IE の場合) および Netscape ブラウザー プラグイン (Firefox、Mozilla、Netscape、Opera の場合) として薄いレイヤーにラップされます。Qt はプラグインのラッピングを多かれ少なかれ自動的に行います。
主な選択肢は、Silverlight / WPF と Flex / Air の 2 つです。
.NET フレームワークに精通している場合は最初のものを使用し、Flash / ECMA スクリプトに精通している場合は後者を使用してください。
仕事に最適なツールを使用してください。両方のツールが同じである場合は、より高度なトレーニングを受けているか、最も簡単に習得できるツールを使用してください。
DHTML/Ajax アプリを作成し、Google Gearsを使用してデータを保持し、オフラインでも機能できるようにします。
WPF を使用すると、デスクトップを構築し、ほぼ 1:1 で Silverlight に移植して Web をターゲットにすることができます
シルバーライトはどうですか?
また、UI レイヤーがフロントエンド タイプに基づいてレンダリングでき、ビジネス モデルとの強い関係がない場合、MVP パターンが適用された XAML ベースのソリューションは非常に優れている可能性があります。
乾杯!