浅析Flex开发与部署步骤

开发 后端
本文向大家介绍一下Flex开发与部署模型,JavaServerPages和Flex的部署模型非常相似。通过Flex,你可以将复杂客户端应用无缝的集成到已有的商业逻辑中。

在学习Flex的过程中,Flex开发与部署模型是非常重要的知识,要进行Flex开发并部署这个应用,一般要经过两个步骤。首先让我们来看一下Flex的概念。

Flex语言简介

由于标记语言和面向对象程序设计语言广泛应用,因此,基于这两项技术的Flex语言也将从中获益。标记语言是成功的,排布用户界面也相对容易。MXML,由Flex引入的、基于XML的标记语言,将延续其成功。和HTML很象,你可以用MXML来排布应用的用户界面。同为基于XML的标记语言,MXML比HTML有更强的结构,更少的语法歧义。比起HTML,MXML还引入了更丰富的标签集。如:DataGrid,Tree,TabNavigator,Accordion和Menu,这些都是标准标签集中的一部分。你还可以扩展MXML标签,创建自己的组件。此外,二者最大的区别是,MXML定义的用户界面是用Flash播放器运行的,相对传统的基于HTML、页面为中心的web应用而言,这将更具吸引力。

除了排布可视组件,还可以用MXML来定义应用中其他重要方面,如,可以把应用定义为一个web服务的客户,或是在应用中开发动画,用于提示用户进度。
但是,标记语言提供的编程逻辑仍难以满足用户交互的需求。在Flex开发中,可以用ActionScript编程语言来编写事件监听器来满足此种需求。ActionScript是一种基于ECMA-262标准的、强类型的面向对象语言,和其他编程语言——java和C#很相似,因此也很易于上手。

总而言之,当编写一个Flex的应用时,需要用MXML来设置用户界面,并用ActionScript来编写响应用户交互的逻辑。
作为一个开发者,你可以根据自己的喜好,用自己所熟悉的IDE(比如Eclipes或Intellij)手工编写MXML,也可以使用Flex支持的“所见即所得”开发环境(目前开发代号为Brady)。即使你选择手工编写MXML,仍可使用Flex提供的XMLschema,在IDE中为你提供代码提示(codehinting)和代码自动填充(codecompletion)的功能.

下面例子是一个名为HelloWord.mxml的简单Flex应用的源代码。该应用程序有两个TextInput组件,当点击Copy时,sourceTextInput的内容就会显示在destinationTextInput域中。以下例子显示如何用MXML和ActionScript来创建应用:用MXML定义用户界面,再用ActionScript为Button组件的事件监听器编写拷贝逻辑。

Flex开发与部署模型

要进行Flex开发并部署这个应用,一般要经过以下步骤:

1.用你熟悉的IDE或Flex的“所见即所得”开发工具编写HelloWold.mxml文件。

2.把该文件部署到应用服务器上。一般可以通过拷贝HelloWorld.mxml到某个web应用的目录下,或将HelloWorld.mxml作为应用的一部分打包到WAR文件中去。

当一个用户首次请求HelloWorld.mxml的时候,服务器会将MXML代码编译为Flash字节码(一个SWF文件)。然后服务器将产生的SWF文件发往客户端,让Flash播放器执行。对同一个MXML文档的并发请求,服务器将跳过编译过程,直接返回相同的编译结果。

如果你对JavaServerPages比较熟悉,就会发现它们的模型非常相似。就像JSPs被编译为Java字节码(servlets)一样,MXML文件将被编译为Flash字节码。二者的主要不同在于:在Flex中,产生的字节码是在客户端执行的,而由JSP产生的Java字节码(servlet)是在服务器端执行的。通过Flex,你可以将复杂客户端应用无缝的集成到已有的商业逻辑中。

 【编辑推荐】

  1. 解析Flex开发环境的搭建
  2. FlexBuilder4十大新特性闪亮登场
  3. 经验总结 Flex开发时需要注意的几个问题
  4. 揭开Flex正则表达式的神秘面纱
  5. 技术分享 在Flex中嵌入Flex字体的步骤
责任编辑:佚名 来源: macromedia.com
相关推荐

2009-07-06 10:41:38

flex与servle

2010-08-10 16:50:13

Flex开发

2010-08-02 16:09:42

2010-07-29 17:15:55

Flex

2010-07-27 10:58:46

Flex

2010-08-10 17:13:58

Flex技术

2010-08-03 14:24:37

Flex与java集成

2010-08-12 15:44:25

Flex应用程序

2010-08-06 09:18:14

Flex

2010-07-29 11:03:53

Flex代码格式化

2009-07-03 08:58:22

Flex教程Flex程序

2009-09-16 10:53:50

Flex界面

2010-08-09 15:41:13

Flex字体

2009-09-17 09:44:31

Flex for ec

2010-07-28 12:52:39

Flex组件

2010-07-27 15:36:15

Flex swf

2010-07-30 13:40:59

Flex开发

2010-08-02 17:04:43

Flex for ec

2010-08-02 17:08:34

Flex Eclips

2009-08-10 18:43:05

ASP.NET安装步骤
点赞
收藏

51CTO技术栈公众号