当构建你的系统时,检查潜在授权费需要考虑三个主要方面:Sever授权、第三方组件以及Web服务。体系结构设计者需要考虑购买第三方组件相对于设计、开发并维护自己的功能程序所节省的时间以及授权费用是否值得。
微软公司在.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来开发包括电子邮件、日程或者工作流程集成的解决方案,那么你可能想看看这两者的授权条款。这两个产品都只提供基于用户数的购买方式,这样在许多解决方案中使用它们就显得过于昂贵。不幸的是,微软公司似乎没有理解到开发者基于这些产品来扩展解决方案的希望,按照用户数的授权方案使得这个希望无法成为现实。