写点什么

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

  • 2008-06-04
  • 本文字数:1970 字

    阅读完需:约 6 分钟

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

Igor 和 Fima 以分享 Flamingo 的特性细节作为开场白:

现在的特性可以被划分为三个逻辑分组: 1. 工具
Flamingo 提供了快速启动简单功能项目的能力。把一个项目组装在一起是一个费时费力的过程,这不是什么秘密了。此外,在 Java 界有许多不同的方法 来开发项目。我们意识到了这个问题并创造出了 Flamingo 工具作为解决方案。使用 Flamingo 工具,你不但可以快速地创建一个新项目,还能在开发 周期过程中随时产生应用的各个部分。
2. 集成类库
它就像是客户端和服务器代码间的粘合剂。我们只使用二进制协议,因为它们更加有效。所有配置(不管有多小)在项目创建时就已经配好了。因此,开发者只需将注意力集中在手头的业务问题上。
3. 客户端组件
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. 集成

这是今天我们所拥有的。它提供了使用 Flex 或 JavaFX 与 Seam 或 Spring 相结合的无缝开发过程,消除了不使用 Flamingo 时所需的所有手工编码。其结果是,开发过程更加容易、快捷及廉价。
2. 敏捷 RIA 平台包括一套高级工具
为了迎接“敏捷”或“快速”开发的挑战,像 Ruby on Rails 和 Grails 这样的技术解决方案出现了。尽管这些都是非常好的框架,但是它们对于 RIA 应用开发并不擅长。而这正是能产生项目及简单工作屏 (screen)的 Flamingo 代码向导的长项。Flamingo 的下一版将公布更加强大的工具。同样,所有由 Flamingo 产生的服务器和客户端 组件立马就可使用,减少了项目启动时间。Flamingo 第三个敏捷方面的内容是其客户端组件,这些组件有可以用客户端上极其简单的编码模式来创建访问数 据库的运行时请求。这一能力本身节约了大量时间,如果你将 Flamingo 的所有这些方面结合在一起,它绝对会为组织提供一个称心如意的敏捷开发平台。
3. 随取随用 RIA 开发平台
这包括提供一套预构建的组件(可视的和非可视的),以及一套预构建的应用程序组件(比方说,用于数据访问 / 导航的 dVersion)。

访问 Flamingo 项目主页可以获得更多关于 Flamingo 的信息。 查看英文原文: Exadel’s Flamingo Project for Rapid Flex and Java Development

2008-06-04 02:082355
用户头像

发布了 150 篇内容, 共 45.6 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

新华网专访王文京:向全球前三的企业数智化平台迈进

用友BIP

2023全球商业创新大会

公链开发联盟链开发区块链浏览器开发钱包开发

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 公链开发

如何加快跨国传输大文件的速度?

镭速

跨国传输大文件

交易所开发中心化交易所与去中心化交易所

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 交易所源码 NFT开发

云堡垒机收费模式有哪些?哪款更灵活?

行云管家

云计算 网络安全 堡垒机 云堡垒机

MatrixOne WAL设计解析

MatrixOrigin

分布式数据库 云原生数据库 MatrixOrigin MatrixOne HTAP数据库

软件测试/测试开发丨Python Debug 调试与分析

测试人

Python 程序员 debug 软件测试 测试开发

MES系统详细介绍

万界星空科技

MES系统

Python从0到1丨详解图像锐化的Sobel、Laplacian算子

华为云开发者联盟

Python 人工智能 华为云 华为云开发者联盟 企业号9月PK榜

创新未来的智能数据生成

百度开发者中心

人工智能 ChatGPT 生成式AI

聊聊GaussDB AP是如何执行SQL的

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

软件测试|测试平台后端开发Flask操作数据库-数据CRUD(增删改查)

霍格沃兹测试开发学社

软件测试|测试平台后端开发Flask操作数据库-多对多

霍格沃兹测试开发学社

js 高精度计算 - decimal.js 库

程序员海军

JavaScript 精度 高精度计算

企业大数据平台建设七大场景,看这本指南就够了

Geek_2d6073

数智化时代,企业如何深度推进业财融合?

用友BIP

业财融合 2023全球商业创新大会

人工智能新范式,创新生产力崛起

百度开发者中心

人工智能 数据分析、 ChatGPT 文心一言

自动创作新内容的人工智能

百度开发者中心

人工智能 数据可视化 生成式AI 文心一言

ClickHouse 存算分离改造:小红书自研云原生数据仓库实践

小红书技术REDtech

数据仓库 云原生 OLAP Clickhouse 存算分离

软件测试|测试平台开发Flask操作数据库-ORM

霍格沃兹测试开发学社

提高生产力,创新工作方式

百度开发者中心

人工智能 ChatGPT 生成式AI 文心一言

聊聊Kafka的生产者消费者确认机制

高端章鱼哥

kafka

酷克数据推出AI开发工具箱HashML 加速企业级AI应用落地投产

酷克数据HashData

从数据出发,构建可信赖的生成式AI应用

百度开发者中心

人工智能 数据分析 千帆大模型平台

一切为了开发者,9月16日,重大信息即将发布,敬请期待

LAVAL社区小助手

一体化打通销售到项目交付 项目型营销更在行

用友BIP

项目云 数智营销

自动化性能测试的理解误区

老张

性能测试 自动化测试 性能基线

EasyPhoto:基于 SD WebUI 的艺术照生成插件来啦!

阿里云大数据AI技术

阿里云 AI

GaussDB技术解读丨数据库迁移创新实践

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

用友iuap数据中台,让数据成为企业价值资产,驱动业务持续创新

用友BIP

2023全球商业创新大会 升级数智底座

用于Flex和Java快速开发的Flamingo项目_Java_Jon Rose_InfoQ精选文章