用于Flex和Java快速开发的Flamingo项目

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如何支持敏捷开发的更多细节:

集成

这是今天我们所拥有的。它提供了使用Flex或JavaFX与Seam或Spring相结合的无缝开发过程,消除了不使用Flamingo时所需的所有手工编码。其结果是,开发过程更加容易、快捷及廉价。

敏捷RIA平台包括一套高级工具

为了迎接“敏捷”或“快速”开发的挑战,像Ruby on Rails和Grails这样的技术解决方案出现了。尽管这些都是非常好的框架,但是它们对于RIA应用开发并不擅长。而这正是能产生项目及简单工作屏 (screen)的Flamingo代码向导的长项。Flamingo的下一版将公布更加强大的工具。同样,所有由Flamingo产生的服务器和客户端 组件立马就可使用,减少了项目启动时间。Flamingo第三个敏捷方面的内容是其客户端组件,这些组件有可以用客户端上极其简单的编码模式来创建访问数 据库的运行时请求。这一能力本身节约了大量时间,如果你将Flamingo的所有这些方面结合在一起,它绝对会为组织提供一个称心如意的敏捷开发平台。

随取随用RIA开发平台

这包括提供一套预构建的组件(可视的和非可视的),以及一套预构建的应用程序组件(比方说,用于数据访问/导航的dVersion)。

时间: 2024-12-20 20:35:40

用于Flex和Java快速开发的Flamingo项目的相关文章

AJAX和Java快速开发平台ThinkCap JX

ajax ClearNova将会开源旗下的ThinkCap JX AJAX 和Java 快速开发平台, 基于GPL协议进行开源. ClearNova公司发布的ThinkCap JX 快速平台,基于 Struts, Hibernate, JFreeChart等25种开源框架,把J2EE 和Ajax结合了起来,为开发者提供快速的J2EE和AJAX开发. ThinkCAP JX Workbench,价格499美金,可以创建page flows, forms, persisted objects, da

2010年初在csdn上有一个java快速开发平台的广告

问题描述 2010年初在csdn上有一个java快速开发平台的广告,csdn首页左上角.是关于从国外引进的javaweb快速开发平台,当时看了一下觉得很不错,只是他们的框架只能运行于ie浏览器.现在什么找都找不到这家公司的资料了.不知有哪位仁兄还记得他们的网址,请告知,多谢. 解决方案 解决方案二:囧,这个真不知道,话说LZ结帖率高的很啊解决方案三:都删除了去哪里找去呀...LZ帖子被删除了很多呀...解决方案四:这个真不知道解决方案五:现在才觉得那个东西好,可惜搜不到.

求Java快速开发工具,类似EasyJWeb的

问题描述 EasyJWeb的UI界面不太美观,寻求与之类似的Java快速开发工具 解决方案 解决方案二:我之前问过的http://bbs.csdn.net/topics/380153603解决方案三:伞克呦是那种类似EasyJWeb的那样开发框架,不是Eclipse的那种开发工具

前端flex后台java的两个独立项目在myeclipse中如何部署到tomcat

问题描述 前端flex后台java的两个独立项目在myeclipse中如何部署到tomcat 我是刚接触前段用flex后台用java的项目,在Myeclipse中分别导入项目后,两个项目怎么编译?以及在deploy project,弹出来的窗口中选择框里没有我刚才导入的那个项目.请问这样的项目怎么部署到tomcat中,如果要手动部署怎么部署?我是新手菜鸟,希望大神能帮我指点详细一点,谢谢,谢谢,谢谢............快过年了,祝您,身体健康!阖家欢乐!财源广进! 解决方案 设置不同的端口即

如何用java快速开发桌面应用程序?

问题描述 对于java的桌面应用程序开发,确实是一件很悲剧的事情,因为java开发的桌面程序界面很难控制.本人曾经用过两种方法开发桌面程序:1.纯代码版的swing开发2.matisse直接拖界面和.NET与VB差不多.第一种方法开发的速度相当的慢,第二种要快一些.但是对于我们习惯了WEB开发的程序员来说,用这两种方法开发的程序,开发速度和效果都感觉无法令人满意.于是我想到了用HTML开发界面...这样岂不是又快有好.目前我的构想是这样:java做主要逻辑处理,webkit做界面渲染,用一个si

flex 和java 一起开发.实验远程调用.

    首先下载最新的 BlazeDS   http://opensource.adobe.com/blazeds/   最新BlazeDS下载地址.   http://opensource.adobe.com/wiki/display/blazeds/Release+Builds   下面就开始使用flex 创建一个 带java 的web 工程了.   创建工程   下载的是一个 war 文件..不用解压缩. 这个在创建工程的时候用到.   创建一个 flex的工程.    选择 J2EE.

ECharts-Java使用Java快速开发ECharts图表

ECharts-Java类库地址:http://git.oschina.net/free/ECharts 百度ECharts地址:http://echarts.baidu.com/ 大概在5个月前的时候,有个项目需要用到图表,百度ECharts很不错,就选择了ECharts. 我的项目是SpringMVC + Mybatis,当从数据库获取数据后,我不知道该如何处理这些数据了,是传到前台拼ECharts的Option结构还是在后台拼Option的JSON结构? 两种方式我都尝试了: 第一种在前台

Java AJAX开发系列 - 2,项目中使用ZK

开发环境 Zk Studio ZK Studio插件 Pom.xml <repositories> 添加ZK的仓库地址 <repository> <id>zk repository</id> <url>http://mavensync.zkoss.org/maven2</url> </repository> 其中的依赖项设置 <!-- ZK --> <dependency> <groupId&

Flex和java开发的参考书

Flex开发的推荐资料,涉及多个方面: 基础 Adobe Flex 4Training from the Source Michael Labriola Jeff Tapper Matthew Boles 基础概念等 Flex 4 in Action Tariq Ahmed Dan Orlando 比较经典的系列图书 Flex和Java的开发 Flex on Java BERNERD ALLMON JEREMY ANDERSON 和java项目如何一起开发的过程,使用maven的形式组织项目 B