2007新技术的展望

  
这篇文章主要是从 Flex/RIA 的技术角度来展望 2007 年的可能发展,主要的切入方向如下
1. Flex
2. Apollo
3. Flash 9 + CS3 + workflow
4. flash player + voip + p2p
5. FMS, Red5 and others
6. Flashlite and mobile devices
7. Ruby on Rails
1. Flex
Flex 就如同 2005年底时所预料,推出后就袭卷了整个 2006年的 RIA市场,在过去一年内它的接受度快速提升,这点可从下面几个迹象获得证实
-Flex 2 相关书籍如雨后春荀般的冒出,目前在 Amazon 上可买到的至少有五本,深浅不一但对新手总是有帮助的
-Flexcoders 每日 posts 数大量增加,而从发问内容与水平判断,其中80%为新手,同时新手中又以 java背景的老手居多,这代表者 Flex 的发展已亮眼到让其它技术领域的人也会有兴趣想来摸一下,就跟我开始写 Ruby on Rails 是类似的心路历程
-美国人力市场对 Flex developer 的需求快速增加,几乎500大企业里有头有脸的公司都已经采用(例如 Yahoo, Sap, Cisco, Bank of America, Morgan Stanley, NYSE…)
而未来一年,可预料的是这股潮流会持续上升,采用的企业会呈倍数增长,而投入的 developer 也会急剧增加,有趣的现像是市场人才仍然会保持供不应求呈现卖方市场的局面,造成这个现像的原因很简单。
想要采用 flex 技术的企业会快速增加,因为大部份眼睛没瞎的 CTO/CIO 在看过 flex app 后都会很快体认自已公司也该采用,因此往往只需很短的时间就会决定用这个技术,但,要养成一个 flex/as3 developer 却没这么快,照目前观察的情况来看,一个成熟的 flex developer 至少需要2-6个月的时间去养成,这还是在指本身有coding 经验的情况(例如会写 java/c#等)。
当然,这里必需要特别定义「成熟」这个字的标准,在我的标准里,俱备下列条件的,算是入门的 developer:
-熟悉 Actionscript 3 语法
-熟悉 MXML 语法
-熟悉 Flex framework架构
-熟悉 Flex 组件架构 (能修改内含组件功能或自创组件)
-熟悉 Flex styling & skinning 技巧
-熟悉 Flex App 程序开发手法(不管是用 Cairngorm 或 Riawave,至少要是一个 MVC 的架构)
-熟悉至少一种后台技术( java/.net/php/ruby on rails…)
而要进入「成熟」的阶段,则至少入必需经历两个以上的中型项目,或三个月固定的开发投入 (例如 full-time 开发 flex 三个月)。
由此可知,企业现在想要在市场上找到合用的写手困难度将会很高,而也就如同去年的预测,美国的人力市场应该会 2007年底获得舒缓,届时将会有一批 developers 已从新手过渡到成熟期。
而接下来就是亚洲市场的成长,去年我曾预测台湾与大陆的人才需求应该会在 2007年底至2008开始成长,而人才舒解大约是在2008年中,这里主要是考虑市场面的需求与人才投入的质与量,但中港台三地的企业届时也一定会碰到美国现在的情况,急者找人却苦寻无门。
这对有心投入 flex 开发与学习的人应该是个好消息,我可以挂保证…
(呃,顺带一提, 如果你正好符合上面条件中的几项,不论你在中、港、台何地,希望你能不吝与我联络,大家聊聊或许可有合作机会,联络方式在 about 页面内)
2. Apollo
如果说 2006 是 Flex 的一年,那 2007 无疑就是属于 Apollo 的。
关于 Apollo 的报导在去年底已经很多,相信大部份人都已经看到,对它能提供的功能也大致了解,因此这里只简单的提几点观察与预测。
Apollo 最大的意义有几个
-将 web app带入桌面,让整个 user experience 是连贯的,使用者不用再觉得是使用一个受限的工具(web)
-提供一个 flash/ajax 大整合的机会,它内建的 webkit engine 让 ajax 也可顺利在这个 runtime 上执行,同时 flash / webkit 间也会有良好的沟通管道,因此它等同于打开大门欢迎传统的 web developer(包含那些喜欢写 widgets的人)来到一个新一世界,里面可激荡出的火花与应用让人期待
-提供一个让广大 flash/flex developer 进入桌面的快捷方式,以前要写 desktop application是属于非常少数人的专利,你必需要学会 C/C++/C# 然后与 Win32/MFC/COM 打交道,这个过程一点也不好玩,并且学习曲线非常的 steep,但有了Apollo 后,整件事就变的非常容易,这是非常重要的一个里程碑
-提供一个真正 cross-platform 的 VM,在人类的历史上,曾经出现很多颇具野心的计划与尝试,其中最为人知的就是 java,但就算它表现亮眼,也从来不曾真的在 desktop 上达成这个理想的目标,Apollo 的出现或许是人们第一次真的可以 write once, use everywhere…
当然现在 Apollo 还没正式发表,就算发表了,第一版也不用期待太多,大概抱者当年看 central 与 flex 1.0的心态来对待,会比较客观也比较不会有失落感。
而从趋势面来看,当 Apollo 在2007年中正式推出后,势必会引爆另外一波的 flex 学习潮(因为想写 Apollo 就得先摸熟 flex),同时市场上也会出现大量Apollo 相关的工作,这些事实不止对于早期投入这个技术领域的开发者有利,对于后期想加入的新手也是超级利多,总之一切的迹象都显示这是一个利多长红的绩优股,趁早买进长期持有将来逢高卖出之日就不远了(笑)..
3. Flash 9 + CS3 + workflow
ok, 我并没有忘记 Flash 9 的存在,如同大家所知的,现在Flash 9已有公开的preview版,同时 Grant Skinner 的团队正在开发全新的 V3组件,而新版本将会融入 Adobe CS3 家族。
至于 Flash 9的推出代表者什么呢?首先它代表整个 flash 产业将正式进入 AS3的时代,就算是设计师也得开始好好学新的语言与对象结构。
其次, Flash 9的推出也代表整个 Adobe 软件组间的整合将会更紧密,目前已知的部份包含 Photoshop 与Flash 9的汇入/汇出整合,Fireworks, PDF 与 flash的整合,Flash 9与 Flex 的整合,Flash 9与 After Effects 的整合,还有新音乐软件与 Flash 9 的整合。
从这些不难看出, Adobe/Macromedia 合并的综效已经开始发威,当初我曾预测,合并后新公司手上等于有者一副超级好牌,要玩输都很困难(如果拿到就是一条龙或同花顺,要怎样才能输呢?),而目前看来新的 adobe 确实是玩的很好,果然聪明人做聪明事是永远不变的道理。
所以我的预测是,在 2007年,不论你是 designer 或 developer,你的工作都可以更轻易完成,因为世界上最主流最重要,也是每天会用到的工具,现在将会彼此整合的更好,工作流程也会更顺畅。
而我个人期待的则是 photoshop/fireworks + flex 成真的那天,如果能达到像 M$ Expression那种程度的整合,就真正是太棒了。
4. flash player + voip + p2p
Flash Player 可以说是整个 Flash Platform 真正的核心角色,在 Flash Player 9里我们已经看到快十数倍的 vm engine,而在2007年,有那些可期待的呢?
首先当然就是 Flash Player 与 apollo 的整合,为了支持 apollo 内的新功能,Flash Player本身一定得调整一下,例如加入对 webkit 的支持等等,当然这个特别版的 player 一定只能在 apollo runtime里才能跑。
其次,当 Flash Player 与 apollo 整合完毕后,p2p 的可能性也就大幅提高,如果 apollo 支持 socket, 那许多人梦想许久的 p2p 或许也就可达成了。
最后就是 Flash Player 对 VOIP的支持,根据去年在 Max 2006里听到的消息,Gary Grossman 已离开 Flash player team 加入了这个全新的 VOIP team,因此,今年我们很有可能看到一个新版本的 player 是支持 VOIP的,届时可以玩的东西就更多了。
5. FMS, Red5 and others
FMS 在 2006年像是弃婴也像是拖油瓶一般,没得到妈妈太多的关爱,虽然推出了新版本但在市场上并没有引起太多注意。
反到是 open source 的 Red5大放异彩,进展神速,现在已堂堂进入据说是非常成熟的 RC6 阶段,不论在 data, audio, video 方面的表现都有长足进度。
同一时间,市面上至少还有两种以上商业的 flash streaming server 可支持 audio/video,也有内建的 server scripting能力,这代表 RTMP 与 flv streaming 这件事不再是官方独有的能力,现在谁都可以玩这块市场。
因此,随者 flash-based的 web video (不论是像 youtube这种 video sharing或单纯的 video on demand) 持续成长与发烧,在2007年我们都应该可以看到 3rd party media server 不断被人提起并真正开始在商业上应用。
6. Flashlite and mobile devices
在 2006年另一件值得观察的大事就是 Flashlite 的发展。
Adobe 在去年将所有平台的 Flashlite 版本都提升到 v2.1,现在可同时支持 Symbian, Windows Mobile 与 BREW,甚至连 PDA 也可使用相同的 Flashlite 2.1 player而不用再装 pda 专用版本。
这些迹象显示 Adobe 已开始统一整个 mobile device 的 code base,这样可简化程序维护的版本,同时也有利于 content provider开发应用程序,对于足进整个 flashlite-based content industry是非常有帮助的。
另一方面, Flashlite 2.1 支持较新的 AS2语法,也支持 socket 功能,因此类似 push mail这种应用现在可说轻而易举,不再是少数人的特权,如果各 device 上的player 与硬件(例如 camera)的整合能更好一点,那能玩的应用就更多了。
由于许多项目开发到最后都有跨平台的需求,例如同时要在 web 与 desktop 上面跑,还要有一个手机/PDA 的版本,因此今年我也开始写 Flashlite 2.1了,幸运的是毕竟之前有许多年的 flash 经验,对这个开发环境/timeline/movieclip 非常熟悉,并且Flashlite 2.1使用的 AS2 也是早就会的东西,因此开发上本身没什么困难,只是测试时比较麻烦而已,或许这正是应验了「出来跑,总是要还的」的千古不变真理吧…
7. Ruby on Rails
RoR 火红已经不是一两年的事了,但大约是到去年中之后, RoR 与 Flex 的结合才真正开始受到注意。
其中最重要的发展就是 Midnightcoders 推出了 WebORB for Rails,提供了免钱又稳定的 flash remoting + RoR 通道,让 flex 与 RoR 的整合变的轻而易举。
在未来这年,可以预见的是 Flex + RoR 将会持续发烧,也会真正开始应用在商业网站,只要 RoR 的执行效率能获得长足改善,未来这两个技术可以说是非常优秀的 web app 开发组合。
and others
至于在个人方面,去年底我正式辞掉在台湾所有的教学工作,从此不会再固定的担任讲师,主要原因是一来手边项目繁重,需要投入大量时间心力,二来担任讲师一职将近十年,也该是转换跑道与心境的时候了。
今年,则将会是非常有趣的一年,除了生活上将有些变动外,还有上面所列这么多的玩具可玩,也很幸运的可以继续把兴趣当职业,工作当休闲,并且获得充裕的报酬。
此外,有了去年在美国多次参与大型聚会与当地社群活动的经验,今年在可能的情况下,我也希望能在中文的社群里尽一些心力,希望能将我的心得与技术能力分享给有兴趣的同好。
因此,如果有相关的网聚、研讨会、说明会等与 Flex/Flash/RIA应用相关的场合,欢迎与我联络,或许我能帮上一些忙,负责一段 session 或演讲。
当然,我仍然俱有 Adobe Community Expert 的身份,负责推广 Flex 这项技术,其中最主要的好处之一就是可以免费使用 Breeze 做在线演讲/广播,因此,如果大家能想到有趣的题目或想听的主题,欢迎随时提供给我,时间许可的话,可择期举办 web seminar。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值