万维网操作系统--应用模型

 

万维网操作系统--应用模型

 

普通应用程序虽软件需求不一样,但开发出来的程序却有千篇一律的模式可以遵循,基本上都遵循这样的规律:程序大部分分为数据处理段、数据段,其中数据处理段部分必定包含在程序当中,而数据部分可放在程序中,也可放在独立的文件中,当程序运行时,才由程序调入数据。由于数据与指令的这样存放位置不同的差别,造成今天各种各样的程序,最初程序数据处理与数据都放在一起,如一些简单的小游戏,后来,程序数据处理部分开始与数据分开,数据独立存放同一机器的单独文件里,如编辑器,这是单机时代,再后来,程序数据处理部分开始与数据不但分开,而且数据独立存放在不同机器里,这是网络时代,再后来,程序数据处理部分开始与数据不但分开,而且数据独立存放在很多不同机器里,这是云计算时代。程序数据处理部分与数据部分分开这是由于数据处理部分一般较小、经常要修改,又与机器的指令相关,不同指令类型的机器,必须有不同的数据处理部分,而数据对处理算法来说,不会因机器指令不同而不同,数据是他们共同的部分。在Web时代应用程序本质也没有发生改变,都是数据处理与数据分开的模型,但web应用程序与前面介绍的程序又有不同。在web应用程序里,数据处理部分已经被统一化,即浏览器、web服务器作为web应用程序共同的数据处理部分。浏览器负责处理数据的呈现,web服务负责提供、存储、处理数据,而程序员只要编写一些文本数据就可以了,当然一些高级web程序,还是必须编写脚本程序。

应用程序从以前按照机器指令运行进化到按照数据运行,其中浏览器起着非常重要的作用,浏览器相当于web时代的程序机器,是一个非常大的进步。但这个进步随着技术的发展,目前出现的应用让浏览器编程越来越困难,如html、xml、css、script、sql、cloud等,这些都是要一大堆高级的技术来支持,非常不利于程序员的编程学习,要解决这个问题必须用比浏览器更为上层的技术来代替,所以本文尝试提出一个新的web应用程序模型。

操作系统的主要功能是管理计算机运行的任务、内存、IO等,广义的web操作系统也相应定义了任务、内存。用户打开一个页面时,不再是简单的返回html页面,而是虚拟为这个应用分配应用进程空间、进程号、函数空间。因为Web应用永远在线的特点,广义操作系统分配的进程空间、进程号、函数空间都是永远存在的,不会因为用户下线了,相应的进程空间、进程号、函数空间被消除了。这样用户的进程就要被赋予特别的意义,如打开facebook时,广义操作系统为我打开一个已经存在的进程(也可以重新创建),但重新创建一个用户函数空间,每个用户端产生的其他数据也都是用函数空间来表示。当广义操作系统用这种方式管理数据时,其数据保存就不需要特定的存储设备,如数据库服务器、云存储等,我们可以自定义函数空间的存储方式,只要方便用户就可以。比如,sns应用中的粉丝应用,函数空间简单定义如下:

<粉丝关系函数空间 ID=456346>

<用户=“道指令创始人”/>

<粉丝=“爱因斯坦”/>

</粉丝关系函数空间>

 

<粉丝关系函数空间ID=3215>

<用户=“道指令创始人”/>

<粉丝=“牛顿”/>

</粉丝关系函数空间>

 

<粉丝关系函数空间ID=5322>

<用户=“道指令创始人”/>

<粉丝=“猿人”/>

</粉丝关系函数空间>

 

当各种不同用途的函数空间被定义及创建后,整个进程空间就会会有大量的函数空间数据片段,广义操作系统的任务就是负责对这些空间数据的创建、保存、处理、销毁。

实现这种空间定义非常简单,如用数据库实现时,最简单的方式,只要一个数据库表格就可以,程序员只要利用这个表格就可以开发出各种各样的web应用(这个本人已经开发出了模型),把这个简单的表格转化为其他的存储方式也很简单。

广义操作系统的应用模型经过简化后就与最原始的程序一样,所有数据都在机器中运行,终于程序发展从单机、网络、web又回到单机时代。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值