首先在这里声明,我并不想在第一篇文章就直切主题,所以技术偏执狂们可以跳过。
我自从学校出来就开始和
Java
打交道了,从一开始的超级菜鸟到现在的熟练工,恍然间已经有四年多的时间了,在以前的
50
多人的团队中也是小有名气,
TL
和架构师都担任过(现在由于诸多原因到了一个新组,成为了一名
developer
,这就是外派的最大弊端啊,这在我的开博文章中有比较详细的讨论,在这里就不赘述了),自认为对
Java
体系还比较熟悉的。并且,也是因为喜欢,所以在新语言如雨后春笋般探出的时代依旧对
Java
情有独钟,一直保持着对它的热爱和跟随。
上周二团队接到一个很急的任务,要做一个趋于富客户端的类
Internet
应用。包括我在内的团队一直以来都是在做与企业内部管理相关的
WEB
应用,所以这次的任务不同于以往,要求系统拥有良好的性能,需要经过比较全面的压力测试。大家可能都清楚,如果要做性能要求的比较高的应用的话,做每一个系统模块时候都要注重数据结构的选择、算法的优化和资源的高效利用。尤其是核心
/
底层模块以及公用控件,都要有良好的性能,因为他们的优劣会很大程度上影响到整个系统的效能。说的有点儿远了,以后有机会我会另写文章讨论。
我很早以前就对
Flash
有印象了,那时就是认为
Flash
只是美工的一个动画制作工具而已。然而,经过
Adobe
这几年的潜心经营和发展,如今的
Flash
平台已经成为
RIA
(富互联网应用)中的佼佼者,它已经逐渐成为拥有包括
SDK
、开发工具和服务器端软件在内的立体式应用程序环境。而且,不知道大家发现没有,
Adobe
很会赚钱,至少与拥有
Java
的
SUN
公司(或许在被
Oracle
收购之后就只能称之为部门了)相比是这样。
Flash
的
SDK
的开源得到了社区的强力支持,服务端软件的基本免费也使得那些不需要高级应用的使用者自得其乐。这都使Adobe聚满了人气。
Adobe就是在这种高人气的环境下
靠
Flash
开发套件以及其他的优秀
WEB
应用
IDE
赚足了油水。这些,使得
Adobe
只用了短短几年的时间就在激烈竞争的市场中崭露头角。这种有远见的战略决策能力我很是佩服。
说了这么多,现在开始透露主题
^_^
。上周二下午,
PL
给了我两个任务,第一个比较简单,用户在浏览网站时侦测
WEB
浏览器的
flash player
插件安装情况并做相应提示。由于找到了
Adobe
的一个示例(
Adobe
的官方和社区支持都还可以,但有待加强,这点跟
Java
没法比),所以很快搞定。周三上午开始想办法用
Flex
制作嵌入页面中
FLV
播放器。为什么要说“想办法”呢?因为虽然以前对
Flex
的发展关注过,但是从来没有真正写过,所以这次算是我的又一个第一次。最开始当然是上网找资料看教程,网上这方面的简单示例很多,但是的确都是非常简单,紧要的点都没有完全挖掘出来或者说明白。通过一个上午的“整合”,播放器的原型很快就出来了,这使得
PL
很是兴奋。因为团队以前丝毫没接触过
Flex
,这个看似简单的应用只是作为附加组件来看待的,团队并没有对此抱有多大希望。这个东西这么轻松的就搞出来了,很是让大家和我感到欣喜。但殊不知做到这样的形似容易,而做到神似却是需要颇费周折的。
PL
看过原型后将本来临近取消的任务重新派发给我,我欣然领命,因为做了这个原型确实使我对
Flex
的兴趣又加深了一层。我是一个比较兴趣驱动的人,自己感兴趣的东西固然是愿意主动去钻研的。虽然由于公司对使用的软件和程序要求比较严格而只能有命令行和
FlashDevelop(
www.flashdevelop.org
)
进行开发和测试以至于效率并不高,但是我干起活来还是挺带劲的,貌似有点上瘾。
今天是周六,大家应该能猜到了这篇博客产出的时间环境了吧——任务基本搞定了,暂时轻松一下。周五下午我独自加班到八点(我们那里几乎是不加班的,尤其是独自一人的加班),在老婆
N
次的短信和电话催促的干扰下把最最关键的一个问题搞定。今天虽然休息,但是还是忍不住又坐在笔记本前进行着随机的测试,果然又发现了几处值得优化的地方。修改过后又瞎点了一阵,到吃中午饭前,终于觉得可以出比较稳定的一版了(就定为
0.4
版吧)。从周三上午到周六中午,历时三天半的时间,出了一个自以为比较稳定的富客户端控件,不知道算快还是慢,不知道自己的快速学习能力是不是已经退化了(因为好久没这么干过了,除了被派到这地方时的那次“考试”)。
这次制作
FLV
播放器逼迫我真正的去学习
Flex
,尝试到了一些对于我来说比较新鲜的东西。我在开发、调试过程中遇到了很多次令我困惑的问题(以后的系列文章会写出)。我相信这是我不熟悉
RIA
这个领域和
Flex
体系所致的。入行已久的开发者都会有这么一个感悟,那就是熟悉一门新语言的的语法和语义并不难——这叫能够使用,而真正理解一门语言的机制和内涵是并不容易的——这叫会运用。其他技术也是如此。所以技术的魅力就在于,总是有未知等待你去探索,总会让你有新鲜感、兴奋点和成就感。总之,这次尝试让又让我找到了一个很好玩的东西——
Flex——
一个新的兴奋点。
好了,就写到这吧,写的比较散,大家凑合着看吧。我不敢承诺我下一篇系列文章的产出时间,尽量吧。
本文出自 “Hyper Mind” 博客,请务必保留此出处http://freej.blog.51cto.com/235241/196982
作者从Java转向Flex,初次尝试开发FLV播放器。在三天半的时间里,从对Flex一无所知到成功制作出播放器,并分享了这一过程中的心得与体会。

被折叠的 条评论
为什么被折叠?



