Saas常见实现方法
2008-11-16 11:49
134 查看
SaaS最常见的作法
前端利用网页浏览器当平台,以JavaScript语言开发;后端利用Web服务器当平台、使用PHP、Java、 C#……等语言。如此的SaaS系统只需要部署到服务器上,用户便能透过浏览器操作此系统。大部分运算在服务器上进行,而需要处理使用者互动或者客户端主动联系服务器的部分,则由被加载浏览器的JavaScript程序负责。
如何将既有的程序SaaS化?
如果目前的系统已经是Client/Server架构(Fat Client),可以选择将Client的部分用JavaScript改写,再写一个程序当作JavaScript和Server之间的沟通桥梁,尽管这么做的工程不小,但还是会比全面改写更快。许多比较旧式的软件,为了因应Web时代的需求,便会考虑这种做法,以快速地为顾客提供Web方案。
不过,只有Client/Server软件可以用上述局部改写的方式来符合SaaS,桌面程序(例如Word、Excel、PowerPoint、Photoshop)想要SaaS化,难度相当高,必须整个用JavaScript重写。而且JavaScript写出来的程序,在实际操作上还是不如桌面程序来得流畅与美观。因此,桌面程序进入SaaS还是有相当高的门坎。
为了让此门坎降低甚至完全消失,有些厂商利用虚拟化技术(virtualization)将所有软件都部署在企业服务器,员工只要登入该企业的 domain,就会自动启用OS层级的虚拟机制,使用者只要选取执行虚拟桌面的软件,该软件就会立刻从服务器派送过来,快取在本地端并启动执行,让桌面软件立刻变成SaaS。
利用虚拟化技术让软件变成SaaS的观念类似「随选视讯」(VoD,Video on Demand),你可以称它为「随选软件」(SoD,Software on Demand)或「随选应用」(AoD,Application on Demand)。目前已有大型企业在内部采用此技术,实现随处办公(无固定座位的办公);也有ISP业者正以此平台为基础,准备对其顾客提供软件租用服务(软件视为服务,计次计时收费)。
SoD的SaaS作法,其技术与观念上类似无碟工作站(Diskless Node),和Thin Client的差异相当大。但SoD还是和无碟工作站不太一样,无碟工作站的一切(包括OS)都是服务器发派过来的,软件会在客户端执行;SoD的作法则是只有发派应用软件到客户端。
以SoD的方式进行SaaS,最明显的好处有:
可以使用熟悉的软件,员工不需重新适应软件。现有的软件可以立刻变成服务。
充分运用客户端的运算资源,降低服务器的负荷,符合分布式运算的精神。传统的SaaS比较耗费服务器的运算能力。
传统SaaS利用JavaScript写出来的应用程序,操作上不如原生(native)程序那么顺畅。
大多数的桌面应用往往自给自足,不需要和服务器互动,用SoD比用传统的SaaS更适合。
应用被快取(cache)在本地端,除了可以提高启动速度,当网络不通时,也可以照样执行。
资料可以选择储存在本地端或服务器端。
但是SoD依然有缺点:
客户端必须登入特定的domain,否则就必须事先下载安装「启用程序」。
目前的SoD有操作系统的限制(只限特定操作系统),但是传统SaaS采用JavaScript,只要有浏览器即可执行。
有的软件授权方式可能不允许将软件安装在服务器上,并发派到许多客户端计算机上执行。
不管使用哪一种作法,SaaS最大的好处就是简化了软件的部署与维护工作,降低MIS部门的人力需求,这正是SaaS最吸引人的地方。
Google、IBM等许多厂商都在推行SaaS,而且网络基础设施也已经建设完备,未来几年,以SaaS形式存在的软件会越来越多。
前端利用网页浏览器当平台,以JavaScript语言开发;后端利用Web服务器当平台、使用PHP、Java、 C#……等语言。如此的SaaS系统只需要部署到服务器上,用户便能透过浏览器操作此系统。大部分运算在服务器上进行,而需要处理使用者互动或者客户端主动联系服务器的部分,则由被加载浏览器的JavaScript程序负责。
如何将既有的程序SaaS化?
如果目前的系统已经是Client/Server架构(Fat Client),可以选择将Client的部分用JavaScript改写,再写一个程序当作JavaScript和Server之间的沟通桥梁,尽管这么做的工程不小,但还是会比全面改写更快。许多比较旧式的软件,为了因应Web时代的需求,便会考虑这种做法,以快速地为顾客提供Web方案。
不过,只有Client/Server软件可以用上述局部改写的方式来符合SaaS,桌面程序(例如Word、Excel、PowerPoint、Photoshop)想要SaaS化,难度相当高,必须整个用JavaScript重写。而且JavaScript写出来的程序,在实际操作上还是不如桌面程序来得流畅与美观。因此,桌面程序进入SaaS还是有相当高的门坎。
为了让此门坎降低甚至完全消失,有些厂商利用虚拟化技术(virtualization)将所有软件都部署在企业服务器,员工只要登入该企业的 domain,就会自动启用OS层级的虚拟机制,使用者只要选取执行虚拟桌面的软件,该软件就会立刻从服务器派送过来,快取在本地端并启动执行,让桌面软件立刻变成SaaS。
利用虚拟化技术让软件变成SaaS的观念类似「随选视讯」(VoD,Video on Demand),你可以称它为「随选软件」(SoD,Software on Demand)或「随选应用」(AoD,Application on Demand)。目前已有大型企业在内部采用此技术,实现随处办公(无固定座位的办公);也有ISP业者正以此平台为基础,准备对其顾客提供软件租用服务(软件视为服务,计次计时收费)。
SoD的SaaS作法,其技术与观念上类似无碟工作站(Diskless Node),和Thin Client的差异相当大。但SoD还是和无碟工作站不太一样,无碟工作站的一切(包括OS)都是服务器发派过来的,软件会在客户端执行;SoD的作法则是只有发派应用软件到客户端。
以SoD的方式进行SaaS,最明显的好处有:
可以使用熟悉的软件,员工不需重新适应软件。现有的软件可以立刻变成服务。
充分运用客户端的运算资源,降低服务器的负荷,符合分布式运算的精神。传统的SaaS比较耗费服务器的运算能力。
传统SaaS利用JavaScript写出来的应用程序,操作上不如原生(native)程序那么顺畅。
大多数的桌面应用往往自给自足,不需要和服务器互动,用SoD比用传统的SaaS更适合。
应用被快取(cache)在本地端,除了可以提高启动速度,当网络不通时,也可以照样执行。
资料可以选择储存在本地端或服务器端。
但是SoD依然有缺点:
客户端必须登入特定的domain,否则就必须事先下载安装「启用程序」。
目前的SoD有操作系统的限制(只限特定操作系统),但是传统SaaS采用JavaScript,只要有浏览器即可执行。
有的软件授权方式可能不允许将软件安装在服务器上,并发派到许多客户端计算机上执行。
不管使用哪一种作法,SaaS最大的好处就是简化了软件的部署与维护工作,降低MIS部门的人力需求,这正是SaaS最吸引人的地方。
Google、IBM等许多厂商都在推行SaaS,而且网络基础设施也已经建设完备,未来几年,以SaaS形式存在的软件会越来越多。
相关文章推荐
- SAP 中的popup dialog (弹出对话框) 常见实现方法
- web开发之Tab页的常见实现方法
- Java实现几种常见排序方法
- 图像滤波常见方法原理总结及VC下实现
- 灰度图像阈值化分割常见方法总结及VC实现
- onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
- 实现一个机器部署多个WEB站点的常见方法【端口、主机头、ip】
- 实现div可编辑的常见方法总结
- onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
- Java实现几种常见排序方法
- jQuery常见操作实现和常用函数方法总结
- 图像滤波常见方法原理总结及VC下实现
- 二叉树的常见方法及三种遍历方式 Java 实现
- 56-58_数组_StringBuilder和StringBuffer_常用方法_方法链的实现_JDK源码分析_常见面试题
- jquery实现搜索框常见效果的方法
- 【整理】常见的数组排序方法以及代码实现
- Java实现几种常见排序方法
- 四种常见的数组排序方法(php实现)
- 快速排序中常见中轴选择方法及实现代码
- 图像滤波常见方法原理总结及VC下实现