`
keren
  • 浏览: 1580590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

增强AIR应用的功能-Merapi项目开源了

    博客分类:
  • Flex
阅读更多
如果想让AIR的功能更强大,比如操作OS的底层的东西,那么可以借助 Merapi来实现。
这里有篇文章:
作者:李文智
  经过近一年的开发、测试、接受反馈,以及重构,备受瞩目的Merapi项目[http://www.merapiproject.net/]已经作为开源项目[http://merapi.googlecode.com/]正式发布;Merapi这个名称来自于Java岛中的一个火山,同时它被设计为一座沟通Java应用和AIR应用的软件桥梁,通过这个桥梁可以将用户的系统资源以及第三方硬件暴露给AIR应用,从而使AIR应用做到以前做不到的事情。

Merapi的使用方法很简单,在AIR和Java应用间的通讯是通过一个存在于AS和java中的类merapi.Bridge来完成的,两者最简单的交互方式就是发送和接受消息,详细的使用方法见这里[http://www.merapiproject.net/index.php?option=com_content&view=article&id=47&Itemid=28&limitstart=3];使用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的使用实例可以在这里[http://merapi-examples.googlecode.com/]进行下载,比如可以利用Java的截屏功能和图形文件生成功能,来通知AIR获取生成的图形文件,从而实现AIR进行截屏的功能。Merapi项目为AIR的应用领域开辟了广阔的而且前所未有的天地,从而进一步接入包括操作系统相关的硬件资源,比如WII、GPS、USB、相机、扫描仪,甚至通过AIR来控制机器人、家用电器等等。

编者点评:Merapi是在AIR平台之外的另一个奇迹,它做到了AIR想做但是没有做到的事情,从目前的这种工作机制来看,它能满足复杂系统实时、高效的数据传输,尤其适合传统Java桌面应用迁移到RIA的场景,只要将服务以消息暴露出来,就可以在AIR中充分展示RIA的魅力了。


分享到:
评论
1 楼 timshaw9791 2009-12-02  
看起来相当nb啊

相关推荐

    Merapi 的helloword例子

    Merapi作为两者间的桥梁,让AIR应用能够调用Java的API,进行数据交换和功能调用。 在"Merapi的HelloWorld例子"中,我们可能看到以下主要组成部分: 1. **设置通信端口**:描述中提到,默认的通信端口是1234。在...

    merapi-plugin-websocket:用于Merapi的Web套接字插件

    Merapi插件:Websocket 介绍 该插件将连接到Socket.io库。 安装 将插件添加到package.json依赖项列表 { "name": "application", "version": "1.0.0", "dependencies": { "merapi-plugin-websocket": "^0.0.1" ...

    flex air + java

    Merapi库是一个开源项目,它提供了在Flex或AIR应用程序中调用Java方法的能力,实现了双向通信。使用Merapi,开发者可以在Flex前端编写用户界面,而将复杂的业务逻辑和数据处理放在Java后端。SWC文件中的“merapi-...

    【管理系统源码】 - 管理系统 - 管理系统项目 - 源代码

    极致的插件机制,微核架构,良好的功能延伸性,功能之间是隔离,可定制性高,可以渐进式地开发,逐步增加功能,安装和卸载不会对原来的系统产生影响,强大的功能完全满足各阶段的需求,支持用户多端访问(后台、微信、...

    【WordPress插件】2022年最新版完整功能demo+插件.zip

    Merapi - 移动应用和技术元素模板套件" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify主题、opencart主题、PHP项目源码、安卓项目源码、ios项目源码,更有超10000个资源可供...

Global site tag (gtag.js) - Google Analytics