Flex 记录点滴(一)关于Flex
参考文档《Developing Flex Applications》
当我第一次听说RIAs(Rich Internet Applications),当我第一次开始接触Flex,当我陆陆续续的从老外那里看到Flex可以做到什么的时候?作为一位Java开发员,我仿佛看到了一场即将爆发的革命,这是一场关于“呈现层”的革命,这场革命将要改变的东西和我们息息相关。
当我发现我是真的一刻也不能放下对它的学习的时候,我又开始记录了,如果你看到这些东西,请不要把它当成教程性的文档,它不是,它看上去也许有些凌乱,它只是在帮助我记忆。
——写在前面 Jplateau 2004年9月11日星期六
Flex定义了这样一个开发/运行的环境:它使那些熟悉服务器端编程技术的开发员在得益于Flash Player的情况下开发RIAs。当程序在Flash Player运行的时候,应用程序可以和服务器端模块,譬如数据库、WEB服务,Java对象以及其他的服务器端服务交互。
Flex将强大的Flash冲击着那些熟悉传统编程语言和服务器端开发环境的开发员,用Flex,你可以用标准的编程模块来开发应用,描述UI,定义UI控制以及数据梆定。
比较下面两个图
|
图一:传统N层应用体系机构 在传统的N层应用体系机构中,逻辑运算是在服务器端,所以用户的每一次交互数据都要经过服务器端。 |
|
图二:Flex N层应用体系机构 在Flex中,Flash Player提供了这样一个平台,它可以让不管是客户端还是呈现层的逻辑运算都可以在本地运行。Flex应用可以在Flash Player中进行用户交互、数据验证、发送HTTP以及SOAP请求等等先前只可以服务器端进行的操作。又因为几乎所有主流操作系统和浏览器都兼容Flash Player,所以这所有的一切都堪称完美。 |
Flex server 运行在J2EE平台和Servlet容器,它提供了Flex应用程序和服务器端应用的整合点,并且包含了Flex编译器以及web服务代理等等。
更重要的是,你没有必要为了整合Flex而对其应用程序业务逻辑进行任何改动,这就意味着你可以像以前任何时候一样开发应用,而通过web服务,HTTP,EJBs以及其他的方法和Flex进行整合。
在Flash Player运行的应用程序就像桌面应用一样,Flex对于你的web应用来说提供了下面三个好处:
1. 1. Standards-based architecture
2. 2. Reduction in server load and network bandwidth
3. 3. Common deployment environment
通常开发一个Flex 应用都要采用如下步骤:
1. 1. 使用普通的文本或者好的IDE(本人首推Flex Builder)来编写mxml
2. 2. 增加一个或多个的容器(container).
3. 3. 往以有的容器添加(control)控制,譬如输入框,按钮或者输出内容等等。
4. 4. 定义数据模型.
5. 5. 添加web服务,HTTP服务或者远程调用JAVA对象等
6. 6. 进行输入数据的验证
7. 7. 书写ActionScript扩展Flex组件。
下一篇将纪录关于使用MXML的内容。Jplateau 2004-09-11 记录于广州同德。