rosial

lost memory
数据加载中……

《爪哇夜未眠》- REBOL篇 - REBOL/IOS

   

          REBOL Desktop,是通过Web serverREBOL程序传回到client端,在client端执行REBOL程序。有些时候,我们会希望某些REBOL程序可以在server上执行(例如处理数据)【注】,某些程序可以在client端执行(例如画出图表)。REBOL/IOS正是这样的架构。

【注】利用CGIFast-CGI,也可以让REBOL程序在Server上执行。

          REBOL/IOS是架构在REBOL技术上的一个分布式系统(distributed system),IOSInternet Operating System的缩写。IOS是商业软件,必须向REBOL Technologies公司购买(可以申请试用),请参考网址:http://www.rebol.com/express-form.html

REBOL/IOS的架构如图1所示。

      在Client计算机上安装REBOL/LinkWeb server上安装REBOL CGI Proxy,商业逻辑(business logic)的计算机上安装REBOL/Express。这刚好很接近目前最流行的四层式(4-tier)架构【注】:

l         第一层:REBOL/LinkClient端程序在此执行)

l         第二层:Web Server+ REBOL CGI Proxy

l         第三层:REBOL/Express ServerServer端程序在此执行)

l         第四层:数据库

1  REBOL/IOS的四层式架构

【注】唯一的差别在于,一般我们提到四层的架构,指的都是第一层使用网页浏览器,而REBOL/IOS则是使用自己的软件:REBOL/Link

      除了图1的四层式(4-tier)架构之外,也可以不经过Web Server,改用Client-Server的两层式架构【注】,如图2所示。

【注】其实,我刻意把图2中的数据库拿掉,免得被误认为是三层的架构。通常三层的架构指的是:第一层浏览器,第二层Web,第三层数据库。

2  REBOL/IOS的两层式架构

REBOL/Link除了和Server连接之外,也可以和其它REBOL/Link连接,成为Peer-To-Peer(点对点)的架构,如图3所示。

3  REBOL/IOSPeer-To-Peer架构

      在安装REBOL/Link的时候,会同时安装IOS Desktop,这样的感觉有点类似在安装REBOL/View时,同时安装REBOL Desktop。事实上,REBOL/Link的功能和REBOL/View相差无几(但是REBOL/Link比起REBOL/View的功能更多),而且REBOL DesktopIOS Desktop也是很神似(但是IOS Desktop比起REBOL Desktop更美观)。

      想在REBOL脚本中判断你的REBOL解释器是否为REBOL/Link,可以利用link?函数:

>> link?

== false

 

发表日期: Mar. 14, 2004

posted on 2006-07-10 13:28 rosial 阅读(212) 评论(0)  编辑  收藏 所属分类: 蔡学镛


只有注册用户登录后才能发表评论。


网站导航: