`

Flex连接Java EE的技术选择

    博客分类:
  • Flex
阅读更多

Flex连接javaEE后台的可用技术:

1) HTTPService (xml 方式)

2) Webservice  (soap)

3) Blazeds

4) LiveCycle Data Services

5) Graniteds

6) Flamingo

7) Fiji

8) Fxstruts

9) 其他开源项目

分别介绍一下:

HTTPService

此 方式主要是以xml文件格式的内容进行客户端与服务器端的交互,不需要什么扩展,由于此方式比较易用且适用于数据量不是很大的情况,因此一般较简单的 flex应用都采用这种交互方式。以java为例只要后台提供的数据是xml文档格式的,无论jap页面或者servlet都可以进行信息的传递。

缺点是效率不是很高,在数据量较大时表现比较明显,

WebService

Webservice 的交互就不用多说了,只要提供接口就可以了。

缺点也是效率较低,且对服务器的要求较高。

Blazeds

这是Adobe在2008年初推出的一个flex连接javeEE后台的一个产品而且是开源的免费的,他是 LiveCycle Data Services 的一个子集,使用Blazeds可以很方便的连接java后台,

BlazeDS是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。

同时他也提供 HTTPService、Webservice 方式,不过这里的 HTTPService、Webservice  使用方式不同于上边的那两个, Blazeds 中是在配置文件中对其进行配置的,这样很大程度上提高了应用的灵活性。

在这里最重要的还是 RemotingObject 技术,他可以直接远程远程调用java后台提供的公共接口,使其效率大大提升,一般是采用 HTTPService 方式的10倍左右。

LiveCycle Data Services

其与 Blazeds 有很多相同的部分,毕竟 Blazeds 是从他发展来的, LiveCycle Data Services 对于单CPU用户是免费的,并可用于商业用途。他提供了一些更强大的功能,比如数据同步,对离线功能的支持,等很多针对大型企业级开发的功能。

Graniteds

Gianiteds 曾经是as与java交互最佳的选择,因为他在早期的开源产品中做的是比较好的, Gianiteds 目前相对于 Blazeds 的优势是对java框架(hibernate、spring、ejb等)的支持。

Flamingo

Flamingo Exadel 一个开源 项目 ,他的目标设计一个使用 Java构建RIA应用的工具。在中间层,该工具对Seam和Spring都提供了支持。在 展现层, Flaming o既支持Flex也支持JavaFX ,并 提供了使用Flex或JavaFX与Seam或Spring相结合的无缝开发过程。

Fiji

Fiji 也是 Exadel 一个开源 项目 Fiji 为jsf框架引入了flex支持。   Flex和JSF间的互操作消除了大量的手工编码。

Fxstruts

Fxstruts 是一个国外的牛人开发的,从名字也可以看出是将flex应用于struts的,而且只需要对struts的action进行简单配置就可以了,目前只支持struts1.x版本,因为struts2.x做了根本的改变,会在后续版本中加入支持。

分享到:
评论

相关推荐

    Flex和java ee集成开发

    Flex与Java EE集成开发是构建富互联网应用程序(RIA)的一种常见技术组合,它结合了Adobe Flex的用户界面优势和Java EE的后端服务处理能力。本研究成果深入探讨了如何将这两种技术有效地融合在一起,以创建高效、...

    新建Flex+Java的WEB项目

    7. ** BlazeDS / LCDS**:BlazeDS和LCDS是Adobe提供的服务器端技术,用于在Flex客户端和Java后端之间进行AMF(Action Message Format)数据交换。它们提供了WebSocket、HTTP和HTTP Streaming等多种通信协议,使得...

    将 Flex 集成到 Java EE 应用程序的最佳实践

    在现代企业级应用程序开发中,将富客户端技术如Adobe Flex与服务器端的Java EE平台集成是一种常见的需求。Flex以其强大的用户界面设计能力和丰富的交互性,为Web应用提供了卓越的用户体验。本文将深入探讨如何有效地...

    实现Flex和Java交互.rar

    - **连接Java后台**: 配置Flex项目以使用BlazeDS连接到Java服务器,定义Service代理来调用Java方法。 4. **数据交换** - **Remoting**: 使用BlazeDS的Remoting服务,Flex客户端可以通过AMF直接调用Java对象的方法...

    Flex_LCDS_Java.rar_flex_flex java

    2. **LCDS配置**:如何在Java应用服务器(如Tomcat、JBoss)上部署LCDS,配置Flex与Java的连接。 3. **数据服务**:学习如何使用LCDS的AMF通道实现Flex与Java之间的数据交换,包括数据的获取、发送和实时更新。 4. *...

    flex与java交互源码

    为了进一步理解和利用这个示例,你需要熟悉Flex的编程环境,包括MXML和ActionScript,以及Java的基础知识,如Servlet、Spring框架或者Java EE的相关技术。此外,对网络编程和AMF协议的理解也是必不可少的。通过研究...

    flex与java通信

    要将Flex集成到Java EE应用,首先需要在服务器端创建Flex可以调用的服务接口。例如,我们可以定义一个名为`FlexService`的接口,包含创建、删除、查询员工等方法,如清单1所示: ```java public interface Flex...

    Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互

    3. **LCDS(LiveCycle Data Services)**:LCDS是Adobe提供的一个中间件服务,主要用于Flex与后端数据源(如Java、JSP、Java EE应用服务器)之间的高效数据交换。它支持AMF(Action Message Format),这是一种二...

    flex与java集成例子,myeclipse6.6环境

    Flex与Java的集成是开发富互联网应用程序(RIA)时常用的一种技术组合,它结合了Flex的用户界面设计优势和Java的后端处理能力。MyEclipse 6.6是一款强大的集成开发环境,支持Flex和Java的混合开发。下面将详细阐述...

    整合flex 和java

    5. **Spring BlazeDS Integration**: Spring框架提供了与BlazeDS集成的模块,使得Java开发者能够轻松地将Flex前端与Spring应用后端连接起来,利用Spring的依赖注入和管理特性。 6. **数据模型和状态管理**: 在整合...

    FLEX和JAVA,英文原版

    - 本书旨在介绍如何利用Adobe Flex和Java技术创建富互联网应用程序(RIA)。 - 书中包含了大量的示例代码、程序列表以及实现RIA的技术技巧。 - 随书附带一张价值$695的免费DVD。 #### 2. 目标读者 - 已具备Java...

    Flex+blazeds+java发布/订阅聊天程序

    2. **BlazeDS**:BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,用于连接Flex客户端和Java应用程序。它提供了一套轻量级的Remoting和 Messaging API,支持AMF(Action Message Format)协议,使Flex与Java...

    Flex+Java音乐播放器

    总的来说,Flex+Java音乐播放器是一个融合了前端和后端技术的多媒体应用,它展示了Flex的动态UI设计和Java的强大后端处理能力。通过与Mysql数据库的协作,实现了音乐的存储、检索和播放,为用户带来了便捷、个性化的...

    flex与java交互的中间介质Blazeds

    Blazeds使得开发人员能够利用Flex技术构建用户界面,同时利用Java的强大功能处理业务逻辑和数据管理。这种交互方式为构建高度动态、响应式的Web应用提供了可能。 标题中的“flex与java交互的中间介质Blazeds”主要...

    flex+java+mysql做的一个简单的小程序

    标题中的“flex+java+mysql做的一个简单的小程序”表明这是一个使用Adobe Flex作为前端界面,Java作为后端服务器,MySQL作为数据库技术实现的简易应用程序。这个小程序可能是一个基础的学习项目,用于展示如何将这些...

    Flex与java Server Push数据

    Flex与Java Server Push数据是一种实时通信技术,它允许服务器主动向客户端推送数据,而无需客户端持续发起请求。这种技术在构建实时应用,如聊天、股票报价、在线游戏或任何需要即时更新信息的系统时非常有用。传统...

    flex4 java myeclipse8 开发所需 blazeds.rar

    1. 创建 Flex 项目:在 MyEclipse 中,可以选择“New -> Flex Project”创建一个新的 Flex 项目,并指定与 Java 服务器的交互方式。 2. 配置 BlazeDS:在项目中集成 BlazeDS,可以通过添加服务器库或者手动配置 ...

    使用lcds建立flex+java的web工程

    - **LCDS.war**:Adobe LiveCycle Data Services 的WAR包,它是连接Flex前端与Java后端的重要桥梁。 - **FlexBuilder 3 Plug-in**:Adobe FlexBuilder 3的插件,用于在Eclipse或MyEclipse中开发Flex应用程序。 ####...

Global site tag (gtag.js) - Google Analytics