MOSS与传统ASP.NET

MOSS与传统ASP.NET,asp.net,sharepoint,moss,comparison,Asp.net,Sharepoint,Moss,Comparison,我正在为我的客户网站评估MOSS(SharePoint)和传统ASP.NET。该网站将通过互联网提供给客户的合作伙伴。我从以下角度对这两种方法之间的差异感兴趣: 发展前景。发展有何不同?两种方法的优缺点是什么 绩效视角。哪个平台应提供更好的性能 到目前为止,我们知道MOSS没有多少功能可以直接使用,这些功能将使用web部件添加 您需要注意的最大区别是许可。在互联网上使用MOSS需要互联网许可证。实际成本取决于您与MS的交易,但这是一笔可观的成本 我们发现,为Sharepoint开发页面比为ASP

我正在为我的客户网站评估MOSS(SharePoint)和传统ASP.NET。该网站将通过互联网提供给客户的合作伙伴。我从以下角度对这两种方法之间的差异感兴趣:

  • 发展前景。发展有何不同?两种方法的优缺点是什么
  • 绩效视角。哪个平台应提供更好的性能

  • 到目前为止,我们知道MOSS没有多少功能可以直接使用,这些功能将使用web部件添加

    您需要注意的最大区别是许可。在互联网上使用MOSS需要互联网许可证。实际成本取决于您与MS的交易,但这是一笔可观的成本


    我们发现,为Sharepoint开发页面比为ASP.net开发页面成本更高。特别是由于对开发环境的要求和部署问题

    从性能角度看,这取决于您如何编程。有了ASP.net,您就有了更多的控制权,因此应该能够获得更好的性能


    除非您正在利用MOSS提供的功能,否则不要使用MOSS。

    如果您必须进行任何类型的自定义,我也强烈反对使用MOSS。如果它做了你需要的东西,那么很好,但否则你会很快地燃烧时间和资源,试图围绕它跳舞。

    < P>我无法从你的问题中看出你是否意识到SharePoint是建立在ASP.NET和Windows工作流基础上的。 在我看来,最大的区别在于SharePoint的开发模型假定您是针对服务器进行开发的。这已经不像以前那么重要了,因为每个开发人员都可以在私有VM中运行Windows Server 2008。尽管如此,当涉及SharePoint时,仍然没有“VisualStudioWeb开发服务器”


    从中可以看到,尤其是许多评论(最后一次统计为72条)。

    SharePoint开箱即用的功能非常强大,您无法轻松复制。例如,办公室集成。通过SharePoint,您的客户可以共享文档(word、excel等),并对其进行修订控制

    您可以轻松地为他们的客户设置单独的门户,在那里他们可以进行讨论、共享文档、交流等

    SharePoint也是一个内容管理系统。您的客户可以根据自己的意愿添加/编辑/删除内容。使用MOSS,他们可以获得发布工作流以及回滚更改/删除的好处。发布工作流可能会生成更改的批准流程。内置

    SharePoint的工作流支持是最大的好处之一。您可以使用SharePoint Designer创建它们。SharePoint Designer不受MS的限制。InfoPath forms+工作流提供了一些您自己无法轻松开发的淫秽机会

    SharePoint Designer提供了开发比web界面和网站品牌(外观和感觉)更高级的解决方案的途径

    最好的情况是,如果您创建了一个解决方案,您可以将其捆绑并部署。例如,如果您设置了1个客户端门户,则可以将其捆绑并“复制”到新的客户端门户

    MOSS是一组额外的功能,您需要付费。它可能很贵。您必须利用许可成本与复制现有内容的成本


    根据客户的需求,您甚至可能不需要VisualStudio。很多工作可以通过使用已有的解决方案构建解决方案来完成,这非常多。

    就性能而言,这是一个很难回答的问题,因为这非常取决于定制解决方案的开发方式、您计划将解决方案部署到的硬件平台等。我想大多数人都会同意,一般来说,MOSS将比内部编写的ASP.NET应用程序慢,主要是因为它不可能像MOSS那样复杂和扩展

    这就是说,跨网络负载平衡服务器场部署MOS非常容易(显然会显著增加许可成本),并以这种方式共享负载,从而比部署到独立服务器上的更传统的ASP.NET应用程序获得相当大的性能提升

    正如其他人所说的:开发,它难以置信地依赖于最终解决方案的实际需求。正如Dr所说,重新实现MOSS的一些核心功能将是一项重大的开发工作,例如它的办公室集成、文档管理、版本控制和细粒度权限

    如果您觉得需要定制大量MOSS,那么开发工作可能会非常复杂,特别是如果您的内部没有任何人熟悉此过程。这是一个很大的产品,在刚开始的时候,找到解决它的内部和API的方法并不是一件小事


    我应该提到的是,我们有很多客户参加了MOSS评估,他们认为将有大量的定制工作等,但没有意识到,实际上,他们想要实现的90%都可以通过最低限度的开发工作实现,这通常更多的是缺乏对MOSS中所有可用选项的了解。

    坦率地说,我不明白为什么人们将SharePoint和ASP.NET作为竞争产品进行比较。如果您需要SharePoint的大部分功能(协作、工作流、社区、办公室集成、文档管理等),那么使用SharePoint而不是重新发明一切可能是值得的

    但是,如果您正在开发一个经典的web应用程序,那么为什么要将MOSS引入其中呢?除非你的客户已经安装了MOSS,并且更愿意使用它来托管他们的应用程序。如果您的客户真的对SharePoint非常感兴趣,您可能需要提醒他们SharePoint许可证