现在的位置: 首页 > 综合 > 正文

CoolUI的进展状况

2013年09月17日 ⁄ 综合 ⁄ 共 1074字 ⁄ 字号 评论关闭

       之前准备CoolUI的核心支持到FlashPlayer 8及不再进行核心程序的开发,但最终没有抵制住FlashPlayer 10中新增的一些特性 ----- JIT,及上一版本的简化造成的意犹未尽的感觉,终于在Adobe宣布放弃移动平台Browser之前一个月开始了新的核心的开发:一个很大的悲剧;尽管这段时间发生了很多令我焦头烂额的事情:我自身家庭的变故、这个世界以及不争气的Adobe,最终在痛苦挣扎了一段时间后,决定还是按照自己的想法走下去:继续我的Cool UI;

        FlashPlayer 10的开发其中遇到的问题比我想象的大,尽管之前已经独立开发了:FlashPlayer 5+、FlashPlayer 6及支持视频的FlashPlayer 8和FlashPlayer 8 for OVG;目前主要的问题有:

       1)新的版本AS已经决定使用Adobe开源的AVM 2代码,这个看似是简化了开发,实际不然:Adobe AVM2的代码结构及其繁琐,同时这也意味着我的程序必须顾及Adobe的这个代码,程序的设计不可能像之前一样可以任着我的性子来写;至少在初期我必须顺应甚至必须揣测Adobe程序的写法:这对于一个程序设计人员确实是一件非常痛苦的事情;这个问题为我制造了极大的麻烦 ---- 很多旧的东西必须推翻重写;

        2)之前版本精简掉的东西;因为客户的需求,FlashPlayer 8精简掉很多东西(造就了含Video Codec才仅仅不到400KBytes的惊人CodeSize),如:想想就头痛的Filter功能、精简了的RichEdit等;早先在作GingkoVG时,Filter功能就没有找到很好的优化方式;这次这些问题都将一并进行考虑;

        3)JIT;这是之前版本中未曾出现的东西,也是这个版本中最为吸引我的东西,Adobe的FlashPlayer 10之所以在AS3下可以获得远超过前任版本就是仰赖了其中的NanoJit(虽然不及V8但对我们来说已经足够先进了);JIT对我来说是一个完全新的挑战,同时也是一个很纠结的东西 ----- JIT与平台相关的,这与我Pure C/C++与平台无关的FlashPlayer相悖;

        新的版本目前面临的问题确实已经超出了之前任何一个版本:新增加的内容,多数架构要重新写过包括现实中的实际问题;但对我来说可能也许是更有趣的事情:有挑战才有玩头吗;CoolUI希望会继续下去,同时我希望其中包含更多吸引人的东西,而非如同一个初学者的习作玩具一样;

       继续努力中;

抱歉!评论已关闭.