最近Merapi項目開源了,它可以作為一個消息橋(messaging bridge)將運行在Adobe Flash player 或Adobe AIR中的應用與Java應用連接起來。AIR的安全沙箱支持一些常見的桌面交互,如systray支持、 文件訪問等等,然而它卻不允許執行其他一些操作,如訪問USB設備、加載本地應用等等。
而這正是Merapi大顯身手的地方,它通過一個簡單的消息框架就可以實現Flash、Flex及AIR應用與 Java之間的通信,接下來就可以將Java作為代理與這些資源進行交互。我們可以通過一個簡單的API來發 送消息:
var message : Message = new Message(); message.data = " Hello from Merapi Flex."; message.type = "Reply"; Bridge.instance.sendMessage( message );
在該項技術的眾多應用場景中就包括Tesla Model S型車的觸摸屏系統:
Merapi是一個用於橋接傳統的桌面和Web技術的具有劃時代意義的解決方案,它填充了這兩種應用之間 的溝壑。Merapi的主要優勢如下:
·訪問硬件設備:過去除了麥克風和網絡攝像頭之外,基於浏覽器的技術(如Adobe Flash、 Microsoft Silverlight、AJAX)是無法訪問硬件設備的。
·訪問現有的API:通過Merapi我們無需服務器就能從浏覽器或是運行時引擎如Adobe AIR訪問現有的 開源和商業軟件。
·改進應用的性能。