web-dev-qa-db-ja.com

ASP.NETとSharePoint-Web開発者にとってどちらが良いですか?

共有ポイントに関する情報が少ない(基本情報のみ)。マイクロソフトはWeb開発者向けにSharePointをリリースしました。 Microsoftはまた、SharePointはWorkflow Foundation、WCFなどの他の.NETテクノロジーと互換性があり、WebサイトやWebアプリを開発する簡単な方法であるとも述べています。

また、ASP.NETは.NETテクノロジおよびC#と互換性があります。そして、少なくともC#またはVB.NETで作業するすべての人にとっては簡単です。

したがって、SharePointの次のような利点があります。

  1. SharePointではなくasp.netを使用する必要があるのはなぜですか?
  2. マイクロソフトがASP.NET(新しいバージョン4)を開発する理由
  3. これらの1つを選択した主な理由は何ですか?
  4. ベースの共有ポイントの開発は、asp.netよりも速くて簡単ですか?
19
Rev

SharePointは、ASP.netの上位にあるアプリケーションです(現在のSharePoint 2010では3.5 SP1-ASP.net 4.0は不可能です)。それらは多くのASP.net組み込み機能をオーバーライドします(たとえば、独自の.aspxパーサーと仮想パスプロバイダーがあります)。

ASP.netを使用すると、優れたAPIを備えた、十分に文書化され、強化された、成熟した安定したプラットフォームを使用できます。

SharePointを使用すると、ドキュメント化が不十分で、バグが多く、非常に制限されたアプリケーションを手に入れることができます。このアプリケーションは、自分でコーディングする必要のある多くの機能(ユーザープロファイル管理、ドキュメントの整理とバージョン管理、コメントやタグ付けなどのソーシャル機能)を処理します。最も重要な点は、SharePointがそれらを非常に適切に処理せず、ユーザーがそれらを上書きすることを許可しないことです。

基本的に、2006年以降のSharePoint開発者としての私のアドバイス:絶対に必要なときに使用し、できる限り回避し、ASP.netのみを使用してください。

SharePointは、シンプルなドキュメント管理と非常に軽いソーシャルシステムとして適しています。その小さな部分をすばやくカスタマイズして、会社に多くの価値を追加できます。しかし、Microsoftが想定しているものとほんの少し異なるものを必要とする瞬間に、あなたは通過できない壁にぶつかります。それはそれが何をするのにも最適です。

37
Michael Stum

私はSharePoint開発者です...そして、ASP.NETだけだったらいいのにと思います!それは素晴らしいだろう...それはそれと一緒にかなり複雑な独自のパラダイムをもたらします。

ASP.NETとSharepointは2つの「異なる」テクノロジーです。 Sharepointは主にASP.NETで構築され、ASP.NETページをユーザーに配信します。

SharepointでVB.NETまたはC#を使用できます。

私の意見では、Sharepointの開発は、組み込みのリスト、ユーザー管理などを使用することを計画している場合にのみ、より迅速です。ただし、これらを学ぶには時間がかかります。 Sharepointのすばらしい点は、Webパーツを開発し、インストール全体で複数のページでこれらのWebパーツを再利用できることです。

MicrosoftはASP.NETとSharePointの両方を開発し続けています。これは、ASP.NETページがSharepointを介して配信できるという2つの異なる野獣であるためです。

どちらがあなたに最適であるかについては、あなたはその電話をかけることができます。 Sharepointが必要ですか?または、DotNetNukeなどの事前に作成されたCMSの方が優れているでしょうか?または、SSO(シングルサインオン)を使用できるように、Windows資格情報管理を使用して独自のサイトを作成することもできます。

それは本当にあなたがあなたのインストールから何を得たいかによります。 Sharepointは高価であり、Sharepointの開発者も専門知識のために高額です。

開発者として...(上司が見ていないことを願っています!!)私はSPを使用するよりもゼロから構築することを望んでいますが、それは私の仕事です...

20
Darbio

必要でない限り、Sharepointを使用しないでください。次の記事を確認してください。 ASP.NETと比較してSharePointを使用する場合の課題

4
Jamil Haddadin

Webサイトを作成するだけの場合は、ASP.netにアクセスしてください。

ただし、会社にSharePointがインストールされていて、それと統合する場合は、SharePointに移行する必要があります。

SharePointはASP.net上に構築されていますが、データを会社全体で共有できるようにする多くの拡張機能があります。

ただし、Webサイトを構築するだけで、それがすべて必要ない場合は、ASP.netが適しています。

2

私は少しずつ答えようとします:

  1. SharePointはASP.NETに代わるものではありません。これはASP.NETプラットフォームの拡張機能であり、ドキュメント管理、ナレッジ保持、コラボレーションなど、エンタープライズWebサイトに最も関連するいくつかの一般的な使用例の実装を簡素化します。SharePointは、ASP.NETと同様の方法でWordpressはPHPに関連します。これは代替ではなく、特殊な拡張機能です。
  2. (1)と同じ説明。
  3. 開発に必要なものがSPが提供する範囲内にある場合は、SPを使用します。これは、主にある種のエンタープライズソリューションです。これが 良い要約 SPができることの一部です。
  4. 繰り返しになりますが、SharePointが意図するものを開発しようとすれば、より速く簡単になります。また、SPは十分に文書化されていないため、詳しくない場合は、起動が遅い可能性があります。
1
Lea Krause

私はあなたのためにすべてを比較し、あなたが決めるのはあなた次第です。

  1. ASP.NET >> Microsoftによるプログラミング言語です。つまり、Windowsサーバー+ IIS + SQL Serverのようなデータベースサーバー+サーバー上のいくつかのアンチウイルスが必要です。

今、あなたはあなたのサーバーのためにいくつかのより多くのPCを必要とする、そしてそれであなたのコストはあなたがあなたが新しいサーバーを必要とするときはいつも上がる

  1. Sharepoint ServerもMicrosoftから提供されているため、上記のすべてが適用されます。
0
Dienel Kathil

SPは非常に強力なプラットフォームですが、単純なASP.netにはない複雑さをテーブルにもたらしているようです。さらに、SPを使用して「OOTB」を移動すると、RTMなどで少し難しくなります。私は、「奇妙な」ことが起こっているブログに住んでいます。私は本格的なSP開発者ではありませんが、7年以上その開発に取り組んできました。SP内で機能するが、必ずしもIN SPで構築されるとは限らない構築ソリューションを見つけました維持管理が容易になるでしょう。ただ私の意見です!

0
SPChick