千家信息网

Flex和Java如何快速开发的Flamingo项目

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章给大家介绍Flex和Java如何快速开发的Flamingo项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在学习Flex的过程中你可能会遇到使用Flex和Java快速开
千家信息网最后更新 2024年11月24日Flex和Java如何快速开发的Flamingo项目

这篇文章给大家介绍Flex和Java如何快速开发的Flamingo项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在学习Flex的过程中你可能会遇到使用Flex和Java快速开发的Flamingo项目的问题,这里和大家分享一下开发方法,在中间层,该工具对Seam和Spring都提供了支持。在展现层,Flamingo既支持Flex也支持JavaFX。

Flex和Java快速开发的Flamingo项目

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

Igor和Fima以分享Flamingo的特性细节作为开场白。现在的特性可以被划分为三个逻辑分组:

工具

Flamingo提供了快速启动简单功能项目的能力。把一个项目组装在一起是一个费时费力的过程,这不是什么秘密了。此外,在Java界有许多不同的方法来开发项目。我们意识到了这个问题并创造出了Flamingo工具作为解决方案。使用Flamingo工具,你不但可以快速地创建一个新项目,还能在开发周期过程中随时产生应用的各个部分。

集成类库

它就像是客户端和服务器代码间的粘合剂。我们只使用二进制协议,因为它们更加有效。所有配置(不管有多小)在项目创建时就已经配好了。因此,开发者只需将注意力集中在手头的业务问题上。

客户端组件

Fiamingo有一些非可视化组件,它们通过提供校验、将多个请求捆绑到一个请求中等等来简化开发过程。Flamingo中比较有意思的特性之一是动态持久化方法。这些方法可以使开发者以直观的、类英语的方式来查询数据库,而不是使用SQL(实际上SQL是由Flamingo在运行时创建出来的)。这一特性本身就可以极大地推进开发效率。

◆Igor和Fima继续论述了它是如何工作的:

我们用Maven来组织和创建项目。我们的Maven启动向导会询问关于项目不同方面的几个问题,比如,服务器端技术(Seam/Spring)、客户端技术(Flex/JavaFX)、数据库类型、位置、证书、以及基于前面选项的一些其他问题。接着,一个Maven项目就被创建了。这一项目包含了一个小项目必须的所有组件,如单元测试、持久化单元、以及工作屏(workingscreen)。这里使用的是标准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(JavaServerFaces)和AJAX。可是,虽然没有探究AJAX的利弊,我们还是明确地看到了企业开发组织中对另一套解决方案如Flex的巨大需求。Flamingo使得企业中从事Java工作的人们可以很容易地使用Flex和Java创建一个新的应用。
而且,在开源方面:

我们已经从事开源事业很长时间了,已经看到了这一社区及这一方法的巨大力量。
InfoQ询问了关于Flamingo如何支持敏捷开发的更多细节:

集成

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

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

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

随取随用RIA开发平台

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

关于Flex和Java如何快速开发的Flamingo项目就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

开发 项目 工具 支持 技术 组件 应用 企业 客户 客户端 过程 敏捷 方案 方法 方面 特性 解决方案 不同 后台 平台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 奉贤区工商软件开发价格实惠 搭建企业服务器的毕业设计 加强网络安全和信息化工作会议 灵寿软件开发项目管理 触犯网络安全法刑法相关条款 江苏智能网络技术一体化 服务器人满了怎么进去 连接db数据库文件下载 武汉大学网络安全学院硕士招生 在哪学习软件开发 淘宝分类数据库设计 iphone服务器连接电脑用户名失效 kali怎么修改数据库密码 大学生网络安全片 山东博赛网络技术有限公司 牛蛙网络安全手抄报 软件开发各阶段是什么 哈市委宣传部网络安全管理处处长 绿盟数据库审计部署 sql数据库学了有用吗 安卓源码下载连接数据库 英雄联盟登录服务器叫什么 测绘软件开发需要资质吗 国家网络安全总部 不完成数据库 QT创建多个数据库并显示 网络安全工作预案及自查报告 山东定制软件开发 网络技术术语中英文 文件服务器安全审核机制
0