写点什么

针对 Flex Server 集成的 X2O 框架

  • 2008-11-03
  • 本文字数:1777 字

    阅读完需:约 6 分钟

随着 RIA 技术的不断成熟,对 RIAs 与服务器端技术集成的需求越来越迫切了。来自于 We Are Mammoth 公司的 X2O 框架就是针对 Flex 的这样一种集成方案。InfoQ 有幸采访了 We Are Mammoth 的合作者 Ka Wai Cheung 以了解 X2O 框架如何适应基于 Flex 的 RIA 开发。

InfoQ: X2O 框架是什么?

Cheung:X2O 是一个针对 Adobe Flex 应用的基于 Web 的数据建模平台。它使你可以快速构建数据库驱动的 Flex 应用而无需任何服务器端代码或设置。

通过使用 X2O,你无需创建自己的数据库、构建存储过程、编写服务器端代码、甚至都不用将你的 AS3 代码集成到数据服务中。所有这些事情都由 X2O 帮你做好了。

相反,你只需创建一个数据模型(如果需要的话还可以对其或多或少进行配置)并生成框架。然后你就可以立刻使用生成好的代码及工具去构建你的 Flex 应用了。特别地,你会得到一个安全的 CMS 以管理数据,一个根据你的数据模型而定制的 AS3 SWC 文件及全部文档。X2O 会创建好包含基本的 CRUD 方法的值对象、关系,同时还会根据你的配置生成定制的加载方法。

由于这一切都是通过 Web 实现的,因此无需进行安装。你只需将生成的 SWC 库放到你的 Flex 项目中就行了。你可以修改数据模型并重新生成这一切,这样看来 X2O 就是一个敏捷平台。

InfoQ:为什么要创建 X2O 框架,它要解决什么问题?

Cheung:Flex RIA 开发的一个主要问题是它要求开发者有非常广的知识面。开发者需要精通数据库、某种服务器端语言(如 PHP、Ruby、C#等等)、客户端与服务器端的集成(remoting、web services 或者是 SOAP),当然还要会编写 AS3/MXML 并构建于 MVC/Cairngorm 这样的架构之上。

X2O 通过处理所有繁琐的服务器端编程与集成简化了整个 Flex 的开发过程,而这些工作过去需要几个开发者用几天甚至几周的时间才能完成。这使得 Flex 开发者可以将全部精力集中在 Flex 上,同时还能够完全控制数据的构造方式。

本质上,X2O 使得 Flex 开发者能够专注于其领域,就像服务器端开发者一样,不用了解其他语言。

此外,X2O 是完全基于 web 的。除了你的 Flex 开发环境以外,不需要其他的安装和设置。如果说还有需要解决的问题的话,那可能就是 X2O 将快速的 Flex 开发与云编程结合起来了。

对于简化使用 Flex 进行客户端与服务器端集成的需求越来越多了。针对 Rails 的 WebORB 插件很有趣——但使 X2O 与众不同的却是你无需编写任何服务器端代码,也不用做任何集成。X2O 开发者只需在 Flex 环境下编写代码以推 / 拉数据,同时还能够完全控制数据模型。

InfoQ:X2O 在服务器端的架构如何?

Cheung:一个 X2O 项目的服务器端部分是绝不会暴露给开发者的,因为它总是运行在远程幕后的。简单地说,X2O 会生成一个数据库、存储过程、一个数据访问层和 web 服务层。SWC 文件(开发者需要下载该文件并将其放到 Flex 项目中)直接与 web 服务层集成。开发者只需调用 SWC 文件中的值对象上的方法就行了,其他的代码都被生成好了。我们还对客户端与服务器端之间的请求和响应进行了加密。

正如我之前所说,还会生成一个安全的 CMS 及文档——他们在服务器上作为单独的站点运行。

InfoQ:开发 X2O 都使用了哪些技术,如何使用的?

Cheung:X2O 底层构建在.NET 上。因此我们现在使用了 SQL Server 2005 和.NET 2.0。我们还通过开源的 Flex 框架生成了 ASDocs。

InfoQ:X2O 典型的使用场景是什么?

Cheung:X2O 可以应用于任何数据库驱动的 Flex 项目。过去两年中我们公司(We Are Mammoth)已经使用 X2O 开发了很多东西,从只有静态内容的简单站点到包含很多业务逻辑的拥有大量数据的交互式应用。

我们还发现 X2O 对于原型开发来说非常有用。通常,Flex 中的原型利用率都很低,因为当你开始开发一个“真正”的版本时,大多数原型都会被丢弃。借助 X2O,你可以在几分钟内开发出一个数据模型并立刻将其与真正的、受管理的数据进行集成。这使得我们可以无缝地将原型转换为真实应用。

InfoQ:它是免费的么,它的发布计划如何?

Cheung:X2O 目前还处于公测阶段,在 beta 版期间它是免费的。在这段时间内,我们允许开发者注册并创建两个免费的项目以熟悉 X2O 的工作方式。

我们打算在 2009 年发布 X2O 的完全版本,它会有一个免费版(就像 beta 版一样)和一个付费版。后者在项目限制和功能性上会有所不同(比如部署该框架的开发版本和正规版本)。

查看英文原文: X2O Framework for Flex Server Integration

2008-11-03 00:04453
用户头像

发布了 88 篇内容, 共 263.3 次阅读, 收获喜欢 8 次。

关注

评论

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

在字节,A/B 实验是这么做的!

字节跳动数据平台

大数据 字节跳动 AB testing实战 ab测试

17 Prometheus之服务发现介绍

穿过生命散发芬芳

Prometheus 1月月更

腾讯自选股如何实现单位小时内完成千万级数据运算

ninetyhe

腾讯 海量数据 分布式,

iOS——解密RunLoop原理

iOSer

ios iOS面试 ios开发 RunLoop

深入解析Apache Pulsar系列: Broker消息确认的管理

博文视点Broadview

这8个JS 新功能,你应该去尝试一下

华为云开发者联盟

JavaScript 前端 开发 索引 开发语言

前端开发之Vue事件修饰符和按键修饰符

@零度

Vue 前端开发

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

analytics

IT运维人员日常工作包含哪些?核心任务是什么?工作量多吗?

行云管家

运维 IT运维 服务器运维

Flink是如何支持批流一体的

编程江湖

flink

数据安全是指什么?有什么意义?

行云管家

防火墙 信息安全 数据安全 堡垒机

带你玩转Flink流批一体分布式实时处理引擎

华为云开发者联盟

flink 分布式 实时计算 批处理 流处理框架

2022年RPA行业发展十大趋势,六千字长文助你看懂RPA

王吉伟频道

RPA 机器人流程自动化 RPAaaS 超自动化 自动化优先

改进企业CRM系统实施的方法

低代码小观

企业管理 CRM 企业管理系统 CRM系统 企业管理工具

大数据平台中的企业级数仓建设

五分钟学大数据

数据仓库 1月月更

实战 MongoDB Aggregate

PingCode研发中心

mongo pipeline Expression

LeetCode 每日一题 No.1220 统计元音字母序列的数目

DawnMagnet

rust LeetCode 力扣

建木持续集成平台v2.2.0发布

Jianmu

开源 持续集成 CI/CD

【网络安全】2022年第一次靶场渗透实战学习

H

网络安全 渗透测试

恒源云(GPUSHARE)_实例关机后如何操作迁移?

恒源云

gpu 运维 实例

Linux下玩转nginx系列(一)——初识nginx及其使用入门

anyRTC开发者

nginx Linux 音视频 WebRTC 服务器

阿里云视频云「 vPaaS 」演绎了怎样的音视频应用开发「未来图景」?

阿里云CloudImagine

阿里云 音视频 低代码 低代码开发平台 视频云

打造手淘极简包的轻量化框架

阿里巴巴终端技术

ios android 框架设计 移动开发 包大小

java开发之Redis数据结构

@零度

redis JAVA开发

第二节:SpingBoot单元测试

入门小站

java 编程

手把手教程|通过部署 Apache Superset 实现 Amazon S3 的数据可视化

亚马逊云科技 (Amazon Web Services)

analytics

聚类算法有哪些?又是如何分类?

郑州埃文科技

数据分析 聚类算法

60岁代码匠的几篇小作文,解决了大多数程序的迷茫(下)

图灵社区

java 编程

4 种高速安全混合云解决方案,助力您的云迁移之旅!

亚马逊云科技 (Amazon Web Services)

网络

无服务器应用DevOps最新实践(内附完整演讲+视频)

亚马逊云科技 (Amazon Web Services)

计算

推动数字化人才发展|奈学科技CEO孙玄受邀出席2022年CXO领导力峰会

科技热闻

针对Flex Server集成的X2O框架_Java_Moxie Zhang_InfoQ精选文章