http://merapi.googlecode.com/svn/docs/merapi-core-0.1.8-beta/asdocs/index.html
Merapi这个名称来自于Java岛中的一个火山,同时它被设计为一座沟通Java应用和AIR应用的软件桥梁,通过这个桥梁可以将用户的系统资源以及第三方硬件暴露给AIR应用,从而使AIR应用做到以前做不到的事情。
Merapi的使用方法很简单,在AIR和Java应用间的通讯是通过一个存在于AS和java中的类merapi.Bridge来完成的,两者最简单的交互方式就是发送和接受消息,详细的使用方法见这里;使用SVN工具从该项目的googlecode上下载到源码,仔细研究Merapi的核心类Bridge,就可以发现,两者的通讯是通过Socket来进行的,Merapi的服务端即Java端merapi-core.jar是作为一个SocketServer来运行,默认的端口12345,服务地址默认是localhost,这个配置可以通过./config/merapi-native-config.xml来修改,Merapi的客户端即Flex端是作为一个Socket客户端来运行的,默认连接也是localhost,端口12345,当然如果服务端修改了,客户端也可以通过config/merapi-client-config.xml来修改,两端间传递的消息是AMF3协议的对象(需要类映射),从而可以进行高效的数据传输。
关于Merapi的使用实例可以在这里进行下载,比如可以利用Java的截屏功能和图形文件生成功能,来通知AIR获取生成的图形文件,从而实现AIR进行截屏的功能。Merapi项目为AIR的应用领域开辟了广阔的而且前所未有的天地,从而进一步接入包括操作系统相关的硬件资源,比如WII、GPS、USB、相机、扫描仪,甚至通过AIR来控制机器人、家用电器等等。