1. MXML or ActionScript3
一开始以为Flex的界面设计也想HTML一样是基于标记语言的,在进一步学习之后觉得并不是这样。MXML更像JSF或ASP.NET一样的标签库,在编译后仍然是转换为ActionScript的。并且对于组件的开发,MXML并不能很好的支持。总的来说MXML是一种相对于ActionScript更简便更直观的开发方式。
2. ActionScript3 既不是JavaScript,也不是Java
ActionScript3可以说是既有JavaScript的动态性,又具有Java的面向对象特征。而它因为E4X的加入,有了自己特殊的魅力。在我对编程语言有限的了解中,ActionScript是我知道的对XML操作最简便的语言。
3. 组件时代
在Ajax开发中,是Dojo、YUI让我们看到JavaScript也能开发出精妙的组件,但是这种组件的开发难度是不言而喻的。Flex天生就是为组件而活着的,如果Adobe给你提供的基本组件还不能填饱你的创意,那么你完全可以亲自动创造一个。而制作组件不仅仅是提供更精彩的UI交互,这也是一种代码复用的方式。
4. 处处可见MVC
MVC恐怕是最常见、最实用的设计模式了。在Flex世界中已经可以看到两个MVC的框架:Cairngorm、RIAWAVE。
5. 与后端集成
Flex是前端的界面技术,而后端和数据库交互或大型运算依然需要依托Java、.Net、PHP、Ruby等语言。早在Flash 8的时候Adobe就提出AMF(Action Message Format)技术,即将Java等语言的对象转换为ActionScript对象的技术规范。AMF是将对象编译后作为2进制数据传输,比起WebService、HTTPService、XML等都有很多好处。在Adobe方面推出了Data Services 2,支持了AMF等功能,但是价格昂贵。在开源方面,PHP有专门支持的AmfPHP,另外WebORB同时支持.Net、Java、PHP、Ruby,PHP和Ruby是免费的。在Java方面就比较可怜了只有openAMF,至今文档依然很少,并且只支持AMF0,其它语言都有相关工具支持到AMF3。
我觉得以上总结的5点就是学习Flex的一条路径,在Flex文档方面中文文档实在少得可怜,这都让学习成本增加了不少,对于非Tech Fan的普通开发者可能还没到学习的最好时刻。
分享到:
相关推荐
| 后web2.0时代全面学习【Flex】技术的飞帆 | 后web2.0时代快速构建企业级应用的飞帆 |______________________________________________ 主要特点: 纯Flex4.0构建,完全跨平台 桌面MDI模式的多窗口操作...
Flex是由Macromedia公司(后来被Adobe公司收购)...尽管如此,Flex在RIA发展的历史上占据了重要的一席之地,它为Web前端开发引入了新的概念,丰富了Web应用程序的功能和交互性,为后续的Web开发技术和框架奠定了基础。
因此,即使在新的前端技术层出不穷的今天,Flex仍然具有一定的生命力和学习价值。 通过这个“Flex技术简介PPT”,初学者可以快速理解Flex的基本概念、架构和优势,为进一步深入学习和实践Flex开发打下基础。
本文将详细介绍如何构建一个使用Flex4作为前端界面的Java EE项目。这一整合不仅能够利用Flex4丰富的用户界面组件库来提高用户体验,还能充分发挥Java EE在后端处理上的强大功能,实现前后端的高效协同工作。整个过程...
这通常涉及到一种后端技术,如PHP、ColdFusion、Java等,它们可以充当Flex前端与数据库之间的桥梁。 **Flex不直接连接数据库的原因:** - **安全性:**避免直接暴露数据库接口给客户端,提高系统整体的安全性。 - *...
总的来说,Flex3+SSH框架的组合为开发者提供了前后端分离的开发模式,使得前端界面的美观和动态性得以提升,同时也保留了Java后端的强大功能和灵活性。通过熟练掌握这一技术栈,开发者可以构建出高效、用户体验良好...
如果登录成功,会返回相应的会话信息给Flex前端,用户界面据此更新状态。 关于datagrid分页显示,Flex中的DataGrid组件可以展示表格数据,并支持分页。开发者可以通过设置其dataProvider属性绑定到SSH2返回的分页...
在本项目"仿华为商城部分前端界面html+css+js"中,我们主要探讨的是如何利用Web前端技术来构建一个类似华为商城的电子商务网站的用户界面。这个项目着重于实现HTML结构、CSS样式以及JavaScript交互功能,从而为用户...
【标题】"记事万年历flex源码"所涉及的知识点主要集中在Adobe Flex技术和日历应用程序开发上。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA)。它允许开发者使用MXML和ActionScript来创建...
在IT领域,特别是软件开发与集成环境中,MyEclipse整合Flex插件技术是提升开发效率、增强项目功能的重要手段之一。本文将详细解析如何在MyEclipse中整合Flex插件,以及这一整合过程中的关键步骤和技术要点。 ### ...
通过使用RESTful API或者SOAP Web服务,Java可以与Flex前端进行通信,传递数据和指令。 Flex作为前端,主要利用Adobe Flash Player或Adobe AIR运行,为用户提供动态、响应式的UI体验。它使用MXML和ActionScript语言...
然而,值得注意的是,由于Flex 3.0已经是较旧的技术,如今的Web开发更多地转向了Flex的后继者,如Adobe Animate和现代前端框架,如React和Angular。尽管如此,理解这些基础知识对于理解现代UI设计仍然非常有价值。
Flex JS 是一种强大的前端开发框架,专用于构建富互联网应用程序(RIA)。在“Flex JS 多种报表”这个主题中,我们主要关注的是如何利用Flex JS来创建各种类型的报表和图表,以展示数据并进行数据分析。报表是企业...
在这个场景中,前端是使用Adobe Flex技术构建的用户界面,这是一种基于ActionScript的富互联网应用程序(Rich Internet Application, RIA)框架。后端则是用Java开发的服务端逻辑,可能涉及到认证中心(Identity ...
在使用Flex构建用户界面时,开发者经常需要实时查看代码更改后UI的效果。Flex的自动刷新功能就能实现这一点,它允许开发者在修改源代码后,无需手动重新编译或刷新浏览器,系统会自动检测到代码变化并即时更新显示,...
要求解读: 1、 在首页中,包含导航、轮播图、特色介绍、产品介绍、用户信息获取和尾部等至少6个模块 全部包含,并额外新增产品展示,一键回到顶部按钮 ...没使用弹性布局(Flex),使用网格布局(Grid)实现页面自适应
2. 用户界面:前端展示分页控件,包括页码按钮、跳转输入框等,用户可以通过这些元素切换页面。 3. 事件处理:监听用户操作,如点击页码按钮,触发数据重新加载并更新页面内容。 4. 动态加载:使用JavaScript动态...
标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...
在本实例中,Flex Builder 3将被用于创建Flex前端界面,编写ActionScript代码,并与后端Java服务进行交互。 3. **BlazeDS**:BlazeDS是Adobe提供的一个开源项目,它作为一个数据和服务中间件,允许Flex应用与Java...