红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

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

关注

评论

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

开源共建下一代智能终端操作系统根社区 OpenHarmony携手伙伴聚力前行

科技汇

瓴羊Quick BI:可视化大屏让数据呈现更直观

夜雨微澜

2023-06-12:如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。 现在,给定两个正整数 L 和 R (以字符串形式表示), 返回包含在范围 [L, R] 中

福大大架构师每日一题

算法、 福大大架构师每日一题

专注开发者体验 | GitOps 实现 Kuberentes 持续部署

亚马逊云科技 (Amazon Web Services)

云原生

如今做泛娱乐出海,你需要融云《社交泛娱乐出海作战地图》

融云 RongCloud

产品 互联网 融云 泛娱乐 出海

社交泛娱乐出海如何抓住AIGC?我在融云WICC上看到了答案

融云 RongCloud

社交 融云 泛娱乐 出海 通讯

中企出海,海外商旅费控的关键点是什么?

用友BIP

中企出海

OpenHarmony工程模板和开发语言

坚果

OpenHarmony 6 月 优质更文活动

扬帆启航丨九科信息亮相2023全球数字经济大会(GDEC)新加坡分会场

九科Ninetech

你会怎样设计云原生场景下的IOC框架?

K

原创 云原生 ioc spring ioc

聊聊数科公司如何与现有数智平台厂商协同作战

用友BIP

数科公司 数智平台 数智平台白皮书

直播回顾|走进元服务,携手小强停车探索鸿蒙新流量阵地

HMS Core

HMS Core

KW 新闻 | KaiwuDB 受邀亮相 IOTE 2023 第十九届国际物联网展

KaiwuDB

工业物联网 KaiwuDB IOTE

KW 喜报 | KaiwuDB 斩获 2023 数博会“优秀科技成果”奖

KaiwuDB

KaiwuDB 离散制造业解决方案 2023数博会

高能预警!融云WICC发布《社交泛娱乐出海作战地图》

融云 RongCloud

互联网 地图 融云 即时通信 出海

中盐集团:以财务共享为基础,引领盐行业数智化转型

用友BIP

财务共享

STM32+DHT11监测环境的温湿度

DS小龙哥

6 月 优质更文活动

​“前端已死”甚嚣尘上,全栈工程师卷到起飞

引迈信息

前端 低代码 全栈 JNPF

出海如何从0到1?融云《社交泛娱乐出海作战地图》实战经验揭秘

融云 RongCloud

互联网 社交 融云 泛娱乐 出海

使用containerd从0搭建k8s(kubernetes)集群

tiandizhiguai

k8s

提升用户体验:在小程序环境中充分利用Ionic框架

FinFish

Ionic 跨端开发 小程序容器 跨端框架 小程序容器技术

揭秘阿里云 Flink 智能诊断利器——Flink Job Advisor

Apache Flink

大数据 flink 实时计算

飞桨AI4S污染物扩散快速预测模型,亮相全国数据驱动计算力学研讨会

飞桨PaddlePaddle

飞桨 #人工智能

助力金融业数字化转型,原点安全将出席“2023 中国金融业数字化转型发展大会”

原点安全

数据安全 金融行业 uDSP 消费者个人信息保护

DevStudio编辑器使用技巧

坚果

OpenHarmony3.2 6 月 优质更文活动

快速掌握Kubernetes中的核心概念

穿过生命散发芬芳

k8s 6 月 优质更文活动

Last Week in Milvus

Zilliz

非结构化数据 Milvus Zilliz 向量数据库 zillizcloud

把钢铁侠战衣交给Z世代,没想到联想商用PC可以这么炫酷!

脑极体

联想 PC

C语言编程—可变参数

攻城狮Wayne

C语言 可变参数 6 月 优质更文活动

智能人才发现,帮助企业精准找人,快速识人

用友BIP

数智人力

里氏替换原则究竟如何理解?

磐远

Java 设计模式 设计原则 里氏替换

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