Online Book Reader

Home Category

Beautiful RIA [9]

By Root 411 0
端的常见数据服务操作(选择, 创建,更新和删除记录)与服务端相应的数据操作进行映射。这将使得你能够批量处理操 作, 而撤销功能可以使用户重做一些改变等等。另外一个强大的特性是支持自动分页。如果你要 显示大量的记录,那么在应用程序一次性读取和加载它们的时候,会有性能问题。而分页会 自动地每次按需取出一小部分的记录;你需要做的只是提供一个能够接受某行开始以及所需 读取的记录数为参数的服务,而 Flash Builder 4 beta负责实现客户端的所有逻辑。

下一步怎么做

不管你是一名经验丰富的 Flex开发者还是刚刚接触这个技术的新手,Flash Builder 4 beta都 能够让你充分利用已有的服务端数据和服务逻辑知识,轻松的创建富应用开发体验。下载好 软件后,今天就可以开始让你的用户看到数据新的呈现方式。 同时也别忘了看看 Adobe实 验室的视频和教程哦.

关于作者

Tim Buntel是 Flash Builder(以前叫做 Flex Builder)的高级产品经理。在 2007年加入 Flex小

使用 Flash Builder 4 beta进行数据为中心的开发

组之前,他曾担任多年的 Adobe ColdFusion高级产品经理。

原文链接:http://www.infoq.com/cn/articles/flex-datacentric-development

相关内容:

 用Flash Builder 4 beta建立连接BlazeDS远程端的Flex应用程序

 Flex 4的十大变化

 Flash Builder 4 beta中五个重要的新特性

 富Office客户端应用  用Flex Builder构建即时聊天应用

Flex技术在企业级开发中的应用

作者 池建强

2009 年,对于技术开发者来说,是一个互联网技术风起云涌的年代,互联网技术纽带般的把各种 IT服务相关的技术应用和实现,交织到一起,形成一个庞大的互联网生态圈。作者根据自己十几 年的技术从业经历从三个方面简单介绍了企业应用系统的互联网化趋势,并着重介绍了 RIA技术 如何在互联网和企业应用中发挥出它的作用。

从我个人的从业经历来看,在长达十几年的软件研发过程中,无论是研发的产品或实施的项 目,大部分是在为企业客户提供服务。当然,期间我还从事过两年左右的互联网应用的开发。 早期的互联网应用开发和企业级应用开发的区别还是很明显的,无论是技术、架构、业务和 用户体验,都有很大的不同。举个简单的例子,比如开发语言,最早在 2000年左右,大家 都用 Perl和 Asp做网站,后续陆续开始使用 PHP、Ruby和 Python这样的动态语言来构建丰 富多彩的互联网应用,当然这其中也少不了 Flex技术。而为企业客户构建的应用,则更多 地倾向于静态语言,比如 Java和 C#等。当然随着技术的发展,这两者之间的交集越来越多, 大家会越来越多的发现,很多大规模的互联网站点是基于 Java或 C#构建的,也有一些企业 应用开始使用动态语言。这一点也很明显地展示了企业级应用与互联网的融合。

什么是企业级应用?

说了这么多,需要为企业级应用系统做一个定位。事实上这个概念在业界并不是十分清晰, 没有一个明确的定义,什么是企业级,为什么叫企业级呢?有的观点是从系统规模上划分, 有的是从团队规模上划分,有的是从开发周期上划分。我个人对企业级应用系统的定义比较 简单,主要是用来区分互联网应用和个人软件。什么是互联网应用呢,四大门户(如新浪、 网易等)、百度和淘宝、各种 SNS网站、博客系统和微博系统等等;个人软件呢,就是指安 装在个人 PC上的客户端软件,例如编辑器、绘图软件、开发工具等。这两种类型的应用和 软件受众都是普通大众,而企业级应用系统的受众是企业客户,是为企业服务的,企业级应 用系统的使用者是企业内外部客户以及与企业业务关联的人员。

2009年,在技术层面可以说是一个风起云涌的年份,互联网像一条巨大而充满吸力的纽带, 把各种 IT服务相关的技术、应用和实现都吸引过来,形成了一个完整而庞大的互联网生态

Flex技术在企业级开发中的应用

圈。那身处其中的我们认识到了什么呢?随着我们持续的通过技术、平台、产品和项目为企 业客户提供服务,我们发现企业应用不再局限在 Intranet内部,企业应用系统的互联网化趋 势越来越明显,主要体现在以下三个方面:

1. Intranet到 Internet的转变:企业应用系统由局域网转到互联网,企业应用开始要求多 浏览器支持,国际化的支持,全球业务的互联互通。同时企业应用不再满足简单的表单 和表格界面,富互联网应用(RIA)的需求应运而生,企业客户越来越倡导用户体验, RIA也是我们后续要重点讨论的话题。

2. 企业应用的内容转变:除了企业的核心业务系统,这样一些需求渐渐浮出水面:交互性 门户系统、电子商务平台、企业级 2.0(博客、Wiki、RSS和微博等)、企业级 SNS(社 区平台)和无线企业应用等。

3. 需求的转变:除了功能需求,客户对于安全、性能、大容量和大并发等特性愈发关注, 在可预见的未来,企业应用一定是构建在互联网而非局域网,可能是在云端,也可能在 其他的新技术上实现

作为现阶段的 IT服务提供商,必须从技术层面和业务层面去适应和支撑这样的趋势变化, 否则我们会变得步履艰难。

好了,谈了这么多,主要讲了一个趋势的变化。下面我们来看一下在互联网和企业应用中都 能发挥巨大作用的 RIA技术。

RIA简介和选择 Flex的原因

RIA 技术的全称是富互联网应用(Rich Internet Application),RIA首先应该是一个网络应用程 序,其次它还要具有桌面应用程序的特征和功能。可以这样理解,如果你的桌面程序能在网 络上(目前主要是基于浏览器)运行,并且能保持其原来的功能和特征,那么我们就可以称 它们为 RIA应用(富互联网客户端应用)。

目前 RIA的主流技术主要包括Adobe公司的Flex,微软公司的Silverlight和Java阵营的JavaFX。 Flash由于 Flex SDK的支撑,很早就从单纯的动画展示转入 RIA领域,而且由于 Flash的普及, Flex目前应该是三大技术体系中市场份额最大、应用最广泛的技术;Silverlight是微软推出 的跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能 的 Web应用,已经对 Flex有了很大的冲击;JavaFX是未被收购前的 Sun公司在 2007年推 出的用来对抗 Flex和 Silverlight的桌面应用,但由于起步较晚,目前应用并不广泛,但其 Java 的原生性和开源性质对 Java社区的开发人员还是有很大的吸引力。

Flex技术在企业级开发中的应用

基于以上三种技术,我们最终选了 Flex做企业级的富客户端应用开发,虽然苹果公司的 CEO 乔布斯老师已经开始公开表示不在苹果的移动设备上支持 Flash,尽管 HTML5和 CSS3来势 汹汹,但是在企业应用开发这样一个不是非常激进的领域,考虑到 Flash广泛的群众基础, 最终我们还是选择了 Flex。

事实上在互联网应用中, RIA技术早已散发出夺目的光辉和迷人的魅力,无论是电子商务中 的产品展示,还是 SNS网站上的交友游戏,亦或是游戏和教育领域里的交互性设计,已经为 广大互联网用户带来了无以伦比的客户体验。那么在企业应用系统中,企业客户还在满足于 呆板的树形结构、简单的表格和文字性质的描述吗?就我们的经验来说,2008年开始,企 业客户就开始向我们提出这样的需求了,例如操作复杂的表单、图形化内容展示、动态报表 绘图、图形化流程配置、流媒体视频播放和文档播放等,这一切都是在浏览器上进行的。对 于大部分这样的需求,我们都是笨手笨脚的使用了 Javascript、Extjs、 Jquery和 Activex等前 端技术勉强实现了,对于不能实现的需求,我们只能腼腆的告诉客户,这些功能我们还实现 不了,或者说浏览器不应该有这样的操作等等,当然这种话事实上也很难说服我们自己。

直到我们决定采用 Flex技术来实现富客户端操作之后,我们才发现很多问题在 Flex面前迎 刃而解了。在 Full-Stack系统中,如果 Ajax技术和 Flex技术配合形成前端组件体系,将大大 提高开发效率、系统性能和改进客户体验。

Flex 是 Adobe公司开发的可以输出成基于 Flash Player来运行的互联网应用程序。Flex基于 标准的语言,与各种可扩展用户界面及数据访问组件结合起来,使开发人员能够快速构建具 有丰富数据演示、强大客户端逻辑和集成多媒体的应用程序。 Flex目前最新版本是 4,一 个 Flex应用程序应该有两种语言代码完成,那就是 ActionScript和 MXML。ActionScript是一 种面向对象的脚本语言,MXML则是一种标记语言,非常类似于大家所熟悉的超文本标记语 言(HTML),扩展标记语言(XML)。简单来说 MXML用来描述界面,ActionScript用来处理业务 逻辑。

以下是 Flex的一些基本特点,也是我们采用 Flex的重要原因之一:

1. 可视化开发,通过拖拽方式开发界面

2. 对于有 XML和脚本开发经验的人员,很容易上手

3. 可实现表现层与后台的真正分离

4. 丰富的媒体支持和动画效果,良好的用户体验

5. 支持多种通讯方式和数据格式

Flex技术在企业级开发中的应用

6. 同时支持客户端和浏览器模式

7. 跨平台,支持各种操作系统和浏览器

基于 Flex构建企业级应用开发平台

与普通开发者使用 Flex技术不同的是,我们采用

Return Main Page Previous Page Next Page

®Online Book Reader