2008-08-28 13 views
21

私は新しいWebプロジェクトを開始しています。私は2つのプレゼンテーションフレームワークを検討しています。私はASP.NET MVCまたはSilverlightについて考えています。私は.NETの開発者として非常に経験豊富なので、Silverlightの方には向いていますが、ASP.NETコントロールの基本知識はあります。ASP.NET vs. Silverlight

+0

理由だけではなく、これらの2つのフレームワークに自分自身を狭めますか? WicketとJavaを使うのはどうですか?これは8歳以降のだと私は彼が今では、おそらく自分の会社のいくつかの最高経営責任者(CEO)であると確信して考えてみましょう。これは単なるコメントであると私は読みながら大声で考えて、と考えるために、この記事に出くわし他人のため。 、について説明するスマートな方法については – eaglei22

答えて

32

主にiternal 製品になるので、ブラウザは問題になりません。

あなたはまだあなたのアプリケーションの性質について適切説明が書かれていません。アプリケーションが適用されているドメインとそれが解決しようとしている問題を十分に理解していないと、どの技術が適切かどうかを判断することは難しいです。

一般的に、マイクロソフトでは、これらのプレゼンテーションテクノロジの配列を "Reach vs Rich"に配置しています。一方の端には「普通の古い」HTMLとJavascriptがあり、そこには多くのクライアントマシンで受け入れられ、限られた数のマシンで処理できる他の側には本格的なWPFがあります。これを内部アプリと言いました。そのため、XBAPまたはClickOnce経由のWPFも可能です。

したがって、スケールはこのように調整されます。(リーチ)ASP.NET、AJAX、Silverlight、WPF(リッチ)。

だから、配備の拠り所を傷つけるまでは、ユーザーにとってどれだけ豊かになりたいのかという疑問があります。正直なところ、フォームや表形式のデータと統計情報を取得するだけであれば、通常のASP.NET Webフォームは問題ありません。オンザフライのリサイズ可能なグラフと、クライアント側のバックエンドWCF Webサービスとのインタラクティブな対応が必要な場合は、Silverlightを使用できます。リモート展開オプションを使用してWPFよりも強力なグラフィカルなレンダリングが必要な場合は、賭けてください。

+1

+1 –

0

あなたのアプリケーションが何であるかを知らなくても、お互いに推薦するのは難しいです。あなたが何を決定したら、ターゲットオーディエンスを念頭に置いてください。誰もが自分のコンピュータにSilverlightをインストールするつもりはない。

私は信じられないほどインタラクティブで美しいWebアプリケーションを設計していない限り唯一の標準物質のトンはそれのために存在するという事実のためならば個人的に、私は(MVCフレームワークの有無にかかわらず)ASP.NETで行くだろうSilverlightはまだ比較的新しい領域です。

0

主にiternal製品になるので、ブラウザは問題ではありません。それは開発の価格に関するものです。 SilverlightモデルまたはASP.NETモデルの学習が簡単ですか? SilverlightはWebServicesに基づいているため、アプリケーションコードをビジネスロジック(サービス)とプレゼンテーション(Silverlightアプリケーション)に明確に分ける可能性があります。

3

Silverlightがプラグインを使用する必要があることを忘れないでください。そして、私の知る限りでは、残りのブラウザはもちろん、IEに「ネイティブ」に追加されていません。だからそれだけで保守/サポートの問題がたくさんある可能性があります。 PDFファイルは今のところ「ユビキタス」と見なされていますが、引き続き1台または2台のコンピュータにAdobe Readerがインストールされておらず、しばしば悪い時に発生して、インストーラを手に入れようとしています。

基本的なレベルでは、これが私のWebアプリケーション用にSilverlightをやっていないのです。私はそれの背後にある技術は良いと思うが、今日では、Webforms/MVC/AJAX/jQueryの組み合わせ(好みに合わせてマッチさせる)と同等の可視性/機能性を得ることができると考えると、ASP.NETに固執すると言うだろう。

4

私は個人的にも専門的にも、WindowsフォームアプリケーションとWindowsサービスのために毎日C#を書いています。これまで何年も経っても、PHPやPythonを使ってWebアプリケーションを高速化するのは、.NETで行うよりも早いことが分かりました。たぶん、Silverlightで変わったことがあるかもしれませんが、私にとってはASP.NETの学習曲線は払い戻しに比べてばかげています。

編集:上記は、ASP.NET MVCを試してみる前に1年ほど前に書かれたものです。私は、ASP.NET MVCが素晴らしく直感的かつクリーンであると感じます。

0

あなたの背景は.NETであるが、Asp .netエクスペリエンスは限られている...私はあなたがサービス/クライアントのより多くの人であると想定している。これはあなたのJavaScriptがおそらく制限されていることを意味します...これが当てはまる場合、私はSilverlightに行きます。将来的に使用する可能性があるWPFにあなたを容易にします。

さらに重要なことに、Silverlight 2.0を使用すると、サンドボックス化されたデスクトップアプリケーションを構築するように感じられます。 Webアプリケーション以上。以前の経験がクライアントアプリケーションの場合は、Silverlightの方が家にいるでしょう。

Webサイト/アプリケーションの構築に侵入したい場合は、ASP .NET MVCを使用してください。

一般的なASP .NETコントロールについての知識は、いずれWebForms用であるため、これほど遠くはありません。

2

IMOあなたはASP.Netのほうが良いかもしれません。わずかな学習曲線はありますが、ベータ版のものではなく、実証済みの信頼性の高いスケーラブルなモデルで開発していて、RTMより前に変更される可能性があります。

また、AJAXを使用すると、ASP.Netからかなり滑らかなユーザーエクスペリエンスを得ることができます。

5

RIAを搭載したSilverlight 3は非常に強力です。私はVB6で作業した後、6年間プログラムしていませんでした。私は約1ヵ月でSL3、WCF、エンティティフレームワークを使用するWebアプリケーションを開発しています。私は非常に快適です。

silverlightフォーラムとstackoverflow ofcourseは非常にアクティブで、私が持っていた問題のいくつかについては、簡単に解決策を得ることができました。

私がまだよく分からないことは、パフォーマンスです。

0

フラッシュのようなアニメーションやインタラクション機能が必要な場合を除き、私はASP.NETと言います。プログラムの作成が簡単で、ユーザーのために特別なダウンロードを必要としません。

1

ASP.NETをお勧めします。追加のダウンロードは必要ありません。

私はSilverlightを使用しましたが、多くの企業がユーザーに何かインストールを許可していないため、ホームユーザーはブラウザプラグインをインストールするのが喜ばしくないため、SilverlightはFlash Playerとして知られていません。

初心者や上級者向けには、ビデオチュートリアルをご覧ください。

http://www.asp.net/mvc

0

私はあなたがフラッシュのようなアプリケーションを作成する場合のSilverlightが必要なだけだと思います。これらのアプリケーションは、1つの実行可能ファイルに結合され、クライアントマシンで1回ダウンロードされます。サーバー上のデータや機能が必要な場合は、サーバーと通信できます。エンドユーザーは、これらのアプリケーションの実行に役立つSilverlight環境アドオンをインストールする必要があります。

あなたがasp.netアプリケーションを作成する場合、そのコードが常駐し、サーバ自体とそれを実行することができますので、簡単なインターネットブラウザ上で実行されるのに対し

。しかし、欠点は、ユーザ対話型アプリケーションのために、コードが必要とするときに、サーバとクライアントマシンの間で作られた別の呼び出しがあることが必要ということです。

関連する問題