扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Tony Patton 2007年7月31日
关键字: Office
是去购买一份现成的软件产品并塑造您的生意以适应该产品,还是按照您的需要从头创建新的软件呢?“自主开发vs购买成品”的争论是IT业界中一个历久弥新的话题,在过去,“购买”选项常常胜过“开发”新产品,但是现在强大的开发工具却又将水搅浑了。
在这方面,.NET 架构是一个很好的例子,该架构提供的工具可以将开发过程流水线化,从而使“自主开发”的选项更具吸引力。
在这篇文章中,我将对您在做出以上选择时需要考虑的事项进行探讨。
开发过程流水线化
.NET广告中把.NET开发描述得仿佛就是点击几下鼠标这样的简单,这确实过度简单化了,不过.NET和微软以往的开发工具相比确实是一个很大的进步,.NET环境提供了很多的特色和控件,您可以利用这些来创建强壮的应用软件。
微软的核心产品就是Visual Studio IDE(集成开发环境(Integrated Development Environment)),它包括了众多的向导可以自动完成常规任务,比如连接到数据源、数据表示(以各种格式)以及网络应用创建。
仅需点击几下鼠标,您就可以在很短的时间创建一个简单的应用软件,当然,大部分自定义的软件都超过了这一简单解决方案的范畴,但是它们都使用了相同的特色。
从.NET在2002年发布时开始,我就在.NET平台上工作了,尽管其快速软件开发(RAD (Rapid Application Development))具备很多优点,但是软件开发却依然是一个循环往复的过程。令人悲哀的是,开发者常常要面对轻信了微软广告的管理层,所以要花些时间让管理层相信构建一个解决方案所需要的时间,而在这一点上,管理层往往会选择塑料包装的现成产品。
现成的解决方案
您可能会去寻找一个合适的产品来满足商业需求,这可以是一个现成的产品或者一个按需供应的解决方案(比如SalesForce.com)。价格通常是一个标准,但是价格不应该成为唯一的标准,采购的软件包含了一些切实的利益,在自主开发中是没有的。
一个益处是产品支持,如果出现问题,软件开发商将会为此提供技术支持,当然,支持很少有免费的,而且,开发商在行业中专业水平会引向更强大的产品;如果需要对现有产品进行改进,开发商还可以提供专家级的经验,当然也需要为此支付费用。
以我的经验,定制产品总是需要的,因为一种现成的解决方案不可能满足所有公司的需求,正如开发者所知道(或很快就会知道)的那样,没有两个公司是完全一样的。另外一个选择就是开放源代码产品的解决方案,基于.NET的开放源代码应用软件现在已经越来越流行了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者