2008-09-17 4 views

答えて

1

答えは実際にアプリケーションが実際に行うこととプラットフォーム要件によって異なります。

gmailのような通常のWebアプリケーションで、多くのブラウザやプラットフォームで動作させたい場合は、あなたのアプリケーションコードはすべてJavaであり、モジュール化とメンテナンスが非常に簡単で、数多くのJavaプログラマーがあり、Java用のIDEは素晴らしいです(IntelliJまたはIntelliJ)。これは、HTML、CSS、およびGWTの組み合わせをお勧めします。日食など)。

SiverlightやFlexなどのブラウザプラグインを使用することができます(たとえば、Google financeはインタラクティブグラフにFlashを使用しています)。

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

多くのオプション(Javaアプレット/ Swing/JavaFX、Ajax、GWT、Air/Flex、Silverlight/.NETなど)がありますが、クライアント側ではっきりとした答えはありません(このスレッドのコメントを見てください:)。すべてに長所と短所があります。クライアントとC++サーバー間の通信には、C++アプリケーションを一連のRESTfulなリソースとして公開することが推奨されています。どの言語テクノロジやフレームワークでも他の種類のクライアントを簡単に書くことができます。

0

デスクトップを構築し、その後はほぼ1することができますWPFを使用する:1ポート、それをSilverlightのにとSilverlightについてウェブ

0

何をターゲットに?

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

乾杯!

0

私はあなたにウェブベースのUIを与えた無料のC++ライブラリを見たことがあります。 それを試していないし、その名前を覚えていないことができますが、C + +をしたい場合は、トリックすることができます。

おそらく、私はAdobeのAirやGoogleのGearのものと一緒に行くだろう。週末に何かできることが必要な場合は を入力してください。

0

Silverlightでアプリケーションを開発し、同じSilverlightアプリケーションをデスクトップで実行する方法を2つ挙げることを検討してください。私はこれらの両方がちょうど愚かなトリックですが、あなたのアプリが多くの層の依存性を持っていない場合に役立ちます。

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と呼ばれるマイクロソフトから来ることを行っている別の技術があります。

0

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

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

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

+0

これもOS/Xソリューションを提供しますか?あなたがSafariのリストに載っていないことに気付きました。 –

0

2つの主な選択肢は、Silverlight/WPF &フレックス/エアです。

.NETフレームワークに精通している場合は、最初に、Flash/ECMAスクリプトに詳しい方は、後で使用してください。

ジョブに最適なツールを使用してください。両方のツールが同じ場合は、より高度に訓練されたものを使用するか、最も簡単に使用できるツールを使用してください。

0

オフラインでも機能するように、DHTML/Ajaxアプリケーションを作成し、Google Gearsを使用してデータを保持します。