flex特性及优缺点
本贴转自:http://smartblack.javaeye.com/blog/556202
一项技术,从概念提出到技术研发到商业发布,再到实际应用,最终将产品呈现在用户面前,这是一个漫长而复杂的过程。在这当中,很多有创意有生命力的技术因为各种原因小小遗憾地不幸夭折了。Flex能走到今天确实不易,下面让我们从不同的角度来看一下它是如何过关斩将,赢得众多青睐的。
技术角度:
(1)具备了RIA时代富客户端的优点(C/S+B/S)
(2)支持多种服务器语言(JAVA、.NET、PHP)及主流框架(Spring、Hibernate)
(3)与Java结合后相当强大,能充分利用Java的资源背景
(4)拥有丰富的组件和第三方组件,对企业级的数据汇总和业务流程展现力较强悍
(5)借助开源的力量,拥有众多民间组织和牛人支持
(6)Adobe公司(还有MM多年积累)的强大背景
(7)源于Flash的天生丽质,轻松使用多媒体资源,动态交互性强
(8)借助FlashPlayer的安装普及度,轻松实现跨浏览器跨平台
(9)良好的架构设计和制作精良的文档示例(明年FLEX4同步推出中文版)
(10)借助于插件丰富的Eclipse开发平台并拥有独立的IDE
(11)框架设计重用性高,有利于模块化设计
(12)近几年发展态势良好,获得了广泛认可,产品和技术也越发成熟
开发者角度:
(1)开源,透明(国人没有不喜欢开源的,哈哈)
(2)基于Eclipse开发平台,易上手,且插件丰富(巨人的肩膀啊~)
(3)基于Eclipse平台,开发调试方便(FB4中的条件断点)
(4)ActionScript语言与Java的融合度和相似度较高,易学易用
(5)MXML标签与XML相似,逻辑清晰可读性强
(6)架构设计良好,耦合度低,有利于组件重用
(7)无需针对不同浏览器编写代码,摆脱编写和调试的噩梦(针对JS说的)
(8)类似VB的可视化拖拽组件,快速创建界面
(9)方便定制及使用第三方的皮肤和样式,无需美工也有好效果
(10)支持多媒体资源,轻易开发动态交互性强的界面
(11)众多的RPC组件保障对后台数据访问的安全性和效率
(12)文档示例丰富,通过网络可以获取大量的学习资源
(13)近两年发展态势良好,前景光明
企业角度:
(1)开源,免费(其实很多时候还是直接用破解的。。。)
(2)具备了RIA时代富客户端的优点(C/S+B/S)(潮流啊~!)
(3)项目和组件的重用性高,易于资源积累和快速构建
(4)Flex提供了与其他语言的结合,能广泛利用已有的资源
(5)界面华丽,客户认
相关文档:
第一:拉个DateFormatter 控件
<mx:DateFormatter id="df" formatString="YYYY-MM-DD"/>
精确到时分秒则是YYYY-MM-DD H:NN:SS
第二:写个函数
private function formatStart(item:Object,column:DataGridColumn):String{
  ......
Flex Event和JS Event一样,都存在一个事件流,这个事件流常常会导致一些啼笑皆非的Bug以及错误;
Event Flow
l Capturing:
事件捕获阶段,如果一个按钮B1放在一个Panel P1容器当中,当我们讲P1注册点击事件EP,将B1注册点击事件EB,Panel p1的父容器为Application app;
& ......
Glow:
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Glow effect. -->
<!--
如何使用Flex Glow Effect
&n ......
在Flex应用中常常需要以一定的格式来显示时间,以下是一种做法。
首先创建一个DateFormatter 控件
<mx:DateFormatter id="df" formatString="YYYY-MM-DD JJ:NN:SS"/>
formatString="YYYY-MM-DD JJ:NN:SS"指定了时间的格式为2009-6-20 19:02:27,这里可以设置成自己需要的格式。
然后写个函数
......
1. 开发工具 : MyEclipse5.5, FlexBuilder3, Tomcat6.
2. 开发过程 :
第一步 : 下载BlazeDS, 地址:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds, 解压缩。
第二步 : 在MyEclipse中新建WEB工程,导入依赖库:
  ......