【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

用于 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:082267
用户头像

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

关注

评论

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

如何在github的pages部署hexo实现代码提交到仓库自动部署

娃娃菜

GitHub Pages 签约计划第三季

知识管理系统是什么?你需要知道这些

Geek_da0866

中天钢铁在 GPS、 AIS 调度中使用 TDengine

TDengine

数据库 tdengine 时序数据库

《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!

TiDB 社区干货传送门

数据库 分布式数据库 TiDB

参数解析与跳石板

未见花闻

7月月更

模块8(消息队列存储消息数据的mysql表格)

Geek_701557

工赋开发者社区 | 定了!就在7月30日!

工赋开发者社区

技术分享 工业 峰会

企业内部信息碎片化该怎么办?不妨试试这样做

Baklib

人工智能助力复工复产,模版 OCR 轻松搞定健康码识别

亚马逊云科技 (Amazon Web Services)

人工智能 Lambda

Docker 安装 Minio 搭建属于自己的文件服务器

宁在春

Docker Minio 7月月更

MPLS基础知识概述

穿过生命散发芬芳

MPLS 7月月更

洋葱集团携手OceanBase实现分布式升级,全球数据首次实现跨云融合

OceanBase 数据库

企业数字化转型成大趋势,选对在线协作工具很重要

Baklib

第五届数字中国奖项出炉,昇腾人工智能融合赋能平台斩获十佳首展成果奖

Geek_2d6073

RocketMQ—(总结)一篇就搞懂RocketMQ

IT巅峰技术

3分钟创建Serverless Job 定时获取新闻热搜

云端explorer

Serverless Job 新闻热搜 场景搭建

客户案例 | 聚焦流程体验,助银行企业APP迭代

易观分析

银行 客户 银行app

客户案例|生学教育依托观测云打造可观测智慧教育新生态

观测云

低代码工具有哪些特色?明眼人都能看出来的低代码两大发展轨迹!

优秀

低代码 低代码平台

唠唠python的作用域,看看每个变量都为自己打下了多少江山

迷彩

Python 函数 作用域 7月月更

【刷题记录】22. 括号生成

WangNing

7月月更

B站713事故后的多活容灾建设|TakinTalks大咖分享

TakinTalks稳定性社区

故障 稳定性保障

Web3.0 时代,基于P2PDB实现一款Dapp的技术理论

Rock-李益

dapp 去中心化 去中心化数据库 p2pdb

聊聊css中文字的换行问题

南极一块修炼千年的大冰块

7月月更

发评测赢好礼 | Serverless 函数计算征集令

阿里巴巴云原生

阿里云 Serverless 云原生

ES6 类聊 JavaScript 设计模式之行为型(一)

devpoint

JavaScript 设计模式 ECMAScript 6 7月月更

OPPO 自研大规模知识图谱及其在数智工程中的应用

NebulaGraph

知识图谱 NebulaGraph

阿里云消息队列 Kafka-消息检索实践

阿里巴巴云原生

kafka 阿里云 云原生 检索 消息

SpringBoot应用使用Docker实现远程部署(保姆教程)

技术小生

Docker 7月月更

车联网的数据安全该怎么保护

Geek_99967b

小程序 物联网

在灯塔工厂点亮5G,宁德时代抢先探路中国智造

脑极体

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