中国软件资讯网消息10月20日,由中国软件行业协会和苏州市人民政府共同主办、中国软件资讯网承办的“2011中国云计算产业发展高层峰会”在苏州隆重举行。峰会组织期间,云计算专家、鼎晟网络公司创始人丁陈博士首次在业界提出云计算的“有机软件”的概念,广受业界瞩目。
丁陈指出,“有机软件”的核心理念是“让计算机更聪明”。如果计算机“聪明”了,人们就可以直接告诉计算机我们“要什么”,而不是“如何做”。这将从根本上改变“软件”的本质。
云计算平台
丁陈认为,为实现上述战略目标,云计算必须建立一个云计算平台。这个云计算平台超越传统意义的计算平台,是一个脱离了任何物理的操作系统、设备、网络、存储、编程语言、数据库的“云软件生态环境”。
在这个平台上找不到任何“计算机”的痕迹。传统意义的“计算机”在这个平台上升华为一个个具有特殊“智能”的“机器人”。“软件”在这种体系结构下不再是程序,而是“特殊形式的文档”,由这些“机器人”悉心照料。
在这个平台上找不到任何硬件资源的痕迹;网络、磁盘、计算机、文件等等彻底从这个平台上“消失”。“软件”的“编程环境”在系统层面被极大地“简化、净化”。
在这个平台上找不到传统数据库的痕迹。沿用了近半个世纪的关系型数据库将“引退江湖”。取而代之的是云计算数据库。在云计算数据库里,数据的“物理特征”被大量剔除,数据变成“逻辑的、智能的”数据。“软件”完全脱离“数据格式、数据类型、数据传输、数据存储、数据安全、数据可靠性、数据管理”;“软件”的“编程环境”在数据层面被极大地“简化、净化”。
统一的、逻辑的、简化的、净化的“云计算平台”为云计算打下了一个坚实的基础。
云应用:云计算的“细胞”
云计算是“云应用的互联网”,是继互联网、Web之后的一个崭新的“网”。这是一个超脱了硬件、超脱了传统软件、超脱了物理的网(互联网)、信息的网(Web)、超脱了传统计算模式的“应用的网”。“云应用”在云计算里的分量如此之重,云计算这场软件史上最重大的技术变革必须从“应用”这个支撑整个软件业这座大厦的基石开始。
丁陈认为,“云应用”必须具备下列特征:
(1)亲云性
所有“云应用”必须与Web兼容,只要有网和浏览器就能访问云应用,与所使用的硬件无关,可以是电脑、智能手机,甚至是电视机。
所有“云应用”运行在一个标准的云计算平台。这个平台必须与物理的资源完全隔离。“云应用”不直接访问任何计算机或网络的任何资源,如文件,网络,数据库,表单,数据域,数据类型,内存,外设等等。“云应用”必须与运营环境完全隔离,用户不需管理运行环境:包括硬件、软件、数据库、中间件等等。
(2)非程序性
“云应用”不再是程序,而是“可执行的文档”。创建“云应用”就像书写文档。“云应用”第一次将“所见即所得”的理念扩展到编程领域。“云应用”不再由任何“中间程序”组成。“云应用”的开发者不需要具备编程知识,不需要了解编程理论、编程语言、数据库等等。开发云应用相当于将行业知识和日常工作经验转化成为另一种形式的知识。“云应用”可以像文档那样复制、传输、收藏、存档、分享、和运行。
(3)移动性
所有“云应用”必须能像数据一样移动。不仅“云应用”可以移动,“云应用”还可以连通所用的数据“拖家带口”一起移动,并且可以非常容易地植入目标运行环境。不仅“云应用”的数据可以移动,“云应用”的“生态环境”也可以与“云应用”一起移动,包括“云应用”的使用许可(license)、配置等等。
(4)安全性
“云应用”必须从根本上铲除软件病毒的滋生地。毋庸置疑,只要是软件,就无法杜绝软件病毒,“云应用”也如此。“云应用”在安全管理上必须建立在一个全新的理念:“软件可以有病毒,但云计算的安全体制必须让这些病毒没有任何藏匿的地方”。这要求所有“云应用”必须能够清晰地列出自身任何可能执行的动作、可能访问的数据、对数据做的任何操作。用户可以逐条允许/阻止/修改/授权这些动作、数据访问、和数据操作。所有这些不需要查看源代码、修改源代码。
(5)可组装性
所有的“云应用”能够像文档那样被组装起来。由不同开发者创建的多个应用可以被组装成为一个新的应用,所有应用都调用同一个用户数据。一个应用可以被分拆成多个小应用,甚至可以将一个功能复制到另一个应用中去,所有这些都无需查看源代码、修改源代码。
(6)可控性
“云应用”必须从根本上解决软件知识产权保护问题。在没有授权的情况下,用户不能对“云应用”做任何操作,甚至连拷贝都不可能。但在授权的情况下,用户可以对“云应用”做任何层面的修改及个性化。所有这些都无需查看源代码、修改源代码。
(7)可移植性
所有的“云应用”都必须严格的实现程序与数据的剥离。“云应用”完全独立于所使用的数据。任何第三方开发的“云应用”都可以移植到任意用户数据库、使用用户选定的数据格式。所有这些都无需查看源代码、修改源代码。