我们需要为投资银行开发功能强大的Web应用程序.银行IT希望我们在SharePoint平台上构建它,但我们更愿意做纯ASP.NET编程.
网络应用程序应具有以下特征.
1)它将成为银行客户的网站,允许他们查看他们的股票投资组合,通过图表和图表获取杂项报告等.
2)网络应用程序还允许客户向银行发送订单以购买股票和执行其他金融操作.
3)任何时候用户数量约为3 000 000(总计)和20 000.
我们从未进行任何SharePoint编程,但据我所知,SharePoint主要用于创建Intranet站点,以便同事彼此通信并更有效地工作,维护文档库等.
但是,银行IT部门告诉我们,SharePoint实际上还有许多其他功能可以帮助我们提高项目效率 - 例如,SharePoint似乎具有一些内置的可扩展性和高可用性技术.
我听说过SharePoint开发非常繁琐,平台不能很容易定制等等.
问题是:最好是在纯ASP.NET上创建我们的Web应用程序并自己处理可伸缩性和其他问题,或者基于SharePoint - 考虑到我们需要创建的Web应用程序是非标准的复杂?
谢谢你,米哈伊尔.
UPDATE
在答案中,有人建议使用ASP.NET MVC.我的另一个问题是:我们是否应该为这样的项目使用"经典"ASP.NET或ASP.NET MVC(如果我们省略了SharePoint选项)?
你需要文件管理吗?你需要版本管理吗?你需要创建"网站"吗?你需要观众过滤吗?你需要ECM(CMS的花哨字),你需要在你的网站上合作吗?如果您的答案是否定的,则SharePoint不适合您.
您说"我们从未进行任何SharePoint编程",仅此因此我认为您不应该使用SharePoint.您还说您的应用程序将"非标准"且复杂,这是不使用SharePoint的另一个原因.
听起来你知道ASP.NET所以我建议坚持使用ASP.NET或ASP.NET MVC.
希望这可以帮助
答案很简单,你应该选择你所知道的.如果您更喜欢在ASP.NET中执行此操作,那么您应该使用它.尝试在该项目的大小上学习新技术几乎可以确定在尝试开发项目时会遇到严重问题.可能,sharech可以扩展到该数量的用户,但您不知道如何做到这一点.这才是真正的关键.
它们是正确的SharePoint确实具有很多开箱即用的功能,但这并不意味着它会使您更高效,因为您不知道要访问的所有API等.
实际上,如果你想知道作弊的方式.如果他们强迫您使用它,您可以在SharePoint下运行ASP.NET应用程序(很好).您可以告诉SharePoint基本上忽略站点中的路径,并将常规ASP.NET用作Web应用程序,就像任何其他站点一样.实际上,这不是使用SharePoint,但它可以让你摆脱绑定,在"需要使用SharePoint让他们开心"的情况下.
梅奥建议联系MS.我觉得他们已经与银行建立了关系并提供了一些有关该项目的见解.我会联系:http://www.mindsharp.com/,看看他们是否可以帮助你.他们是一家培训公司,但我敢打赌,业主愿意帮助咨询,而且我没有找到比Todd Bleeker更了解SharePoint的人.
我不会谈到sharepoint的优点,但是可以说我已经在sharepoint中开发了,因为它被称为"数字仪表板" - 它只是一个javascript-enrusted今日页面的outlook.关于它的.NET版本,我花了大约3年的时间才成为一些可能在SharePoint 2007/MOSS上称为"专家"的人.
首先,让我给你一些关于这类工作政治的警告.作为承包商,我过去6年的所有工作 - 涵盖了2003年和2007年的shaerpoint - 没有失败,一直在现场与一位需要sharepoint的客户和一家拥有体面的ASP.NET开发人员的开发商在项目的最后5%中,他们已经失去了95%的预算,因为他们已经开始在没有完全理解产品的情况下为平台编写自定义扩展.
如果客户和为他们提供服务的商店花了更多的时间来理解产品并研究它,看看他们如何能够稍微改变/简化他们的业务流程和要求以适应sharepoint,而不是严格遵守他们的规范(总是写下来为了实现平台的真实体验并决定完成定制开发,那么将按时和按预算交付更多的sharepoint项目.可悲的是,事实并非如此.
因此,排名第一:SharePoint 2007是一款出色的产品,但是,对于对jeebus的热爱,请在开始这个旅程之前找到一些真正理解产品的顶级枪支开发者.如果你不这样做,你们都会陷入茫然之中.
-Oisin
对于想要使用它的内容,没有削减共享点的CRAP负载.ChaosPandion的评论特别是"不要把自己包裹在SharePoint中".也许他认为这很困难并且放弃了......
当然,SharePoint开发需要一些时间来适应,但它能够最明确地满足操作需要.SharePoint是使用ASP.NET构建的,因此您在ASP.NET中执行的任何操作都可以使用/移植到SharePoint.它不是一个独立的产品,而是一个开发平台.它将扩展为多个用户服务,使用多个WFE(Web前端)和SQL群集作为后端.
这里的问题是:sharepoint是构建此站点最适合的平台吗?然后我将不得不回答,因为所需的功能几乎都是自定义开发.如果您计划进行Web内容管理,那么是的,SharePoint绝对值得研究.此外,SharePoint还会删除所有(或至少大多数:-D)授权和身份验证.它是国防部认证的.如果提供的开箱即用安全性不够,只需编写身份验证提供程序(看作SharePoint使用ASP.NET的提供程序模型).
回答你的问题:
银行IT告诉我们,SharePoint实际上有许多其他功能可以帮助我们提高项目效率 - 例如,SharePoint似乎有一些内置的可扩展性和高可用性技术.
SharePoint是基于群组的,您可以向其添加计算机,让每台计算机执行不同的任务,这意味着应用服务器,索引服务器,WFE,文档转换服务.WFE可以在负载均衡器后面分发请求.另外,我想再次提到Web内容管理.
我听说过SharePoint开发非常繁琐,平台不能很容易定制等等.
就像我说的,SharePoint基于ASP.NET,因此它可以像ASP.NET一样自定义.您甚至可以创建一个ASP.NET网站,将所有UI放在控件中,然后使用这些是SharePoint,甚至可以让控件使用它自己的数据库.至于它是乏味的,不是真的.它只是差异,部署/测试不像正常的部署/测试.SharePoint使用所谓的解决方案文件(.wsp文件)来打包功能并将其部署到服务器.该IMHO使得以非常模块化的方式部署功能成为可能.此外,还有很多很酷的开源项目可以使sharepoint开发变得更加容易,并且还可以为您的网站提供很好的扩展,并使其更有趣,更易于为最终用户使用.
努夫说....