Apollo, artemis and beyond…
ApolloCamp 今天正式開始了,果然一大早(呃,其實是美西當地時間傍晚六點) mxna 上就滿是 live report。
本來 360 Flex 與 ApolloCamp 兩場都早早報了名想去晃晃看有啥新東西,結果連續一個月趕案子最後通通取消沒去成 -_-”
今天到目前為止看到最有趣的消息就是 artemis這個 flex bridge library,它主要的功能如下
* Screenshot Library - Allows you to take screenshots of your entire desktop, not just the flash application.
* Generic JDBC Connection Library - Allows you to call SQL directly from Flex and receive result set objects.
* XSLT Library - Developrs can perform XSL Transformations on Flex XML Objects
這上面這張圖可以看出它在玩的就是提供一個 bridge,讓 flex swf 可以跟外界溝通,進而提供 flex/apollo 本身沒有的服務,例如 database 或 screen capture。
比較好奇的地方有兩點
1、它的 bridge 是如何達成?
有可能是像 ExternalInterface 那樣用 javascript 來做到,但這樣彈性太低轉譯也很沒效率。
個人推測直接走 raw socket 連到外層 wrapper 的 daemon 做溝通比較有可能,這也是為何圖中會有 swc library 的部份,裏面應該就是 編/解碼 的東西。
2、底層那些 jar/war/native application 要怎麼發佈?
之前曾問過 apollo 的工程師將來 apollo app 發佈時,是否可在裏面包裹自已的程式,那時得到的答案是肯定的,因此,artemis 的可能發佈方式之一就是直接在 .air (air是 apollo app 的 副檔名)裏面包者這些 jar 跟 daemon。
但不論如何,這都是一個很棒的計畫,因為 apollo 為了顧及 cross-platform 而捨棄了許多功能無法支援,artemis 正好填補了這個空隙,現在就看它本身能不能也儘量做到跨平台,那就真正好玩了。
對了,結果在 apollocamp 裏真的有人問了尷尬的問題: “你們為何不直接買下 zinc ?”,結果答案還是一樣,Adobe 重申 apollo 不是一個 stand alone exe wrapper,它的定位是 cross-platform runtime…



2 Comments Add your own
1. lwz7512&hellip | March 17th, 2007 at 1:02 pm
个人认为最有用的还是jdbc连接,不知道是否可以通过actionscript直接调用artemis中的JDBCAPI来进行数据库操作,而不是有利用什么dataservice,这样就不用多花钱了。
2. Jialing&hellip | March 19th, 2007 at 1:51 pm
so cool, 关注!
Trackback this post | Subscribe to the comments via RSS Feed