REBOL Desktop,是通过Web server将REBOL程序传回到client端,在client端执行REBOL程序。有些时候,我们会希望某些REBOL程序可以在server上执行(例如处理数据)【注】,某些程序可以在client端执行(例如画出图表)。REBOL/IOS正是这样的架构。
【注】利用CGI或Fast-CGI,也可以让REBOL程序在Server上执行。
REBOL/IOS是架构在REBOL技术上的一个分布式系统(distributed system),IOS是Internet Operating System的缩写。IOS是商业软件,必须向REBOL Technologies公司购买(可以申请试用),请参考网址:http://www.rebol.com/express-form.html。
REBOL/IOS的架构如图1所示。
在Client计算机上安装REBOL/Link,Web server上安装REBOL CGI Proxy,商业逻辑(business logic)的计算机上安装REBOL/Express。这刚好很接近目前最流行的四层式(4-tier)架构【注】:
l 第一层:REBOL/Link(Client端程序在此执行)
l 第二层:Web Server(+ REBOL CGI Proxy)
l 第三层:REBOL/Express Server(Server端程序在此执行)
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/IOS的Peer-To-Peer架构
在安装REBOL/Link的时候,会同时安装IOS Desktop,这样的感觉有点类似在安装REBOL/View时,同时安装REBOL Desktop。事实上,REBOL/Link的功能和REBOL/View相差无几(但是REBOL/Link比起REBOL/View的功能更多),而且REBOL Desktop和IOS Desktop也是很神似(但是IOS Desktop比起REBOL Desktop更美观)。
想在REBOL脚本中判断你的REBOL解释器是否为REBOL/Link,可以利用link?函数:
>> link?
== false
发表日期: Mar. 14, 2004