Flex程序与Browser
今天偶然看到关于Flex程序的一句话(它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)),想到很多引擎是通过不同的方式来做相同的事情。差异存在于UI 描述语言(文本元素+渲染语言)、交互脚本、程序配置的选择。比如下面的这几个引擎解析的应用: Gogle gadget 引擎:采用xml描述语言、基于ecmascript规范的 脚本(javascript)、配置文件[http://code.google.com/p/google-gadgets-for-linux/] W3C widget 引擎:采用HTML描述语言,基于ecmascript规范的脚本(javascript),配置文件; Browser 引擎: 采用HTML描述语言,基于ecmascript规范的脚本(javascript),配置文件; HBBTV 引擎: ? 是Browser + W3C Widget的综合体,? Flashplayer 引擎: 采用MXML描述语言,基于ecmascript规范的脚本(ActionScript),这个没接触过; 所以这种类型的引擎的构成应当考虑几点, 描述语言的选择+ 渲染语言的选择+ 脚本语言的选择(性能问题引出的JIT后端)+ binding 模块 + 图形抽象层+ 图形后端 + 网络抽象层 + 网络后端 + 下载管理 + 多媒体抽象层+?媒体库 + 线程库 + 时间库 + 应用程序管理库 + 插件机制; 其实了解了该类引擎的构成后,结合现在的生活应用, 我们应该可以开发出很多新颖的应用来 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |