【ArchSummit 】国内外100+顶尖专家齐聚 ,AI、云原生、数智化全面囊括! 了解详情
写点什么

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

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

关注

评论

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

第九周作业

Geek_a327d3

华为云的研究成果又双叒叕被MICCAI收录了!

华为云开发者联盟

学习 AI 计算机视觉 医疗 华为云

如果不懂编程,请看这里!!!

代码制造者

学习 编程 低代码 零代码

充分释放数据价值:安全、可信6到飞起

华为云开发者联盟

区块链 数据共享 华为云 可信安全计算 数据价值

中国四大银行正在大规模内测数字货币APP|可凭手机号完成转账

CECBC

数字货币 DCEP 中国人民银行

原创 | 使用JPA实现DDD持久化- O:对象的世界(2/3)

编程道与术

Java hibernate DDD JDBC jpa

英特尔十代酷睿携手机械革命X3-S 纵享顺畅游戏之巅

最新动态

NIO的组成有哪些——奈学

奈学教育

nio

打造高转化率网站不得不遵循的3条规范

姜奋斗

网站架构 网站 网站搭建 高转化率 转化

日入斗金,稳赚不赔?小心泛滥网络的兼职刷单让你钱尽财空

360安全卫士

详解GaussDB(for MySQL)服务:复制策略与可用性分析

华为云开发者联盟

数据 路径 可用性 华为云 GaussDB

【DevOps】Jenkins持续集成流水线(中)

Man

DevOps jenkins CI/CD JACOCO FINDBUG

如何保存我们的资产

不在调上

百度大脑人脸离线识别SDK升级盘点,Linux ARM版本上线

百度大脑

人工智能 人脸识别 百度大脑 sdk

为Z3 Air-赋能,十代酷睿引领游戏5GHz新时代!

最新动态

对于容器技术的看法

倾心煎蛋

Gitlab 部署配置

wong

gitlab

直播平台在贝壳找房中的实践与运用

陈威威

架构 分层架构 直播 分层思维 多元场景应用

NIO的组成有哪些——奈学

古月木易

nio

Week09作业

熊威

EasyDL的数据集、模型与代码的版本管理:灵活管理效率提升

百度大脑

人工智能 模型训练 百度大脑

当百度遇上新基建:开放是基本原则 做智能时代的赋能者

百度大脑

人工智能 百度 AI 新基建 百度大脑

微服务架构下的核心话题 (二):微服务架构的设计原则和核心话题

xcbeyond

架构 微服务 设计原则

架构师训练营第九周

WW

女博士年薪156万入职华为!网友:实力演绎美貌与智慧并存

程序员生活志

华为 少年天才

环信大学:模型的边界!

环信

什么是深度强化学习?

华章IT

学习 智能体

week9 学习总结

任小龙

浙江上线市场监管区块链电子取证平台,武汉出台“区块链八条”,

CECBC

区块链 行业资讯 产业落地

影调:光影交响曲

北风

摄影 风光 影调 光影 人像

计算之美(1/12)

我的偶像是木子

数据结构 算法

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