Laan's steps..

Feed Rss

The Solution of Adobe ConnectNow

06.16.2009, flash, ruby/rails, by .

页面地址:https://na2.connectnow.acrobat.com

是一款基于flash的应用。可以聊天、视频会议、分享桌面。这些功能对于c/c++等,其实也没什么特别,关键是基于flashplayer。我研究了下它的架构,还是挺有意思的。

首先,你进入这个页面,是一个flash程序(launcher),提示你安装一个东西。这个过程adobe在flashplayer已经内置了接口调用,不过没有公开而已。这是在launcher才发现的。

你确定安装后,flashplayer开始下载一个程序。这里是一个acaddin程序。会下载在本地(已经完全跨越了flashplayer的安全限制),我的目录是:C:Documents and SettingsAdministratorApplication DataMacromediaFlash Playerwww.macromedia.combinacaddin. [同级目录下还有fpupdatepl程序,我尝试了下,可以在flash程序里面启动用于更新flashplayer]

然后flashplayer会启动acaddin.exe这个程序,一个独立的不标准窗口(刚才出来,吓我一跳,还以为flashplayer自己可以开窗口)。这个接口也早有预留。然后acaddin.exe在工作,包括视频、语音等。不过,发现这个程序是从服务器加载一个加密的flash程序(好像还开了8080端口,这个我不懂…)。这个程序应该是一个壳。

Adobe的这个东西严格意义上应该不算是flash applicatio了。不过他恰到好处的利用了flashplayer(player10的安装量已经达到了50%多)。作为一个只会flash的人,嘿嘿… 帅~~~

再看看怎么使用ProductManager来开启一个air程序:
import adobe.utils.ProductManager;
var appID:String = “…”;
var pubID:String = “…”;
var mgr:ProductManager = new ProductManager(“airappinstaller”);
mgr.launch(“-launch ” + appID + ” ” + pubID);

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>