[LinuxFocus-icon]
首页  |  站点地图  |  索引  |  搜索

新闻 | 过往期刊 | 链接 | 关于LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  Arabic  

Georges Tarbouriech
by Georges Tarbouriech
<georges.t(at)linuxfocus.org>

关于作者:

Georges 是一位Unix的长期使用者。他喜欢那种能改变我们当前工作方式的有真正创新的产品。


目录:

 

IOS,另一项革新

IOS

摘要:

IOS表示互联网操作系统。它是一个致力于促进合作工作的商业产品。Rebol 是这个令人难以置信的软件的概念创始者。LinuxFocus有一个测试这个软件30天试用版的机会,这篇文章就来展示一下这次的测试。



 

观念

REBOL有一个特性是:用REBOL开发出来的程序非常的小。看看这篇“老”文章,你可以发现在40多个不同平台上它是多么的强大、多么的易于开发程序.举个例子,Rebol/View仅有587KB,但它可以让你开发出几乎所有你所需要的东西。你可以从Rebol的网站.上免费下载它。你也可以下载300多个实例脚本,他们可以教会你做任何事。
你会发现,通过其他任何编程语言,你都不可能开发出如此之小的应用程序。IOS产生于同样的哲学。那就是:一个专用的服务器提供你所需要的任何东西,而作为客户端,你可以从一个很轻的桌面上(它可以运行在约25种不同的操作系统下)得到许多发行的程序。然而,这仅是一个很短的摘要,因为IOS所包含的东西远不止这些。

 

事实

许多年轻人 ( 和资深者) 可能在想:这个家伙正在说什么?我们为什么要考虑大小?现在,我们有20或40GB的硬盘,很多的内存,高速的CPU,为什么我们还要让东西保持很小的体积?他们想要告诉我:算了吧,老家伙,时代变了!完全正确...但是,互联网又发生了什么变化?
你或许注意越来越多的人使用互联网。他们中的多数还是用调制解调器连接到网站,接受邮件,显然,这需要很大的带宽。这就是说,就算通过cable或DSL连接到互联网,网络也正变得越来越慢。
我知道,没人会关心这些!在网络传送中,是谁努力使text或HTML格式的代替那些@#%*$的Word或Excel文档,又是谁使JPEG格式的图片代替BMP格式的? 是很少的一部分人!!!我们不是在谈论网站 "提供" 声音,图像,和巨大的照片等吗?因此,远程工作的情况,也变得越来越糟糕。
然而,越来越多的人在远程的工作。大的世界性的商号、组织等,还有,我们不要忘了自由软件团体(为了软件开发、文件编写等),这些使得人们更迫切的需要能实时的在全世界范围内通信。这已经成为事实...在没有Rebol的情况下。因此,下面会发生些什么呢?

 

REBOLution(意即REBOL所带来的革新)

今天,为了能够远程工作,每个人都使用广为人知的工具:50MB大的浏览器,20MB大的邮件软件,10MB大的会议软件,10MB大的信使软件,1GB大的数据库软件...去交换所有类型的数据。而且是很大的数据(见上)。Rebol提供些什么新的功能呢?没有!我的朋友告诉我:信使软件用来送消息,邮件软件用来收发邮件,任务管理器用来管理任务...
再说一次,这是真实的!除了邮件软件大小为2915B(没有打字错误!),信使软件14.5KB大,浏览器7372B,会议软件14.41KB等等!所有这些可以连到服务器方的工具总共只有610KB大小。这是工作在Linux客户端的工具软件的大小,在每个可用的平台上(写这篇文章的时候是25个)大小和这几乎一样。
它看上去象下面这幅图:

desk


要了解所有的概念你应该知道REBOL可以为你提供几乎可以完成任何任务的产品。Rebol/View我们已经提到了,这是免费的,增强版仅需很少的费用。但你可以加入Rebol/Core(下载是免费的),Rebol/Command(商业的,也就是说, 不免费的) 用来和RDBMS(关系数据库管理系统)连接或者处理cgi脚本等。当然,所有的这些产品都可以在 IOS 里使用。这是个很棒的工具箱:一个慑人心魄程序规划 (信息) 语言,它拥有让你的程序(称为reblets)和现存的数据库以及web服务器等连接的能力。就像我上一篇文章所说的:唯一的界限来自你的想像。为了让大家更好的了解,我们举个例子。

 

试验

我们向Rebol要了一个IOS的测试版,他们很愉快地答应了。然后,我们得到了可以让3个客户端连接到Rebol服务器的许可。显然,我们不能去测试服务器方:以后会的。既然这次测试是LinuxFocus进行的,我们就用...Linux的客户端吧。
我们所要做的就是下载一个小的可执行程序,然后运行(是的,我讨厌可执行程序,但在这种情况下,我们应该信任Rebol吧。在你的机器上装一个客户端:不到一分钟的时间。
如果Rebol/View,打个比方,装在你的机器上,你甚至不需要配置客户端,因为它所需要的信息已经存在了。哪些是电子邮件地址,pop和smtp服务器地址...不过,你必须提供Rebol给你的用户名和密码。好了,万事俱备。
你可以用在deskop上的每一个工具了:信使软件,电子邮件,会议软件等,而且,新的reblets不时地会被加进去。Rebol也提供工具软件,比如计算器,剪贴板,信息面板等。见下图:

deskutil


桌面上的每一个按钮都代表一个以被提供的应用程序、文档等。users按钮对你来说是常用的,你可以在这个工作空间里创建你自己的文件夹。你可以指定可以访问这个文件夹的用户。然后你可以在这个文件夹里放你想要的东西,比如应用程序、照片、文件...你可以把这个文件夹视为 "全世界的" NFS(网络文件系统) ...而没有NFS的安全缺点!那就是,对一个文件夹来说,你可以赋予每个用户独立的读写权限。当然,那些的资料必须在你的硬盘上。换句话说,在没联网的情况下,你可以使用它。
那么,我们能在那里储存什么呢?
一个可以连接到LinuxFocus最新杂志的小应用程序。关于Rebol的文章时是一样的,除了LinuxFocus的期刊不同而已。那么我为什么写相同的程序呢?因为在那次期刊后,语法有些轻微的改变。这儿是新的 源代码

它看起来象什么呢?

lfissue


这个程序有2182B,但我们说他只包含文字、按钮、URL以及一个背景图片...还有很少的代码。这并没有什么意义,是吗?
让我们进行一些更进一步的描述吧。
让我们再拿LinuxFocus做个例子吧。我们将做一个很简单的数据库。它准许授权用户咨询、创建、删除记录。当然,因为它是个很简单的实例,你不能查询,一次只能选一个记录。记录储存在一个名为articles.r的文本文件里。
这个程序叫做lfdb.r,仅“重”5983B!
它是从Carl Sassenrath(Rebol的创始者)那里借来的,是上面提到的先前例子的一部分。
这是源代码

让我们看看它是怎么工作的:

deskdb


正如你所见到的,这没什么特别的,但它能工作,而且很小。那就是说,当远程工作时,无论连接类型是什么,它都是很快的。
也就是说无论你想创建什么,都只需很短的时间,让在其他地方的使用者感觉到这就像在他们办公室的隔壁。记住,他们也可以离线使用你所“创建”的东西,因为在他们的硬盘上已经有了一份拷贝。
显然,这是一个很简单的例子,但再强调一次,你在IOS上可以做任何事情。例如(既然我们在谈论数据库),你可以通过Rebol/Command连接到一个RDBMS服务器。
这只是使用IOS的一个方法,还有其他很多种。你只需想想你所能创建的最尖端的应用程序。
现在,最重要的是:安全问题。

 

安全问题

在互联网通信中,安全是很重要的。那Rebol是怎么处理这么重要的问题呢?
像通常一样,他们保持简单、易用、可信任。

服务器

我们上面提到过,我们还不能测试IOS的服务器。但管理向导在IOS的桌面文档中是找得到的。此外,Rebol的人会很友好的回答你的问题。这不经常发生,但必须提及。更有趣的事,他们会用IOS的信使软件即时回答你的问题。这很好,是吗?(他们什么时候睡觉呢?因为我和他们的时差有9个小时)
首先,服务器可以运行很多不同的操作系统。大多数情况下,Unix和Windows服务器就行。IOS的安全机制是内建的,并且整合到你现在的网络中而不改变其下部构造。希望你的网络已经受到防火墙、代理服务器、NIDS(网络入侵监测系统)、隧道通信等的保护。
IOS运行于web服务器之上,采用基于HTTP协议的隧道技术。以web服务器作为代理来连接到IOS服务器上。一个cgi的程序会作为代理把web服务器上的数据重定向到IOS服务器上。每一个通信都是加密过的。IOS服务器储存数据。另外一个进程会同步服务器和客户端的数据。那就是说,新的数据会自动下载到你的硬盘上。
如果你已经有一个正在运行的web服务器,这最多需要5分钟。
当然,这个解释很简短,但它可以说明Rebol的哲学也应用到这里来了。让我们看看Rebol怎么使你的管理更容易吧。

客户端

我们已经提及安装客户端的是如何得容易了。不添加其他组件的情况下,最多需要一分钟。
作为一个客户端,你连到服务器使用的唯一的会话密钥,因此,授权是可担保的。任何网络流通都是被加密的。可以限制只有指定的IP和端口才能连接。这就像点对点连接。
对于文件和目录,也是很容易指定许可权的。存取可以限制到本地指定的区域。这就是说,使用者仅能访问他自己的文档。
关于IOS的安全方案,有很多可以说的,不过我们需要再写一篇文章来讨论所有的安全问题。
为了精炼,IOS的安全是经过周详考虑的。我用tcpdump测试了数据循环,除了连接本身,什么也没看到。我用nmap扫描服务器,也是得不到任何答案。当然,这并不意味着没有弱点。我们都知道任何事情都不是100%安全的,不过Rebol在这方面的确做得很棒。

 

“商业”部分

Rebol正提供付费软件。当然,虽然你可以得到许多免费的产品,但Rebol必须卖掉产品来生存。不过,以IOS为例,可以通过多种方式销售:这儿是IOS的产品范围:
IOS Express 适用于大中型的公司.
IOS Lite 适用于小企业。
IOS Host 适用于主机业务:基于自己服务器的Rebol主机。
IOS Alliance 是为商业开发者提供的一个支持程序。
显然,选择不同,价格也不同。一台服务器和10个客户端的建议零售价格是2000$。再添加客户时每客户端100$。如果需要很多客户端时,会有折扣。
上面的数据仅作参考,根据时间和IOS提供应用程序的多少会有所改变。

 

关于未来

IOS是如此的先进,却如此的小,这使得解释他所有的优点变得困难。人们每天工作使用会不同产品,他们甚至没有注意到这些产品并不是最适合他们的。或者他们没有足够的好奇心去尝试其他的东西。有时,他们甚至没有选择。然而,在和我们现在所用的产品所比较时,IOS这样的产品确实是革命性的。在这方面,Rebol是没有竞争者的。因为太先进意味着早期其他竞争者是不能从中获益的。计算机世界充满了悲伤的例子。
让我们先说说无关主题的话。
Rebol's 创办人 , Carl Sassenrath,过去一直为 Commodore 计算机制造公司(一个很大的制造商)工作,这不是广为人知的。Amiga多媒体计算机就是他们的产品之一。 Amiga 多媒体计算器系统操作系统那时是最高阶系统之一 :第一个多任务个人计算机,第一个真正的多媒体计算机,第一个使用多芯片技术等等。但他的售价却达不到它真正的价值。其他制造商和编辑者达到同样的科技水平花了很多年的时间。但这些“其他“制造商成功的卖出了他们的产品,有时是“强迫”人们去买的。
Carl当时参与了Amiga操作系统这一伟大工作。

后来不久,Carl(仍是为Commodore)致力于CDTV的开发,让我们说说这个机顶盒之父吧。Commodore又不能成功地把产品卖出去。然而,CDTV发布几个月之后,另一家大的制造商发布了一个具有同样功能的产品...并且成功的销售了。所有的这些都说明Carl总是这么的先进,但也许太先进了。优点在某种程度上也会变成缺点。他的工作使后来者获益良多。

另外一个例子是NeXT和它的操作系统,NeXTSTEP.十多年后,MacOS X出现了,人们却不知道他是一个很老的系统...那个被称为NeXTSTEP的系统。在两个系统间没什么不同,因为开发者是一样的。
这再一次表明太先进会导致负面的结果。一句话描述了“正确”的工作方式:我们不拷贝(抄袭剽窃),我们只是尽量不犯与开路者相同的错误。猜猜这是谁说的!有没有意见?

当然,和modem或ISDN比,cable和DSL连接会快一些(至少有时是这样,尤其适用cable连的时候)。无论如何,就算在高速之下,小的应用程序总比大的快。对一个公司来说,这很重要:它意味着开销少(通讯时间短),更高效(人们可以离线工作而不需要下载几兆大的数据),更安全(因为全世界很多的服务器保密性都很差),等等。

在IOS的服务器上采取了很多安全措施,而且不需要网络安全的知识就可以使你放心的工作...那就是说,如果你的网络正如上面提及的保密性很差,只需安装IOS服务器,你就可得到一个可以接受的安全级别...甚至我没有介绍这些。

 

结尾

协同合作的远程工作正日益广泛。有许多广为人知的解决方案,但他们常常太贵而且太难实现。Rebol给我们提供了一个工作的新方法,就是:轻量级分布式的应用程序。关于分布式的应用程序的观点并不是很新,但当加了“轻量级”之后,确实是个新观点。
像IOS这样的产品代表了一个新的工作方式。江往常一样,“有很多种方案可以做到这一点”,但Rebol的方案却是难以置信的。我并不是说你必须把其他语言和程序彻底清除。我保留着我“亲爱的”Perl或MySQL。但IOS是这样的一种东西:结合Rebol/Core, Rebol/View, Rebol/Command,他成为远程工作的最终工具。
当然,你现在正在读的是LinuxFocus,我们通常说的是自由软件。然而,如果有真的创新,付费软件也是不能置之不理的,尤其是当它可以在大多数可用的操作系统下运行时。
抵制这个明显的事实会像 integrism 一样难看。
此外,Rebol的人不止是乐于助人,而且观念是很开放的,并不是每个人都能够这样的,包括如今在自由软件阵营的某些人。对不起,但这是另外一个事实!
建议:试一试Rebol的产品,像Apple说的那样“不同凡想“。忘记你的习惯,对不同的Rebol的软件做一些测试。我确信你不会为花费在这上面的时间而后悔。作为一个好的开始,去看看 Rebol的网站。下载Rebol/View以及实例脚本:你将会了解关于REBOLution的每件事。
你也可以读一读我的同伴Olivier Auverlot(工作于法国杂志“Login“)的书“Rebol“。这本书是用法语写的,但英文版正在翻译中,并且很快就会出版了(如果写这篇文章的时候还没出版的话)。
如果想更进一步了解IOS的话,你会在Rebol的网站上找到很多有用的东西。建议看一下scenario,因为它提供了一个例子,这个例子展示了一个中型公司可以用IOS做的事情。
尽情享受吧!
难道我们不是生活在一个伟大的时代吗?

 

对这篇文章发表评论

每篇文章都有各自的反馈页面。在这个页面里,您可以提交评论,也可以查看其他读者的评论:
 反馈页面 

主页由LinuxFocus编辑组维护
© Georges Tarbouriech, FDL
LinuxFocus.org

点击这里向LinuxFocus报告错误或提出意见
翻译信息:
en --> -- : Georges Tarbouriech <georges.t(at)linuxfocus.org>
en --> cn: l3oL1u <c_liunix(at)hotmail.com>

2002-03-13, generated by lfparser version 2.27