经历过的优秀开源项目,为你推荐BlazeDS下载
随着Web应用的广泛应用,越来越多的项目需要实现远程数据传输,而BlazeDS正是一款优秀的开源项目,提供高效的数据传输方式,支持多种编程语言,甚至可以实现Flex与Java在Web应用的深度整合,因此为大家强烈推荐BlazeDS。
关于BlazeDS
BlazeDS 是 Adobe Flex 及 Adobe AIR 提供的基于Java Remoting技术的远程数据传输系统。BlazeDS提供了一套支持AMF 的Java项目,可以通过 Restful 或 SOAP 协议建立与客户端的数据连接,使得 Java 开发人员可以在自己的 Java 应用服务器上部署 AMF 服务,以便 Flex 应用以AMF协议快速地访问 Java 应用服务器上的数据和方法。这也正是BlazeDS所存在的必要性和重要价值。
BlazeDS的主要功能
1.提供了 AMF 协议的支持,AMF 是一种可以大幅度提高传输效率的远程数据格式。
2.支持 ActiveMQ 消息队列,以便处理大量异步操作。
3.提供数据管理支持,包括数据的缓存、数据的推送、数据的多个客户端实时同步。
4.提供 Spring 集成,即可以与 Spring 集成,属性、配置文件等都可以通过 Spring 来维护。
5.支持 RMI 调用,即使用 RMI 方式进行远程通讯。
BlazeDS使用方法
BlazeDS的使用比较简单,只要把BlazeDS应用文件包括在Java应用程序的路径下,就可以实现BlazeDS对Java应用程序的远程访问。
首先,去官网下载BlazeDS,下载地址:http://archive.apache.org/dist/flex/blazeds/ ,下载的是Flex的开发空间(Flex Builder)还是 SDK,然后在Flex Builder中建立一个Flex项目,一定要开启“连接Java项目”这个选项否则无法连接到Java后台。
然后创建一个ActionScript类,在Flex中客户端访问Java服务端的方法全部封装在这个类里,这个类就是代表了一个BlazeDS端点;在flex-config.xml文件里添加通讯的配置信息例:
最后是建立服务端的Java代码,使用Servlet启动BlazeDS后台:
public class MessageBrokerServlet extends MessageBrokerServletSecure{
public void init() throws ServletException {
super.init();
getServletContext().setAttribute(
FlexContextListener.SERVLET_CONTEXT_ATTRIBUTE, super.getServletConfig().getServletContext());
}
}
上述代码已经完成的BlazeDS后端创建和服务的配置,就可以灵活地开发出高效的Web应用程序。
结语
BlazeDS作为一款开源、免费的数据传输系统,可以通过快速地连接Flex和Java来开发出高效和可靠的跨平台应用, 而且BlazeDS已经得到了广泛的应用和认可,可以为繁重的开发工作计算大量的时间,因此强烈推荐开发者下载BlazeDS,尽情的享受这个开源项目所带来的优越体验。