Flex 记录点滴(一)关于Flex

来源:互联网 发布:淘宝刷流量 编辑:程序博客网 时间:2024/05/01 18:44

Flex 记录点滴(一)关于Flex

 

参考文档《Developing Flex Applications

 

    当我第一次听说RIAsRich Internet Applications),当我第一次开始接触Flex,当我陆陆续续的从老外那里看到Flex可以做到什么的时候?作为一位Java开发员,我仿佛看到了一场即将爆发的革命,这是一场关于“呈现层”的革命,这场革命将要改变的东西和我们息息相关。

当我发现我是真的一刻也不能放下对它的学习的时候,我又开始记录了,如果你看到这些东西,请不要把它当成教程性的文档,它不是,它看上去也许有些凌乱,它只是在帮助我记忆。

——写在前面 Jplateau 2004911日星期六

 

 

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服务,HTTPEJBs以及其他的方法和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 记录于广州同德。

原创粉丝点击