点击这里给我发消息 点击这里给我发消息

Flex和Java快速开发的Flamingo项目

添加时间:2013-12-7
    相关阅读: 设计 开发 技术 解决方案 方案 数据库 程序

Exadel的Flamingo项目是一个快速启动后台使用Java构建的RIA应用的工具。在中间层,该工具对Seam和Spring都提供了支持。在 展现层,Flamingo既支持Flex也支持JavaFX。该工具启动应用程序开发的方式与AppFuse项目类似,后者可用于更传统的Java Web层框架。InfoQ与Exadel的Igor Polevoy和Fima Katz进行了交谈以了解更多关于Flamingo的信息。

Igor和Fima以分享Flamingo的特性细节作为开场白。现在的特性可以被划分为三个逻辑分组:

工具

Flamingo提供了快速启动简单功能项目的能力。把一个项目组装在一起是一个费时费力的过程,这不是什么秘密了。此外,在Java界有许多不同的方法 来开发项目。我们意识到了这个问题并创造出了Flamingo工具作为解决方案。使用Flamingo工具,你不但可以快速地创建一个新项目,还能在开发 周期过程中随时产生应用的各个部分。

集成类库

它就像是客户端和服务器代码间的粘合剂。我们只使用二进制协议,因为它们更加有效。所有配置(不管有多小)在项目创建时就已经配好了。因此,开发者只需将注意力集中在手头的业务问题上。

客户端组件

Fiamingo有一些非可视化组件,它们通过提供校验、将多个请求捆绑到一个请求中等等来简化开发过程。Flamingo中比较有意思的特性之一是动态 持久化方法。这些方法可以使开发者以直观的、类英语的方式来查询数据库,而不是使用SQL(实际上SQL是由Flamingo在运行时创建出来的)。这一 特性本身就可以极大地推进开发效率。

Igor和Fima继续论述了它是如何工作的:

我们用Maven来组织和创建项目。我们的Maven启动向导会询问关于项目不同方面的几个问题,比 如,服务器端技术(Seam/Spring)、客户端技术(Flex/JavaFX)、数据库类型、位置、证书、以及基于前面选项的一些其他问题。接着, 一个Maven项目就被创建了。这一项目包含了一个小项目必须的所有组件,如单元测试、持久化单元、以及工作屏(working screen)。这里使用的是标准Maven命令。这样,在几分钟之内,一个新的全配置项目诞生了。

InfoQ询问了在结合RIA技术时Spring和Seam的对比:

Spring/Hibernate和Seam/JPA组合都是使用Flamingo和 Flex/JavaFX实现RIA应用的可行解决方案。选择哪一种后台技术通常取决于给定组织的文化及基础架构以及开发团队的偏好,而不取决于某些特定特 性。通常,Seam和Spring是难于比较的,即使它们在某些方面是相互重叠的。它们被设计用于不同的目标。Flamingo试图保持中立。无论选择了 哪种后台技术,Flamingo都尽力给于同等的支持。我要说的是如果一个组织在选择Java企业平台的时候考虑的是丰富的支持,他们有选择Seam的自 由。否则,Spring/Hibernate组合应当被考虑在内。

Igor和Fima评述了谁应该考虑使用Flamingo:

目标客户是企业及企业级应用开发者。我们看到了RIA技术在企业级得到了广泛采用——比如不同风格的 AJAX。通常,AJAX技术与基于Java的后台系统能够很好的集成。我们开发了一个这样的企业解决方案——RichFaces,它结合了JSF (JavaServer Faces)和AJAX。可是,虽然没有探究AJAX的利弊,我们还是明确地看到了企业开发组织中对另一套解决方案如Flex的巨大需求。 Flamingo使得企业中从事Java工作的人们可以很容易地使用Flex和Java创建一个新的应用。
而且,在开源方面:

我们已经从事开源事业很长时间了,已经看到了这一社区及这一方法的巨大力量。
InfoQ询问了关于Flamingo如何支持敏捷开发的更多细节:

[1] [2] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册