2011-02-09 70 views
1

我們有一個用c#編寫的企業應用程序,我們很好地向客戶提供。服務器運行在我們的數據中心,客戶通過也使用C#編寫的Windows應用程序進行連接。相當標準。將SharePoint屏幕添加到傳統c#應用程序

管理層希望將儀表板添加到我們的應用程序中。我被告知要使用sharepoint以某種方式將sharepoint儀表板添加到我們的客戶端應用程序(winforms)的主屏幕上。

這可能嗎?客戶端應用程序必須以某種方式顯示來自Sharepoint服務器的網頁,我認爲使用html組件是沒有問題的。但是我更擔心讓SharePoint能夠使用我們現有的數據(sql server 2008)。

我建議自己寫一下儀表板,避免共享點。但管理層希望在我們的應用程序中添加更多「商業智能」。我知道這是未來的方式,但我擔心與分享點整合的複雜性。

+0

哪個SharePoint版本以及哪個.NET框架用於Hte C#應用程序? – Russell 2011-02-10 00:02:45

回答

1

將SharePoint集成到Windows窗體應用程序中有多種選擇。最簡單的方法是嵌入一個Web瀏覽器控件,並將其指向設置了儀表板的頁面。

或者,您可以使用SharePoint client object model(2)(調用SharePoint服務器)並從SharePoint檢索數據(以及潛在的頁面)以放入儀表板。

我會向管理層建議我們可以通過我們當前的應用程序來顯示SharePoint,並且我們可以用簡單的儀表板部件(例如圖表控件)來演示如何使儀表板逐漸更加自然地集成。這可以通過從SharePoint中顯示風險來最小化風險,同時能夠顯示使用SharePoint數據和創建自定義Windows窗體控制面板的潛在優勢。

0

如果您希望在SharePoint部署中顯示LOB數據,SharePoint在通過BCS獲取信息方面做得很好。

但是,由於您希望採取其他方式,因此客戶端對象模型可以很好地適用於此。看到它是一個.NET應用程序,我可以在特定時間使用內置的REST服務來從我們的企業SharePoint部署中的列表中獲取信息。

安全性也需要解決,所以不要忘記這一點。如果您的企業應用程序已經設置了AD組,那麼最有可能重用SharePoint中的一些組件。如果你不這樣做,你現在必須管理如何保證數據的安全。您最終也會被提示要求登錄到SP,這永遠不會是一個好的用戶體驗。

祝你好運!

相關問題