为了让网页浏览器(Web browser)上能支持各式各样的程序,网页浏览器都会支持plug-in的接口(interface)。厂商只要遵照这个接口,写好plug-in软件,就可以如同将插头插入(plug in)插座一般,将其集成到浏览器中,如此一来,厂商自己制订的数据格式,就可以被浏览器内的plug-in软件所执行。
根据最近的统计显示,最常见的浏览器plug-in是Macromedia公司的Flash Player(http://www.macromedia.com/),安装率高达约98%以上,所以Flash的SWF格式几乎已经成为多媒体Web client的业界(de facto)标准。另外,Java Plug-In【注】也算热门,约有七八成的安装率。
【注】在Java Plug-In内执行的Java程序,称为Java Applet。对于Java感兴趣者,可以造访http://java.sun.com/
在2004/03/01,REBOL公开了REBOL/Plug-In alpha版【注1】。让REBOL script也能像Flash SWF或Java Applet一样,被嵌入(embed)到网页中。嵌入到网页的REBOL script,可以被称为Reblet【注2】。目前的REBOL/Plugin alpha是以REBOL/View 1.3版为基础,所以你会发现,在REBOL/Plugin上面执行的REBOL程序,比起目前在REBOL/View 1.2.x上执行的程序,更美观。
【注1】所谓的alpha版,指的是非常早期的雏形版本,可能相当不稳定,所以使用上有风险。REBOL Technologies公司提醒用户,使用此alpha版必须“风险自负(at your own risk)”。通常,alpha版的软件不会发布给大众,而是在alpha之后的beta版才发布给大众,beta版的质量通常已经很稳定。
【注2】英文单字字尾加上let,表示“小”的意思。
目前,在动画制作上,REBOL远比不上Flash方便,因为REBOL没有动画制作辅助工具,我认为利用Reblet取代Flash,短期内并不恰当。但是对于程序员来说,REBOL应该比Flash好用,毕竟Flash是美工导向,而REBOL是程序导向。如果拿Reblet和Java Applet比较,REBOL在开发上比Java Applet更方便,REBOL/Plugin的启动时间比Java Plug-In快,且Reblet比Java Applet体积小许多倍,所以Reblet相当适合取代Java Applet。虽然REBOL/Plug-In的安装率是0%(哎哟!毕竟是新技术嘛!),但是可以随选下载(download on demand),而且只有数百KB,下载时间超短。
目前,REBOL Technologies公司仅提供Windows/IE版的REBOL/Plugin。其它操作系统与浏览器均未支持。如果你是Windows/IE的用户,请到下面的网址:http://www.rebol.net/plugin/tests/test.html即可随选下载安装REBOL/Plugin【注】。在图1的对话框中,按下【是】,立刻开始下载与安装。
图1 下载REBOL/Plugin
【注】REBOL/Plugin是ActiveX程序,所以你必须先确定,你的IE设定允许执行ActiveX。从菜单中选择【工具】à【Internet选项】à【安全】,如果因特网(Internet)的安全等级是【高安全性】(high)的话,请调低一个等级到【中安全性】(medium)。
REBOL/Plugin安装完毕之后,你可以看到网页中间有一个如图2的画面,这正是一个Reblet。以后逛到任何内嵌Reblet的网页,REBOL/Plugin就会自动启动。
图2 REBOL/Plugin的测试程序
你可以在http://www.rebol.net/plugin/demos/index.html找到更多有趣的Reblet。
因为Reblet本身就是源码,所以用户可以轻易地看到Reblet源码内容。REBOL Technologies公司预计未来会发行REBOL/Plugin Developer’s Kit(开发人员套件),利用此工具,可以将Reblet加密,让REBOL源码比较不容易流出【注】。
【注】我还是要提醒你,这只能增加难度,无法保证源码一定不会被他人取得。
发表日期: Mar. 28, 2004