我们有一个用C#编写的企业应用程序,我们很好地为客户服务。服务器在我们的数据中心运行,客户通过也用C#编写的Windows应用程序连接。很标准。
管理层希望在我们的应用程序中添加仪表板。我被告知要使用sharepoint以某种方式将sharepoint仪表板添加到我们客户端应用程序的主屏幕(winforms)。
这可能吗?客户端应用程序必须以某种方式显示来自sharepoint服务器的网页,我认为使用html组件没有问题。但是我更担心让sharepoint使用我们现有的数据(sql server 2008)。
我建议自己编写仪表板并避免使用sharepoint。但管理层希望在我们的应用程序中添加更多“商业智能”。我知道这是未来的方式,但我担心与sharepoint集成的复杂性。
答案 0 :(得分:1)
将SharePoint集成到Windows窗体应用程序中有多种选择。最简单的是嵌入Web浏览器控件并将其指向设置仪表板的页面。
或者,您可以使用SharePoint client object model (2)(调用SharePoint服务器)并从SharePoint检索数据(以及可能的页面)以放入仪表板。
我建议管理层我们可以通过当前的应用程序显示SharePoint,并且我们可以使用简单的仪表板部件(例如图表控件)进行演示,以演示如何使仪表板随着时间的推移更加自然地集成。这可以通过从SharePoint显示来最小化风险,同时能够显示使用SharePoint数据和创建自定义Windows窗体仪表板的潜在优势。
答案 1 :(得分:0)
SharePoint可以很好地通过BCS获取信息,假设您希望在SharePoint部署中显示LOB数据。
但是,由于您希望采用其他方式,因此客户端对象模型可以很好地适应这种情况。看看它是如何构建.NET应用程序,我可以在特定时间站点使用内置REST服务从我们的企业SharePoint部署中的列表中获取信息。
安全性也需要得到解决,所以不要忘记这一点。如果已为企业应用程序设置了AD组,则很可能会重用SharePoint中的某些组。如果不这样做,您现在必须管理数据的保护方式。您最终可能会收到登录SP的提示,这绝不是一个良好的用户体验。
祝你好运!