2月份Adobe有发布3个flash平台下的白皮书: http://www.adobe.com/devnet/flashplatform/whitepapers.html
之前有看到微博上转来转去的flash runtime白皮书. 我没有太多兴趣参与他们的讨论, 也只是今天才有空扫了两眼”Adobe’s view of Flex and its commitments to Flex in the future”
07年底开始接触使用Flex, 08年开始做项目, 掐指一算, 四五年过去了. 记得最开始看的一本书是打印出来的<< Programming Flex 2: The Comprehensive Guide to Creating Rich Internet Applications with Adobe Flex>> 光阴似箭, 由2及3, 直到如今的4.6;
上个月公司采购了一批FlashBuilder4.6的授权, 相比4.0, 4.6需要更高的配置, 无奈之下, 我们纷纷转回4.0. 其实从4.0开始, 我就一直不断的抱怨, 甚至有很多次对着电脑骂娘, 但是这都无济于事, 骂娘也得继续用它.
Flex的build效率也不敢恭维, 平日工作里, 我们需要暂定若干个一分钟来等待一个小module的编译.
大多时候, 我觉得Flex是个不错的框架, 不论对于企业级应用还是面向消费者的软件都是不错的选择. 虽然Flex有很多不足之处, 但并不能掩盖其在RIA领域的地位. Flex贡献给Apache后, 有很多人开始摇摆不定, 但我并不觉得HTML5能在企业应用领域盖得过Flex.
我对Flex的社区, 尤其是中文社区, 从来都没有丝毫的归属感. 太多的游戏, flash, 很少很少看到有人讨论企业级应用. 多数的活动都与我无关. 微博上的帖子也是flash, 3D, gaming. 似乎Flex正在远去, 大家更喜欢用flash这个词语. 很多猎头向我抱怨, 为什么懂Flex的人这么难找? 于此对应的是, 去年有一个国内AS大站的’运营’联系我, 要给我介绍一个Flex的工作: 公司是一家房地产公司. 可能是做3D效果.对于这样的机会, 我只能一笑而过.
春天正在北上, 我继续一笑而过.
每个人都有杀死时间的技能. 譬如, 泡妞, 上网, 打球, 打牌, 打枪, 喝酒, 睡觉, 甚至写代码.
最近, 我的方式是去超市, 识别各种商品, 观察各种人(主要是女人). 并不是因为生活中缺少商品及女人, 而是我不能到大自然中认识新的花草树木, 我只好认识各种山寨的, 原创的, 怪异的, 精致的这个那个, 那个这个.
某天, 我想买个本, 记个单词什么的, 不得不承认, 虽然我年近三十, 但我还有很强的欲望, 尤其是求知.
那天我翻了很久, 始终没有找到中意的本子.
我对本子的要求相当之高,
衣服可以在网上买, 可以凑合穿,
本子跟女人一样, 需要亲手摸过才行.
于是那天我什么都没干, 净摸本子了.
几天后, 我在豆瓣某小组里看到一篇小文章, 在你面前, 两手空空. 大概就是这么个标题.
又过了两三天的样子, 我决定冒雨去超市随便买一个我摸过的本.
面对一堆被我摸过的本子, 选择又一次给我巨大的压力, 我举棋不定, 不知所措.
一个个头不高, 但头发梳的很精干的男人站在我面前, 不卑不亢的微笑着对我说你好. 我很久没有跟陌生人打过招呼, 大概上一次还是在水果店砍价.
“我见过你吧? 在楼下, 您领着孩子…”
”额, 你记错了吧?”
“那可能是吧, 你看一下这个英语课程吧, 对小孩成长很有益…”
“呃, 我还没结婚”
他继续专业礼貌的微笑.
我抓了一个本, 闪人,. 下电梯的时候, 我想起来前面说的这篇文章.
他点头哈腰,在超市里隐蔽的推销着他的课程, 也许, 家里有他的妻, 有他的孩子, 有一个家.
我两手空空, 连个jb梦想都没有.
—
“他的一小步, 我的一大步”
淫雨绵绵, 孤单的人应该给自己些许温暖.
于是那天我走进了水果店, 苹果7块一斤, 挑了几个, 老板说25块8.
我决定还价.
25吧!
我还价是有理由的, 首先木有明确价格, 可能对一个充满了生活气息的本地女人这个苹果就是6快. 另外, 秤还不一定准, 眼下水果店都这么耍小心眼.
所以我要讨价.
25块5好了!
便宜了三毛钱, 第二天同事说: 虽然只是三毛, 但这是我的一大步.
于是那样一个湿冷的晚上, 我决定以后还是去超市买苹果吧, 排队就排队吧, 我这么年轻, 连这么点时间都舍不得浪费吗?
于是我在另外一个阴晦的夜里, 捡了几个苹果, 排队过秤.
“你这是哪种的?” 显然是个菜鸟.
“5快9毛吧的”我还给她指了一下.
“不会吧? 看着这么红啊, 应该是冰糖心吧? 我得问一下同事…”
“我不是那种人, 不会拿好的充便宜的. 而且我挑苹果, 当然要挑红的好的啊”在多数情况下 我觉得我还是会过日子的.
“我不是那个意思, 我担心….我刚来, 弄错了要罚款…”
六七年前, 在乌鲁木齐二道桥的家乐福, 也发生过类似的场面.
一个汉族sb过秤的, 非要说我拿了好苹果当便宜的称, 我承认当时的我很寒酸,我带着我的女友去买苹果, 我只是想挑几个好的便宜的苹果而已. 我顶受不了这样毫无根据的羞辱, 赤裸裸的羞辱, 于是我立刻咆哮了, 咆哮了半天, 最后不了了之, 对于大多数的sb, 你又能要求什么呢?
六七年后的我, 完全没有了当年的影子.
两手空空, 一无所有.
但是, 这充分的说明一个问题: 我有挑苹果的天分.
由于路线不同,可能某些flex项目会完全抛弃Class而仅使用xml描述数据。突然间, 没有了对象, 满眼所见的都是XML.
轻快吗? 流畅吗? 清晰易懂吗? 我抱着试试看的态度开始接纳不太熟悉的世界.
1. 完全没有代码提示, 代码基本靠手;
2. 不论怎么写, 在编译时都不会有问题, 漫长的编译之后发现细小的笔误才, 蛋疼的感觉滚滚而来.
3. 如果一个method接受一个XML的参数, 该如何写注释? 你不把xml范例写上, 别人知道你要干球??
4. 没有Class, 我要重写下toString()该怎么写? 我要写个只读method该写到哪?
5. 重构呢? search + 替换?
xml的易错性 + Flex编译耗时久…
我一直不喜欢在AS中频繁的操作XML, 但没办法, 最近所有的data都是来自于XML, 没有任何ValueObject, 清一色的XML.
把把都得翻书找手册 🙁 弱到爆
Trace到的结果:
The following table summarizes the results of casting to the Boolean data type from other data types:
Data type or value | Result of conversion to Boolean |
String | false if the value is null or the empty string ( “” ); true otherwise. |
null | false |
Number, int or uint | false if the value is NaN or 0; true otherwise. |
Object | false if the instance is null ; true otherwise. |
Note: when you convert a string to boolean, remeber to trim the string first.
and this is a capture from <<Essential ActionScript 3.0>>:
// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.