walktree 发表于 2009-12-30, 11:14 AM
几天前,Aral Balkan 在他的Blog上发表了一篇关于Adobe在移动领域策略的长篇大论,名为:Why Adobe’s mobile strategy is fundamentally flawed,大概是说,为什么Adobe在移动领域的决策又错了。
我本着学习英文的态度,看完了全文,总结一下,大意如下: Adobe进军移动平台,有两种策略:1、做浏览器路线,这种方式值得肯定 2、像在PC领域一样,走桌面路线,实现Flash Player在移动平台上的跨平台,这正是Adobe现在的路线,Flash Player 10.1正朝这一目标迈进。而这种方式,将以失败告终。 文中以Flash Lite的失败和Apple的成功为例子,作了多方面的阐述。
其中一个焦点是关于原生程序(Native Application)和运行在虚拟机上的程序(Flash程序的运行方式)的比较,在移动设备上,由于硬件以及一些特殊环境,使得像Flash这种第三方程序无法和原生程序相比,从性能、功能到用户体验都很难达到原生程序的高度。作者显然是Apple的拥趸,文中反复提到Apple。其实,这可以理解为是跨平台和单平台的比较,这样的话题从Java问世以来就没有停止过,到现在,也并没有所谓的答案。
Adobe在开发者中一向是口碑颇好,这样的一篇文章马上就引发了一场激烈的辩论,看看文章后面老长的回复就知道了,还有人专门撰写更长的文章予以反击。
我个人认为,这样的辩论没有太多实际意义,或者说为时尚早,PC领域的斗争都目前还未分出高下,Adobe占领了广大的浏览器,但微软和Sun也在后面奋力追赶。移动领域的战斗才刚刚开始,鹿死谁手还不得而知。
开发者关注的是开发环境和应用的广泛性,而起决定作用的是用户,他们对技术没有丝毫兴趣,从这一点来看,Adobe在移动领域的竞争力还很弱。移动领域对开发者来说,有一定的门槛,而Adobe试图降低这个门槛,让更多的人来参与进来,这是一件好事,但需要时间。在这个发展过程中,最苦的还是开发者,如果站错了队,那就郁闷了。
发表在 Flex |
0 条评论 |
阅读 241 次
walktree 发表于 2009-11-03, 9:24 AM
写了一个HelloWorld级别的程序,用openplug编译了一把,成功生成 Windows Mobile下的安装文件cab,拿到LP的HTC3232上跑,一切正常。
Flex代码超简单:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="240" height="320">
<mx:Label x="26" y="37" text="Flex中文" fontSize="12"/>
</mx:WindowedApplication>
这么一个小程序,生成的cab有2M多,还是有点大。 openplug据说本月底会出一个Iphone版,而Adobe的slider也快发出来了。
发表在 Flex |
0 条评论 |
阅读 469 次
walktree 发表于 2009-10-15, 6:48 PM
今天看到一条新闻, Janus Symbian开源了。swfpack、SWFxME以及Janus,这些做Flash Lite第三方扩展的公司,现在应该与时俱进了,Flash Lite只适合在硬件环境极差的环境下使用,Adobe已经慢慢放手了。
现在,在移动设备上直接跑AS3成为了时下的热点。在labs.adobe.com上,公布了名为“slider”的开发框架,基本可以看作是Flex的移动版。有趣的是,一家法国公司正在做类似的事情,openplug的 ELIPS Studio已经开始商用,公司主页为:http://www.openplug.com/。Develop mobile applications in Flex Builder,这就是他们的广告语!看上去还是很有诱惑力的。目前产品还在开发中,需要邀请才能获取测试版。我刚通过了邀请,现在正在下载中,随后放出使用心得。
另外,在网上溜达时,看到一句评论,大意是说,Adobe放在苹果商店的极其简单的游戏(使用Flash cs5开发的),一个的大小居然有7M多。我想是不是因为要模拟Flash API的缘故,发布时要带上一堆的库?
发表在 Flex |
0 条评论 |
阅读 640 次
walktree 发表于 2009-06-06, 12:43 AM
前几天Adobe放出了Flex 4的beta版本,不对,应该说是Flash Builder4的beta版本。这下好了,再也不用纠缠于Flash与Flex到底有什么区别这种问题了,也别去争论Flex与Flash是不是对头了,其实,它们就是一伙的。Flex现在就专门指其中的framework,不会有误解了。
从Flex2到Flex3,总体说来没什么大的变化,程序迁移问题不大,但这次的升级估计又会带来一些麻烦。我订阅了aralbalkan的拨棵,他在http://aralbalkan.com/2209中提到了这个问题。顺手找了一个Flex3版本的程序,直接放在 FB4中编译,还可以跑起来,但抛出了一堆警告。
Flex sdk4中,最让人疑惑的估计就是命名空间了,mx,s,fx,这都是些什么东西?以前的xmlns:mx="http://www.adobe.com/2006/mxml"也可以跑。
在Flex2和3中,MXML 2006 命名空间定义并包含了所有组件的映射,而在4中, MXML 命名空间升级到 2009,且只包括一些特定的语言标签,组件则有自己的命名空间, Flex 3 、'Halo'组件在halo库命名空间,对应为:xmlns:mx="library://ns.adobe.com/flex/halo",而新的 Gumbo Spark 组件则在 spark库命名空间:xmlns:s="library://ns.adobe.com/flex/spark。
另外,Gumbo新增了FXG文件格式,类似于MXML组件,如果要在mxml文件中使用FXG,则要将FXG标签导入到MXML 2009命名空间中:xmlns:fx="http://ns.adobe.com/mxml/2009"
发表在 Flex |
0 条评论 |
阅读 421 次
walktree 发表于 2008-12-18, 9:29 AM
1.在MXML组件如何实现接口?
这种情况比较少见,一般实现接口用类来写,但有时候偷懒希望就在MXML中搞定。MXML的本质就是as,所以可以做到,只需添加到根节点中:
implements="org.fluidea.IElement"
2. 直接把swf文件中的movieclip嵌入在Flex程序中,如果有多桢动画,好象无法控制stop,play等.
解决方法是当作单个swf文件,再用loader的loadBytes方式载入,或者用adobe提供的专用工具Flex component kit,把flash中的元件转换为flex组件,或者......???
3. 网页中的swf执行javascript一法,这个是在网上看到的,觉得很有用,于是记在这里:
一句话就够了,非常强大。
ExternalInterface.call("eval", "");
发表在 Flex |
1 条评论 |
阅读 234 次
walktree 发表于 2008-11-21, 12:53 PM
早在2007年就有Adobe的牛人在研究如何在Flash Player 9(具体是AVM2)上跑C或C++,现在这个研究已经进入了出成果的时候,昨天还是前天在labs上放出了这个传说中的家伙名为Alchemy。
相逢不如偶遇,最近正在被Flash Player在声音采集上的限制弄得头昏。Adobe允许我们可以动态加载Mp3或Mp4,甚至编写算法播放wav(但要注意采样率必须是44100、22050、11025、5510,是不是很变态?),但如果想获取麦克风的声音数据,没门!
Flash Player采用的是商业版本的Nellymoser编码算法(一个解码器好象售价$7000多),整个过程都封闭完成,开发者无法获取这些数据。Flash media server倒是可以,但只是做数据转发,任何想围绕Flash做录音相关的应用都无解。于是有很多人瞄准了Red5,事实上,强大的Red5团队也没有办法,google了一下,很多老外都对此很怒。据说国外有牛人破解了Nellymoser编码,还放到google code上,结果马上被封杀。
Flash Player 10新加了一个功能,允许选择音频编码器,除了默认的Nellymoser编码,还可以选择开源的Speex,可能是考虑到广大用户的呼声,Adobe作了一点让步。处于商业考虑,要照顾FMS,还有其它软件,Adobe真是费尽心思。
Alchemy的出现,让我稍稍激动了一下,如果可以使用C语言来截获麦克风的原始数据,或者直接访问麦克风,那不是很完美?但精打细算的Adobe应早有防范吧。
发表在 Flex |
3 条评论 |
阅读 366 次
walktree 发表于 2008-11-20, 4:24 PM
[kml_flashembed movie="http://www.fluidea.cn/lab/textview/TextViewProject.swf" height="360" width="480" /]
嵌入了一个swf在里面,发现位置控制有点问题。
发表在 Flex |
0 条评论 |
阅读 260 次
walktree 发表于 2008-11-19, 1:00 PM
FP 10的一大特色是引入了新的文本引擎,官方上的文档称可以实现图文混排、改变输入方向、竖排等功能。
关于Flash Text Engine:http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS6C0BB8ED-2805-467a-9C71-F9D757F33FB6.html
初看文本引擎的API,很多,但都是些很低层的东西,实现文本和图片的显示倒不难,但要实现一个富文本编辑器,还远远不够。为此,Adobe在文本引擎基础上又写了一个库,也就是所谓的Text Layout Framework,在opensource上发布的Flex4测试版本中,已经引入了这个库,并形成了一个新的功能强大的组件TextView(http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Text+Primitive)。
据说在Flash cs4中也会引入这个库,但很明显,adobe是不会引入新的TextView组件。为此,我花了一天时间,把这个TextView移植出来,从而可以直接用在flash项目或actionScript项目中。
[kml_flashembed movie="http://www.fluidea.cn/blog/wp-content/uploads/2008/11/flashplayer10text.swf" height="360" width="480" /]
ps,今天安装了Flash cs4,感觉不是很好,第一反应是布局全乱了,有谁知道属性面板怎样才能恢复以前的那种布局吗?Flash越来越大,很杂的感觉。
发表在 Flex |
2 条评论 |
阅读 447 次
walktree 发表于 2008-11-18, 3:09 AM
经反复实验,发现在Flex3中使用Profile工具调试时,可能会由于端口冲突导致无法启动。
Profile的实现基于socket,Flex Builder启动了一个后台程序,监听9999端口。由于我的机器上安装了red5,占用了9999端口,结果就总是有问题。
这里给遇到同样问题的人提个醒!
发表在 Flex |
0 条评论 |
阅读 296 次
walktree 发表于 2008-09-12, 11:29 PM
这是在Adobe官网上看到的一个滤镜,功能简单实用,而且代码很少,非常适合学习。原址:
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1557018
[kml_fl
AShembed movie="http://www.fluidea.cn/blog/wp-content/uploads/2008/09/fliterex2.swf" height="232" width="250" /]
» 阅读全文
发表在 Flex |
1 条评论 |
阅读 358 次