2011-02-09 4 views
1

私たちは、私たちがよく顧客に提供するエンタープライズアプリケーションをC#で作成しています。サーバーは当社のデータセンターで動作し、顧客はWindowsアプリケーションを介してC#で書かれたものに接続します。かなり標準。従来のC#アプリケーションにSharePoint画面を追加

経営陣は、アプリケーションにダッシュボードを追加したいと考えています。私はシェアポイントを使って、何らかの形でシェアポイントダッシュボードをクライアントアプリケーション(winforms)のメイン画面に追加する方法を検討するように指示されました。

これは可能ですか?クライアントアプリケーションは何とかhtmlコンポーネントを使用して問題がないと思うSharepointサーバーから何らかの形でWebページを表示する必要があります。しかし私は、既存のデータ(SQL Server 2008)でSharePointを使用することを心配しています。

ダッシュボードを自分で作成し、シェアポイントを避けることを提案しました。しかし経営陣は、アプリケーションに「ビジネスインテリジェンス」をさらに追加したいと考えています。私はこれが未来の方法だと知っていますが、私はシェアポイントとの統合の複雑さを心配しています。

+0

hte C#アプリケーション用のSharePointのバージョンと.NETフレームワークはどちらですか? – Russell

+0

それはSharepoint 2010です.net 3.5と思っています。 – LegendLength

+1

これは問題ありません。SP 2010は.NET 4と互換性がありません。 – Russell

答えて

1

SharePointをWindowsフォームアプリケーションに統合するためのさまざまなオプションがあります。最も簡単なのは、Webブラウザコントロールを埋め込み、ダッシュボードを設定してページにポイントすることです。

client object model(2)(SharePointサーバーへの呼び出し)を使用してSharePointからデータ(および場合によってはページ)をダッシュ​​ボードに取り込むこともできます。

現在のアプリケーションでSharePointを表示できることをお勧めします。シンプルなダッシュボードパート(チャートコントロールなど)を使って、ダッシュボードを時間の経過とともにより自然に統合できるようにする方法を示すことができます。これにより、SharePointからの表示によってリスクが最小限に抑えられますが、SharePointデータを使用し、カスタマイズされたWindowsフォームダッシュボードを作成することの利点を示すことができます。

0

SharePointは、SharePointデプロイメントにLOBデータを表示すると仮定した場合、BCSを介して情報を取得することができます。

しかし、他の方法を使いたいので、クライアントオブジェクトモデルはこれでうまく機能します。それが.NETアプリケーションの仕組みを見て、組み込みのRESTサービスを使用してエンタープライズSharePoint展開のリストから情報を取得する特定の時間にサイトを配置できます。

セキュリティについても同様に対処する必要がありますので、そのことを忘れないでください。エンタープライズアプリケーション用に既にADグループが設定されている場合は、SharePoint内のADグループの一部を再利用する可能性があります。そうしないと、データの保護方法を管理する必要があります。また、SPにログインするようなメッセージが表示されることもあります。

幸運を祈る!

関連する問題