栏目搜索
 
 
 
 
你的位置:首页 > 教育认证 > 构建.NET解决方案时的授权问题 >
 

构建.NET解决方案时的授权问题

发布者:[本站编辑] | 来源:[]

构建.NET解决方案时的授权问题_电脑维修资料库


  微软操作系统所提供的丰富工具以及与众多第三方工具相结合的应用程序使得对系统设计师来说我们可以在.net比以前的平台上花费更短的时间来创建和配置高质量的解决方案。然而,考虑到与之相关的授权费用,软件设计师仍然要做出选择使用哪些特性的判断。实际上,我曾经对一个公司说,按期开发它的应用程序应该是没有问题的,但是缴纳所有它所选用的组件和服务的授权费是它所支付不起的。
  
  
  
  当构建你的系统时,检查潜在授权费需要考虑三个主要方面:sever授权、第三方组件以及web服务。体系结构设计者需要考虑购买第三方组件相对于设计、开发并维护自己的功能程序所节省的时间以及授权费用是否值得。
  
  记住server授权的费用
  微软公司在.net框架中建立对active directory(ad)的支持并不仅仅是一项高明市场运作,这也可以潜在的帮助企业开发人员在今后几年内节省数千美元。为什么?当你走进今天的任何一家企业,你就会发现成百个使用它们自己建立的用户管理系统和安全管理方法的应用程序。通过使用ad所提供的内建用户管理和安全特性,你就可以降低解决方案的总体运行费用,而且你还可以更快的开发和配置你的应用程序。现在,诸如代码签名(code signing)之类.net特性还可以让你的应用程序更加安全。
  
  对那些已经或者准备配置ad的团体来说,这并没有附加的授权费用,所以继续开发自定义用户管理方案是一件浪费时间和金钱的蠢事。不过,如果你为一家为销售而开发软件的公司工作,那么你就必须考虑使用ad对你的客户造成关于授权方面的影响。
  
  除了ad之外,微软的sql 2000在微软平台上提供了一种健壮的、非常安全的、高性能的数据库。所以,各个公司很可能会继续依赖它来满足它们在数据库方面的需求。关于sql server授权体系的一个常见错误认识就是认为使用它的公司必须基于开放连接的数量而不是系统用户的数量来支付授权费用。但是如果你阅读了授权协议,你就会知道你必须购买与用户总数相同数量的用户授权。
  
  每个用户授权价值149美元,如果你从事的是网站或者大公司,按用户数授权可能昂贵的无法接受。幸好,微软公司的sql server 2000还有一个根据处理器的授权方案,现在每个处理器的授权费用为5000美元。即使按照这个价位,sql server授权费用还是远远低于db或者oracle,而且按照最近的tpc-c基准测试,其性能比后两者都要好。
  
  如果你计划利用microsoft exchange或者sharepoint portal server来开发包括电子邮件、日程或者工作流程集成的解决方案,那么你可能想看看这两者的授权条款。这两个产品都只提供基于用户数的购买方式,这样在许多解决方案中使用它们就显得过于昂贵。不幸的是,微软公司似乎没有理解到开发者基于这些产品来扩展解决方案的希望,按照用户数的授权方案使得这个希望无法成为现实。
  使用第三方组件也可能会很贵
  
  
  尽管微软在.net框架的核心中提供了非常丰富的服务,但是它不可能你所需的一起。在许多情况下,开发者需要借助于第三方组件来实现那些.net框架所没有提供的功能。第三方组件通常按照开发人员、server和运行时间的某种组合来收取授权费用。
  
  对第三方组件的需求的最好例子或许就是报表系统了。尽管visual studio .net包括了水晶报表,许多开发者还是觉得按照水晶技术配置系统的价格高的让人不敢问津。授权限制了visual studio所提供的报表系统,不过许多公司在用此技术开发系统之前常常没有发现这一点。水晶技术按开发者和server组合的方式收取授权费用,这就戏剧性的提高了使用此技术的解决方案的价格。不要让这样的事在你的身上重演。在你决定使用水晶报表之前,请确认一下你的确认识到了水晶报表的配置费用。
  
  在图表和通信领域上,开发者传统上借助于第三方控件。记住,每一个新组件都带来了与之对应的授权费用,他们是开发和配置你的解决方案的总体费用的组成部分,需要仔细考虑。货比三家,然后再考虑购买哪个组件:你很可能会对自己的发现感到吃惊。例如,data dynamics所提供的activereports就是水晶报表的一个极好的替代品,它根据开发者人数进行授权收费,它甚至允许你向最终用户提供设计者功能(作为核心授权的一部分)。
  
  web服务永远不会免费
  尽管web服务仍处于幼年时期,你应该相信现在包含更多的功能(由你的应用程序web服务销售商提供)的机会比下个月要多。我正在为一家基于地址的解决方案实现微软的mappoint .net服务的公司工作。目前web服务的主流授权方式是按照事物处理(transaction)收费的。尽管各公司还将重新检查web服务按照这种方式收取授权费用是否宜于广泛采用,今天的体系实现方案还是应该在总体方法成本中为这种授权费用准备好预算。
  
  它们就是钱的声音
  考虑授权费用应该是在体系构建和计划阶段(而不是配置阶段)完成。目前,.net体系比以往任何时候都有更多的使用server、组件和web服务来加速开发的机会。但是,它们也更应该表明自己物有所值(体现在使用它们所带来的收入或者节省下来的开支)。
  
   </t