Windows アプリケーションを Web に移植する際、従来の Web テクノロジに固執する方が良いでしょうか、それとも RIA を採用するのが賢明でしょうか?

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

質問

私が現在取り組んでいる Web ベースのアプリケーションは、Windows アプリケーションからの移植です。このアプリケーションは非常にデータを大量に消費します。多数のモジュールがあり、これらの各モジュールには多数のフォーム (データ入力画面) とレポートがあり、フォームには多くのフィールドと同様にレポートがあります。

私はプレゼンテーション層に最適なアーキテクチャを特定しようと努めてきました。印刷など、移植が容易ではない機能が多数あります (これも非常に複雑です)。他のほとんどについては、複雑さの約 70% をすぐに処理できそうな「Ext JS」ライブラリを使用する予定ですが、残りについてはカスタム コーディングまたは Ext JS の拡張を行う予定です。

そうは言っても (説明的で申し訳ありません)、これがイントラネット アプリケーションである場合、アプリケーション全体を SilverLight に移植してはどうでしょうか?私は .Net は得意ですが、SilverLight にはやや疎いです。ターゲット ユーザーがわかっていることと、ソフトウェアがシート ライセンスごとに使用されることを考慮すると、SilverLight を使用する方が良いでしょうか、それとも従来の Web (XHTML、JS、CSS など) に固執する方が良いでしょうか?さらに、将来的には複数のデバイスをサポートする必要があり、多くのデバイス用の SilverLight プラグインがまだリリースされていないことを考慮すると、リスクはありますか?

役に立ちましたか?

解決

あなたは、Webアプリケーションを開発している場合は、

IMO、[はい、RIAとしてそれを発展ます。

技術の選択はあなた次第です。私はjQueryのを好むとExtJSのを使用したことがありません。しかし、私はそれを見て取り、そしてあなたのaplicationは、Windowsアプリケーションのポートであり、フォーム、入力ボックス、ツールバー、メニュー、ボタンなどのような従来のUI要素をたくさん持っている場合は、ExtJSのために行くしました。

ExtJSのでは利用できない、いくつかのコントロールとして、あなたは簡単にExtJSのを拡張することができます。

.NETについて:あなたは.NETのアプリケーションを開発し、まだExtJSのUIを使用できるようにExtJSのは、完全にサーバー・テクノロジに依存しないです。実際に、私はこのような実装を行うことを好むだろう。

のSilverlightについて:私はそれがすべてのプラットフォームで利用できないことをインストールするプラグインが必要です主な理由は、Silverlightを使用しないことを少ししています。アプリケーションがイントラネットアプリケーションであるため、しかし、ユーザーベースは、あなたのコントロールになります。しかし、あなたは、ワークステーションのプラットフォームに関するいかなる将来の決定は、アプリケーションの動作に影響はないであろうことを確認する必要があります。

乾杯

他のヒント

HTML/JS などで Silverlight を使用するかどうか。この場合、2 つの重要な要素によって決まります。

  • もうよく知っていることは何ですか
  • 到達する必要があるデバイスの種類と範囲。

すでに HTML + ExtJS に慣れているのであれば、それは大きなメリットになるはずです。

Silverlight が利用できる可能性があるデバイスの範囲は拡大しています (たとえば、Windows Phone 7 や Moonlight、Andriod や Symbian 用のポートがあるかもしれないとさえ聞いています)。ただし、まだ初期段階にあり、すべてが役立つ形で実現されるわけではありません。

ただし、デスクトップで使用するように設計された UI は小型デバイスではうまく機能しないことを認識する必要があります。したがって、使用するテクノロジーに関係なく、他のデバイス用にタスク固有の UI を開発する必要があります。これは、すべてのデバイスに対して単一のテクノロジーに固執する理由がないことを意味します。

WCF、REST、および Oデータ 初め。これらを使用してアプリケーションを有用なモデルに適切に階層化すると、クライアントでさまざまなフロントエンド テクノロジをより簡単に使用できるようになります。

.NET やその他の Microsoft テクノロジに興味がある場合は、別のフロントエンド テクノロジとして JQuery と ASP.NET MVC の使用を真剣に検討する必要があります。

私はあなたがSilverlightでのみに基づくソリューションの不便さを熟考する必要があると思います。フラッシュのようにそれはすべての駅にインストールするプラグインを必要とするので、(ブラウザの唯一の要件でどこでも実行)は、Webアプリケーションの敷地の一部を失います。 Silverlightは大きな進歩を取ったもののほかに、それはまだ広くサポート標準ではありません、それはで(後でお使いのプラットフォームに関する非常に重要な事項であなたのために決めることができる会社を制御している、そしてそれは時代遅れか役に立たない作られました最悪の場合)。

のExt JSはJavaScriptで完全に開発された偉大なライブラリですので、あなたのニーズに合ったものに触れることができます。あなたが基づかされているWindowsアプリケーションは、よく積層する場合は、あなたの仕事は難しいことではないかもしれない。

あなたがasp.netの開発者であれば、

あなたはasp.netのMVC、同じ古いC#やVBを使用してWebアプリケーションにMVCパターンを実装ツールの大きなセットの表情を取ることができます。 asp.net MVCの背後にある開発者のほかに、それは、適切な jQueryの

コーディングハッピー!!!

scroll top