-
RIA概述
现在很多大软件公司纷纷抢占RIA 领域的市场,以至于出现百花争鸣的现象。能够实现RIA的技术有很多种,例如Adobe公司的推出的Flex技术、微软推出的SilverLight技术、Sun被收购前推出的JavaFX,还有我们熟知的AJAX也可以算作一种轻量级的RIA技术。
>>
-
FLex概述
Flex通俗的说就是使用编程的手法来开发制作Flash,让Flash实现不再是设计人员的专利。开发出来的Flash既可以作为网页的组成部分用于WEB领域,也可以嵌入到C++、C#桌面程序中以改善界面美观和提高用户体验。
<< >>
-
支持完全自定义皮肤
Flex支持用户完全自定义皮肤,小到按钮,大到整个网页或软件的界面都可以根据需要进行定制。例如你可以把一个按钮做成图 1- 1模样并且不改变按钮的特性,你甚至可以做成当鼠标移入时会有一个箱子打开的动画过程。这在普通的网页中只能通过JAVASCRIPT操作图片来完成,实现起来工作量较大,灵活度也较差。
<< >>
-
与Flash无缝衔接
Flex能够和Flash无缝衔接,可以完成很多JAVASCRIPT无法做到的特殊效果,这对于UI设计师来讲无疑是个福音,可以驰骋自己的想象进行设计。图 1- 2展示了一种效果:点击某个的图标,就会旋转到前面来,突出显示。
<< >>
-
强大的数据展示
Flex自带一套强大的图表组件,可以很容易的创建柱状图、饼状图、折线图等7种类型的图表,可以自定义图表的外观,也可以实现图表与鼠标的交互,你甚至可以实现选择一个表格中的部分数据然后用鼠标拖拽出来就能生成图表。图 1- 3就是一个Flex图表的例子。
<< >>
-
丰富的表现力
Flex是基于组件进行开发的,它本身提供了大量的组件,也允许开发人员基于现有的组件进行二次开发。例如你可以将Flex自身的Panel容器组件进行改造,使其支持最大化、最小化、支持动态改变尺寸等功能。图 1- 4是一个Flex自定容器的效果展示。
你也可以根据需要把进度条设计成图 1- 5图 1- 6样子来改善用户体验,Flex汽车速度表效果的动态进度条实例是Flex开发的模仿汽车速度表效果的进度条效果。
<< >>
-
突破平面限制
使用Flex可以突破传统的平面限制,你可以创造一个具有立体感的应用程序。图 1- 7是一个Flex开发的图片浏览器应用程序。
在Flex可以通过在一定的区域放置很多的层叠面板来增大使用空间丰富界面布局。在图 1- 8中点击后面的面板,它就会移动到前面来,这样不但能够增大使用空间而且能让你的应用更有活力。
图 1- 9显示的是一个模拟了电子杂志的翻页的效果,在每页中可以放置图片、动画、以及其他Flex组件等任何内容。
<< >>
-
良好数据传递和处理
Flex内部有良好的数据处理机制,你可以传递给应用一个XML格式的数据,在Flex中根据数据动态创建元件来实现需要的结果。
图 1- 10是使用Flex动态创建拓扑关系图的应用,关系图的层次和外观取决于外部提供的数据。
图 1- 11是实现了Flex动态创建导航菜单,菜单的层次和外观取决于用户提供的数据。
<<