2009年1月 的存档

关于Adobe AIR应用开发的一些问题

电介质 发布于 2009年01月18日 星期天

今天收到朋友nick的一个mail,就AIR 的尝试这篇文章中提到的一些AIR开发应用中存在的问题,问道“占用内存的问题,不知道是他开发的问题,还是air的通病?”回复mail后感觉这是个常见的疑问,所以把回复整理了一下发上来与同道探讨分享。

1、关于AIR应用占用内存的问题

就realazy开发的这个爱饭Adobe AIR应用,他是用HTML,CSS和javascript方式开发的,这种方式是基于air内嵌的webkit 引擎的(谷歌浏览器和苹果上web浏览器使用的web引擎),所以即使什么都不做,用这种方式开发就相当于打开了一个基于webkit引擎的web浏览器;

另外即使使用Flash AS方式和Flex方式开发,只要在应用中使用了html特性的功能就一样相当于打开了webkit浏览器。

2、三种Adobe AIR应用开发方式中,对内存资源消耗的大小顺序

由小到大的顺序是:单纯使用flash AS3开发(不使用html特性)<单纯使用FLex开发(不使用html特性)<使用html特性的开发:有三种情况HTML+CSS+JAVASCRIPT方式,使用flash as3和flex开发方式中包括html特性的开发)

Flex开发方式中因为使用Flex的框架极大的提高了开发效率和开发的协作性,但Flex框架中的各类组件本身却也事实上使编译结果文件更大,占用计算机的资源也更多,所以这种方式比单纯用flash AS3方式开发要消耗过更多的系统资源。

3、Adobe AIR跨平台开发的透明性

Adobe AIR程序可以跨平台运行的特性,是其优势之一,目前Adobe AIR1.5已经能支持Mac、windows上,和linux环境。

对于开发者来说,跨平台开发的代码透明是最理想的了,但是由于操作系统的管理方式的差异,要做到完全透明是不易的甚至有时是不可能的,具体参看关于Adobe AIR跨平台的透明开发问题

就realazy开发的这个爱饭Adobe AIR应用在linux下无法给窗口加阴影的问题,那不是Adobe AIR的问题,而是linux显示模式的问题,具体可以看我的这篇文章关于Adobe AIR 1.1 for Linux beta;只要在Adobe AIR应用开发中做些平台能力判断,做差异性处理就可以是Adobe AIR应用的跨平台开发更完美些了。

文章分类: AIR ->发表评论 »

windows关机慢的问题

电介质 发布于 2009年01月13日 星期二

最近发现winxp每次关机都很慢,停在“正在储存设定”状态很久,在网上搜了一下,从微软网站上下载了一个UPHClean的补丁,安装上后就好了,效果很好,而且不但关机速度快了,连启动的速度也快了。

不知为什么windows这类补丁不直接在系统自动升级里提示,不知害了多少人苦苦忍受windows系统的开关机蜗牛速度。

文章分类: 未分类 ->发表评论 »

今日网摘

电介质 发布于 2009年01月12日 星期一

英特尔携手Adobe 电视机可直接播放Flash动画另有一篇新浪的相关报道Intel、Adobe合作 给电视带来Flash

Spring、Adobe联手推动Java RIA开发

2008年富Internet应用处于快速成长阶段

文章分类: 未分类 ->发表评论 »

RTMFP搭配Adobe Stratus service实现p2p

电介质 发布于 2009年01月04日 星期天

Flash Player 10 和Adobe AIR 1.5 提供了一个叫RTMFP(Real-Time Media Flow Protocol)的新通信协议,能够方便的低成本的实现p2p能力。

要使用RTMFP的前提是,Flash Player端点必需要连接到一个具备RTMFP能力的服务器,这个服务器主要是用来做端点之间联系约会的中介,而不参与端点间的数据传输,具备这种能力的服务,Adobe Stratus service是一个,还有未来的新版本的FMS也可以。Stratus目前还在beta阶段,这里给了一个视频聊天演示,还有源代码下载开发教程文章

使用Adobe Stratus能够建立下列的应用:

  • 一个视频聊天室
  • 多用户游戏
  • Voice Over IP

要使用Adobe Stratus Service还需要注册一个Stratus beta developer key

另外需要flash player10支持,使用Flex SDK3.2或Flex Build3.02开发,API参考Flash Player10 API文档

更多的Adobe Stratus FAQ

RTMFP是建立在UDP协议之上的实时通信协议,它不同于RTMP是建立在TCP协议之上的。RTMFP有如下特点:

1.它同时提供可靠的和不可靠的两种数据传输服务,当在端点之间传送数据时,它使用可靠的传输(如使用NetStream.send()),当在端点之间传送音频数据时,它使用不可靠传输。

2.RTMFP直接在端点之间传输多媒体信息,而不用象RTMP那样需要通过中心服务器的中转。

3.数据传输的优先级,音频优先级高于视频。

关于防火墙的穿越以及Stratus service等等问题,详见

Stratus service for developing end-to-end applications using RTMFP in Flash Player

文章分类: AIR, AS3, flash, p2p ->4 条评论 »