Web应用程序与托管环节
发布时间:2010年06月17日 10时09分11秒
新闻类型:广域新闻
访问次数:21136
Web应用程序 的诞生使软件应用不再依赖系统环境,舍去了软件安装,软件处理事务转向到网络,接收事务由服务器完成,我们知道以往的桌面应用程序,是安装到本地计算机磁盘(硬盘)中,桌面应用程序/软件 处理事务、 软件接收事务都是在本地完成,在桌面应用程序/软件中不会牵连到“托管”问题。
桌面应用程序/软件,以前在一个局域网中可以把一个软件安装在局域网中的一台主机上,然后,共享安装的软件,其它机器连接这台主机可以直接使用这个共享的程序/软件,这就是局域网的共享软件,只需要在一台机器上安装其它机器透过共享可以使用这个软件,但是如果同一时间使用的机器多或处理事情多、复杂时主机就会崩溃无法执行其它机器发送所来的事物请求,因为软件是安装在主机上,其它机器是通过局域网打开运行主机上的程序,所以软件的执行处理仍就是在安装程序的主机上完成,因此其它机器打开运行多少次主机就需要执行处理多少份请求。
桌面程序的程序运算需要cpu和内存,处理数据是通过缓存,如我们经常打开一个软件操作多少步要撤销,撤销的步骤就必须要用缓存记录下来才能撤销,因此一般软件中都有一个历史记录,记录的越多所占用的资源越多(比如常用的图像处理软件photoshop就有历史记录设置)。
Web应用程序 主程序是在远程服务器上(也可以是本地服务器)通过网络协议来访问,用户使用软件都是在自己的电脑上通过网络协议(网站地址)访问程序,通过浏览器发出事件请求,在这里算法是在客户端处理(以及结合服务器处理算法),然后提交给服务器, 让服务器程序把算法数据或结果存储到数据库,数据存储软件的操作记录和所有数据,数据库一般也不会和主程序同在一台机器上处理和托管,因此web应用程序应用软件的事件处理到存储都是分散在一个网络多台机器上完成,这就是和桌面应用程序不同的,通过服务器托管的软件程序,而桌面程序从开始执行到结束操作都是在一台机器上完成。
Web应用程序 优势脱离系统环境的运行,上网本或手机都可以使用,用户不需要安装软件,需要能连接网络,对于开发者将依托托管框架进行开发,这样可以提高开发效率,开发者可以大量使用托管代码减少代码量,可以用更多精力用在软件的设计方面,从销售方面,Web应用程序将走向软件服务收费,而不同于桌面应用程序通过销售软件产品,客户/用户通过一次性支付购买塑膜光盘产品,序列号激活安装程序;Web应用程序不需要包装光盘销售,也不涉及产品存货量问题,将转向服务器托管网络包装。而需要关注的Web应用程序的收费服务将需要结合更多服务衍生才能达到收益(常见的会结合广告业务,当然有更多的复杂方式)。
下面是近阶段产生的新的软件在线Web应用程序
(1)splashup.com,演示地址 这款在线软件是Flex开发,用户可以在线创建处理图片画图,然后保存到本地或网络博客(目前支持facebook、flickr、Picasa、smugMug等网站)。
(2)photoshop.com,演示地址 Adobe官方推出官方在线Photoshop,用户需要注册登入,也是flex开发。
(3)google在线文档,google的在线word "google文档"能够在线创建编辑doc、pdf、ppt、htm文件。在线保存,本地保存。
(4)workspace.office.live.com 微软官方推出的在线office版本,hotmail用户直接登入即可使用。