私は、これらの条件下でアプリケーション開発にSharePointを使用する必要があるPOVを持っています。SharePointまたはアプリケーション開発の基礎として(ASP.NET用)
1)アプリケーションはドキュメントを使用しており、これらのドキュメントはSharePointが非常にうまく機能する(検索/インデックス作成、Outlookとの同期など)必要があります。ドキュメントバケットとリストが必要な場合はASP .NETまたはASP.NET MVC。
2)アプリケーションは、ワークフローまたはカスタムワークフローを使用する必要があります。ワークフローがなければ、再びASP.NETまたはASP.NET MVCを検討します。
3)会社は、フルタイムの開発者を少なくとも1人、SharePointに捧げなければなりません。開発者の1/2または1/3ではありません。 SharePoint開発を正しく行うには、コミットメントとフォーカスが必要です。あなたはクールエイドを飲む必要があります。 SharePointを専門とするつもりはないが、だまされるつもりならば、その結果のソリューションはひどい(IMHO)。 2人の開発者やチームを捧げることができればさらに優れています(サポート性/保守性/専門性/専門性を考えてください)。
あなたはどう思いますか?
メモ:自分のコラボレーションアーキテクチャの一部としてExchangeとのペアリングを選択した場合、Microsoftのすべてのショップは、SharePointのすぐ使える機能を使用する必要があります。私は反SharePointではない。
UPDATE
SPのワークショップに座った後、私は、SharePointワークフローは、SharePointあたりのリストの項目ごとにのみ適用可能であることを学びました。したがって、ワークフローでSharePointリストアイテムを使用しない場合は、おそらく.NET Workflowの基礎やカスタムを参照する必要があります。これを#2のアイテムに置き換えてください。
+1聞いて、聞いてください! –
私は、SharePointのために適切なプロジェクトが必要な理由の一部は、開発モデルだと思います。 GACへのコードの展開、アプリケーションプールの再起動など。大企業のSharePointイントラネットサーバーのネックに苦しんでいる。 – MJLefevre