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

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