Archive for 7月 4th, 2009

wml script的解析执行

星期六, 7月 4th, 2009

WML 里面使用的script语言,也就是wmlscript,与javascript同源,也是ECMAScript的一个扩展。

WML Script里面的库函数比Javascript少得多了,然而看其规范书的描述,号称是为了WAP环境下的带宽不足的情况而设计的。

而WML Script有Byte code(字节码)的形式,wmls文件在服务器上先进行预编译之后,成为Byte code,然后传到终端上解析执行。

由于Byte code是指令级别的格式,所以可以直接解析执行,当然不能直接运行,我看也没有CPU可以直接支持wmls byte code的直接运行。

gateway是Kannel的一个产品,里面包含了将wml script转为byte code的源代码,而解析执行wmls byte code的代码则没有,这部分可能要针对不同平台单独些了。