[Flex 2] 01 RIA
#####################
# B/S & C/S
#####################
B/S(Browser/Server,浏览器-服务器)结构,客户端只需浏览器即可,跨平台性较好;简化了客户端的工作,相应地对服务器性能要求较高;与此同
时,因为它(尽管有AJAX)无法从根本上改变“网络应用程序的表示层建立于HTML页面”这个影响用户体验的“万恶之源”(HTML在设计之初只是为了展示文本),故用户体验得不到质的提升。
C/S(Client/Server,客户端-服务器)结构,可在服务器和客户端间平衡服务处理量;客户端需安装专门的软件,故对平台有一定限制要求;安装和维护的工作量大,不过其用户体验比较好。
富因特网应用程序(RIA)的出现开始从根本上改变这一局面。Adobe公司推出的Flex框架无缝地整合了Flash、ActionScript以及MXML,并提供了丰富的可扩展用户界面及数据访问组件,使开发人员能够快速构建出具有丰富数据演示、强大客户端逻辑和集成多媒体的富因特网应用程序。Flex极大地提高了Web界面的用户体验和人机交互性,它的出现预示着因特网应用程序的面貌将焕然一新。
######################
# RIA
######################
首先对比三个网站:
Apress :
http://www.apress.com/
TravelClick :
http://www.travelclick.net/
FlexStore :
http://examples.adobe.com/flex2/inproduct/sdk/flexstore/flexstore.html
其中,第一个为传统的HTML网站,第二个/*(书中原网址已不可用,现取其替代品)*/用Flash/*(书中站点为Flash
MX 2004构建,此处具体不详)*/构建,第三个则用Flex技术构建。考虑下面问题时,可对比上面的网站加以分析。
传统方式下,构建网页时,我们所想的是从一个页面转到另一个页面。举例:
通常,我们在浏览器中输入一个URL地址,即发送一个请求。该请求在几微秒内被路由器传遍世界各地之后,最终会停在我们请求的页面所在的Web服务器上。这个Web服务器随后再次通过世界各地的路由器,将被请求的HTML页面发送回我们的Web浏览器,浏览器会阅读该页面上的HTML代码,并显示结果。如果我们请求的是存储在数据库中
的信息,则收到请求的Web服务器就必须把信息传递给一个应
相关文档:
接下来的例子演示了Flex中如何通过icon样式从SWF中指定一个Button。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  ......
一、国外站点
1.资源类
Adobe Flex 2 Component Explorer: 官方的,展示了各种组件的用法,入门必看。
CFlex:很好的一个Flex资源站点,包括教程,新闻,资源站点…… 只是页面有点杂乱,大家一般看右边那一栏就行了。
FlexBox:一个收集了网上很多开源组件的站点,是进阶学习的好帮手。
FlexLib:也是一 ......
Hey,buddy! How are you doing these days?All right,Let us straight to the point.
flex嵌入字体有两种方式:
方式1,直接嵌入:
[Embed(mimeType='application/x-font', source='font/minicartoon.ttf', fontName='迷你简卡通')]
private var mnCartonFont:Class;
&nbs ......
TabNavigator默认是只初始化第一个TAB的,设一下属性,设了后会初始化其他TAB,creationPolicy="all"
补充下tab里面的容器是Canvas
动态生成TabNavigator tab页面
var canvas: Canvas = new Canvas();
canvas.label = "new Tab";
tabNavigator.addChild(canvas);
-------------------------------------------------- ......
最近在看Flex3权威指南,里面对页面架构和RIA技术总结的很好。
一. 基于页面架构的Web应用流程
1. 用户打开浏览器,向WEB服务器请求一个页面。
2. WEB服务器收到请求。
3. (optional)网络服务器把请求交给应用服务器来动态组装页面。
&nb ......