SaaS 的开发模式 黎宇 1 引言 真正的问题,不是电脑是否具备思考能力,而是人类是否具备这种能力 ________B.F.Skinner《计算机科学》 SaaS 模式不同于传统软件不仅仅体现在运营的服务上,同时在软件开发的方式和技术上也有很大的不同。 如何开发 SaaS 软件,开发 SaaS 软件将用到哪些技术这都是我们要研究的主要内容。 2 实现 SaaS 软件的关键技术 2.1. SOA 技术 SOA 与 SaaS 被被称作挛生姐妹确实并不为过,SOA 与 SaaS 是现代软件服务领域的二架马车,它们奔蹄狂奔、并驾齐驱。 面向服务架构(SOA)最早是由 Garnter 公司在上世纪 90 年代末提出的概念,强调服务的重要性。国内大多数消费者是通过 SOA 领域的老大 IBM 的宣传逐步对其认识和理解的。 随着时间的推移,应用软件开发厂商向 SOA 领域涉及的程度越来越深,现在可以毫不夸张地说,SOA 已经无处不在。随着 SaaS 的愈发火热,SOA 的继续深入,2007 年 12 月微软率先在业界提出了“软件+服务”(S+S)战略,旨在打通“内部业务整合(SOA)+外部业务拓展(SaaS)+丰富用户体验”等多重资源,将“软件”和“服务”有机地结合在一起,达到 IT 价值的最大化,实现 SaaS和 SOA“鱼和熊掌兼得”。 根据微软在一份技术白皮书中做出的定义,“软件+服务”是一把“IT 大伞”,它综合了很多 IT现有的技术和理论,包括 SaaS、SOA 和 Web2.0。随着不同厂商从不同的切入点切入,整个 IT 业正在托起”软件+服务”这把大伞,走向 IT 未来之路。 “IT 环境的日益复杂,使得人们对科技产品的需求不断增加,未来10 年的科技发展趋势已经昭示,单一、模式化的技术产品或服务将不能满足社会经济的发展需求,全球科技生态系统将向多元、动态、服务性等方向健康发展”。微软院士、微软 CTO 办公室成员 DonaldFergu son 认为,在服务领域,用户可以买前试用,按需支付;在软件领域,用户有完全的掌控权--自行定制、一次性支付,想用多久就用多久。用户如果选择了纯软件或纯服务的途径,实际上就等于放弃了另外一方面的优势。“S+S”可以很好地解决这一问题。“S+S”的理念针对用户的多种需求,既可选择获得服务,也可选择继续拥有软件,或二者兼得。 “SOA 对那些开展 SaaS 的软件厂商而言也相当重要”。Interarbor Solu tions 有限公司首席分析师Dana Gardner 指出,原因在于 SOA 能帮助其更有效地进行应用程序软件的传递。而且...