以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 云计算,网格,SaaS,P2P 』   (http://bbs.xml.org.cn/list.asp?boardid=57)
----  与《互联网时代的软件革命—SaaS架构设计》作者们商酌  (http://bbs.xml.org.cn/dispbbs.asp?boardid=57&rootid=&id=77295)


--  作者:ygzw
--  发布时间:9/19/2009 7:41:00 PM

--  与《互联网时代的软件革命—SaaS架构设计》作者们商酌
《互联网时代的软件革命—SaaS架构设计》(叶伟等著 电子工业出版社 2009-1,以下简称SaaS)是电子商务巨头阿里巴巴旗下阿里软件团队集体著作。

1、“未来的SaaS应用将架构在由SIP(SaaS服务集成平台)整合的多个云计算平台之上。”(推荐序的最后一句)
2、“SaaS软件的客户端一般都是浏览器或其他(原文如此,应为它)工具软件。”(Line5,P14)
3、说到SaaS里数据安全与保密时,认为“SaaS软件的数据都是存放在软件商的网络服务器中的,”(Line4  P18)“用户选择SaaS软件商就像(储户)选择银行一样。”(Line6,P20)
4、“SaaS软件相对于传统软件,将原本由软件使用者所承担的软硬件、网络、系统维护的费用,转成支付给SaaS服务提供商的租用费用。”(Line1,P33)
5、“如今,计算机硬件产业的发展已经向我们展示了一个美好的现状:硬件的即插即用。”(Line3,P312)“但总体来讲,软件的开放和协作还没有达到计算机硬件的标准。”(Line22,P312)“基于互联网的软件实现广泛的开放和协作将带来一个更大的繁荣。我们相信开放与协作最终会使软件价值得到进一步提升。”(Line24,P312)
以上是摘自图书里的5句话。下面分别论述其似是而非的地方。

第四句,“SaaS软件相对于传统软件,将原本由软件使用者所承担的软硬件、网络、系统维护的费用,转成支付给SaaS服务提供商的租用费用。”
该命题忽略了SaaS软件使用者所依赖的客户端系统。事实上使用者所必需的上网设备,如个人电脑,网络,系统维护费用等都仍然必不可少。仅仅是把原服务器端系统转成支付给SaaS服务提供商的租用费用。

第二句,“SaaS软件的客户端一般都是浏览器或其它工具软件。”
太想当然了,更无视事实!作者们无视现在的上网设备,如PC电脑、笔记本,甚至智能手机里,都有着众多其它使用中的应用软件。无需调查,我相信即使作者们自己的上网设备里都不仅仅只“是浏览器或其它工具软件。”

第三句,“SaaS软件的数据都是存放在软件商的网络服务器中的,”为什么不允许用户自主保存数据呢?用户现在不都是自主保存数据的嘛!哦,你现在有新技术了,却是建立在用户放弃自己核心权力基础之上的。哪有这样的道理嘛:为了你自己发财,就只能让用户放弃权利吗?你自己的技术不行,却硬要求剥夺用户的权利。典型的“削足适履”,也太荒唐了吧!
还有,“用户选择SaaS软件商就像(储户)选择银行一样。”偷换概念。钞票的社会价值远大于其私有价值,离开社会交换,可以说钞票不如厕纸。而用户数据,具有巨大的私有价值,其社会价值也是由私有价值体现出来的。因此储户需要储钱到银行,而用户不愿意放数据给第三方。作者还说提高SaaS软件商的信用就可以让用户交出数据的私有权。只有社会信用概念,私有物无关信用问题。现代社会没有谁愿意把自己的隐私处交给哪个信用者保管的。只有原始社会里为了结婚女子由族长初夜,利益社会里为了增值或安全在信用处保存价值。

第五句,“现今软件的开放和协作还没有达到硬件的即插即用水平,基于互联网的软件实现广泛的开放和协作将带来一个更大的繁荣。”
直到图书的最后才总算说到了SaaS的本质目标上来了。可惜图书中所阐述的SaaS架构和技术并不是为着该目标的,或者根本就不能达成该目标。

关于SaaS的定义:软件即服务。那么我们今天下载软件(商品)的行为,就要被SaaS的服务所“透明化”:我们只要告诉SaaS我需要什么功能,那么SaaS就会不断维护该功能的实现与完善,即SaaS会自动下载实现该功能的软件到我的电脑里,并且要主动地维护该软件的可用性--包括软件的最新版本和不被未授权的恶意篡改。但书中所描述的SaaS远不是这么回事。其实图书只是泛泛地描述了互联网上到处都有的成熟了的象阿里巴巴等大型网站的建设技术。因而书名叫“循序渐进--大型网站建设指南”什么的应该要更确切些。
大学课本告诉我们,所谓协作计算,就是实现数据与操作数据的软件相结合。有2种方法,1是把数据传递到软件所在地,2是把软件传递到数据所在地。
SaaS中想当然地认为软件使用者通过浏览器把数据提交给服务器里的软件,而无视另一条现实中的方法。为什么就不能把服务器里的软件下载到客户机里来呢?这不正是我们的现实情况吗?我们不是每天都在下载着不同的软件吗?
Web是信息共享系统,SaaS只是Web的一个子系统,如果把SaaS放在Web的大环境里考察就很清楚了。Web信息就是给人浏览的,浏览就是把Web信息,比如网页,下载到客户端里,比如IE浏览器,来展现。而SaaS软件就是给客户端机器共享使用的,那么把SaaS软件下载到客户端来使用不是太自然,也很正常的行为吗?
另一方面,Web是离不开客户端的。离开客户端,Web系统一文不值。虽然Web里有很多高性能的计算系统,价值巨大,而客户端往往计算力有限,价值微小,但架不住客户端数量无穷,其聚合价值就远大于服务器了吧。更不要说由于摩尔定律的存在,使得现在的客户端机器甚至比服务器计算力更强大呢。
SaaS自然离不开客户端,也必然要通过客户端发挥其作用。SaaS所追求的软件开放与协作,不仅仅要求SaaS服务器里的软件系统要开放协作,更是要求SaaS客户端里的软件也要开放协作!后者更是SaaS的本质目标和追求。

   至于第一句话,不提也罢。未来的SaaS架构是超越Web的,把整个包括客户端在内的Web系统整为一体,客户端需要下载的软件,被SaaS自动下载;而客户端不需要的软件,SaaS拒绝下载。用户通过客户端面向这台无穷计算力的系统。

    作者们的第一错误是无视计算技术长久以来的发展,虽然图灵机的软件存储于穿孔纸带,数据存储于内存,但早在冯洛伊曼时代,就解决了软件数据信息化问题。君不见,今天的电脑里,软件不都是当成信息样的文件,被统一存储在文件系统里的吗?!Web里,不仅仅存在着html网页,更存在各种动态网页,其它资源文件,也有全部的软件文件啊。我们不都是在Web里下载着不同的软件吗?!

    软件与信息不可分,是计算机发展的现实也是事实。作者们居然退回到图灵机时代,要把软件从信息系统里分离出来。真不明白他们是怎么想的?!

    技术的发展,总是要找到现有的最大问题来解决。现有的最大系统只能是Web,Web的最大问题是无序。所以我们在解决Web有序化的前提下,实现软件开放与协作,最终把客户端的自动化建设到一个更高的层面。在SaaS下,客户端的软件是无需用户主动下载的,是SaaS系统自动分配的。用户只是感觉到自己的客户端具有了无穷的计算力而已。当然在SaaS里,更多的客户端则是无人客户端的自动设备。用户在有人客户端上通过网络控制操纵无人客户端设备,所有这些客户端都协作、分工、组织为一体,统统属于虚拟社会的一分子。

    你们可以看看我的工作(http://blog.sina.com.cn/pragmaticweb):实现Web里(包括软件在内的)信息有序化的“我的社会”;实现整个(包括客户端在内的)网络一体化的“社会操作系统”;基于社会操作系统实现软件协作、分工、组织的“语用计算”,才是真正解决SaaS软件的开放与协作问题的。

南京 赵维 2009-9-19


[此贴子已经被作者于2009-9-21 8:50:11编辑过]

--  作者:Humphrey
--  发布时间:9/23/2009 11:38:00 AM

--  
您真的很厉害,有自己的观点和看法。
不过不清楚该书的创作团队是否会到这个论坛上来。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms