废话就不说了,要想了解Flex的相关内容就请问一下Google,百度吧。切入正题,作为一个Java程序员学习Flex,关心的就是怎样将Flex和Java进行结合交互。带着Java程序员的思维,一开始学习Flex并没有按部就班的学习Flex的基础知识,而是想搞清楚Flex到底怎样和Java交互的。经过了一个周末的研究,终于初见成果,下面就重要的讲解三种配置的两个。
在分享这几种配置之前,先简单的介绍一下需要用到的一些资源。
1、 MyEclipse+Flex插件(官网下载)
2、 Tomcat6.0作为服务器(官网下载)
3、 用BlazeDS(免费)代替LCDS(收费):没钱啊,只能先使用免费的了。从Adobe官方网站上下载下来,将blazeds.war、ds-console.war、samples.war三个文件放在tomcat的webapps目录下。
Flex+Java配置:
第一种:Java工程和Flex工程独立,这种方式也是很多人使用的方式,Flex程序员和Java程序员相互独立的工作,这种方式网上有很多的资料,在这里就不再 赘述了。
第二种:Flex工程加入Java元素
1、 切换到Flex视图,新建Flex project,如下图
因为我们是要java和flex结合,所以在服务器选择上我们选择J2EE
存放java类的源文件,我们的目的就是Flex和java在一个工程里,所以我们这里选择上
说明:Java source folder就是你自己java业务源码存放的根目录,在FB3里,LCDS项目旨在将Java J2ee项目和FlexLcds项目混合。
当然如果你不选择 combined 两个在一起,那么就麻烦些:要么你再单独新建一个Flex项目,而这个项目只写java代码。要么再建一个J2ee工程写java代码,而这个项目只写Flex代码,但最后要把Java编译后的class文件放到这个项目下的webroot\web-inf\classes目录中。即不管怎样,最后发布时,java编译后的class文件必须和lcds部署的项目在一起。
2、 点击Next,配置J2EE服务器,如下图
这里我们可以自定义输出路径,一般情况下设置成根目录WebRoot就可以了
因为我们采用的BlazeDS,所以这里要设置BlazeDS的路径
说明:Target runtime实际上没什么用(后来我删除了配置文件里的对应信息,也没问题),但是不指定就不能继续,如果这里显示的是<none>那么就新建一个Tomcat的runtime,简单的只需要指定tomcat的安装目录即可。
Content folder实际上就是最终编译后的容器目录,因此,BlazeDS的blazeds.war文件将会发布到 该目录 下的web-inf下的flex目录中。同时因为教程采用的是MyEclipse,他默认的就是发布WebRoot里的内容,为了自动化,因此这里改为了WebRoot(这也是java开发的习惯)
Flex WAR file 指的是安装了lcds后的flex.war文件的路径,但是在这里我们采用的是BlazeDS来取代lcds,所以这里设置的是blazeds.war的路径。
Compilation options指定了flex文件的编译方式,选择推荐的在FlexBuilder里编译吧,虽然开发时多耗点时间,但是在发布后不会占用服务器的编译处理时间,对用户来说是有好处的。
Output folder 指的是Flex编译后的swf和html等文件存放的路径,这里改为了WebRoot,意思是发布到根目录就可以了。当然你可以根据你的需要和习惯自行设置其他的路径
3、 点击下一步,采用默认的配置就可以,点击完成,该工程就建立完成。下图为该工程的目录结构
Flex编译后发布的文件。我们发布在根目录下
自动生成的flex的配置文件
Java源文件夹
Flex文件的源文件夹
4、 让它变成web工程由MyEclipse发布吧
注意,不要点的太快了,要把这里的对号勾掉,这样就不会覆盖BlazeDS创建的web.xml
点击Finish,现在我们的工程的图标变成了J2EE Web 工程了,这意味着,你可以用MyEclipse来发布它或者添加更多容器,比如hibernate、spring等
5、 工程建好以后,你可以通过右键—>属性来进行更多的设置。
6、 这样一个Flex+Java的工程就建立完成。
7、 编写例子,测试在介绍完第三种方式以后统一介绍。
第三种:由Web project反向加入Flex,也就是Java+Flex
1、 先建立一个web工程:flexweb。(略)
2、 向flexweb工程手工添加Flex需要的元素。
1)首先将BlazeDS需要的jar文件拷到工程的lib目录下。可以将上面建的那个flex工程的lib下的jar文件拷到该工程下的lib目录下。
2)然后要加入Flex BlazeDS需要的配置文件。在WEB-INF下新建一个名为flex的文件夹,然后将我们上面建立的那个firstFlex该文件夹下的四个xml文件拷到该文件夹下。
3)最后,修改web.xml文件,加入Flex的配置。做法一个简单的把上面我们新建的那个flex工程的web.xml的部分代码拷过来。
<context-param>
<param-name>flex.class.path</param-name>
<param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value>
</context-param>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
分享到:
相关推荐
【描述】虽然描述信息为空,但我们可以通过常规理解推测,作者可能分享了在实际项目中Java和Flex的整合经验,可能包括如何配置环境,设置数据通信机制,以及解决两者之间可能出现的问题。博文链接指向了ITEYE的一个...
本文将详细介绍如何配置Java和Flex进行有效整合。 首先,我们需要准备以下基础资源: 1. **MyEclipse**:MyEclipse是一款强大的Java集成开发环境,它集成了多种工具,包括对Flex的支持。你可以从其官方网站下载...
1. **设置服务器端**:配置Java环境,包括安装和配置Hibernate,创建数据访问对象(DAOs),并设置服务器端服务接口。 2. **建立AMF通道**:在Java服务器上部署BlazeDS或LCDS,配置AMF通道以允许Flex客户端与Java...
这个示例可能包括Java源代码、Flex MXML和ActionScript文件、配置文件(如services-config.xml)以及其他支持资源。通过研究这个示例,你可以更深入地了解如何在实际项目中实现Java和Flex4的整合。 总结起来,将...
### Flex与Java及Tomcat整合开发详解 #### 一、前言 随着互联网技术的发展,Flex作为一种基于...以上步骤和说明均基于原文的内容进行了详细的解释和补充,希望能帮助开发者们更好地理解和实践Flex与Java的整合过程。
项目目录结构包括Flex源文件、Java源文件、Flex配置文件以及发布目录。 4. 将项目转换为Web工程,通过MyEclipse发布。发布时要注意不要覆盖BlazeDS自动生成的`web.xml`。 5. 项目创建完成后,可以通过右键->属性...
总的来说,"flex java 项目整合.pdf"可能涵盖了上述内容,详细阐述了如何根据项目需求选择合适的集成方案,并提供了配置和使用的步骤。为了进一步学习和实践,你可以解压文件,阅读文档中的详细教程和示例代码。
Flex整合Java开发是一种常见的技术组合,用于构建富互联网应用程序(RIA)。这种技术融合了Adobe Flex的用户界面设计优势和Java的后端处理能力,提供了一种高效、灵活且功能丰富的应用开发解决方案。以下是对给定...
标题中的“flex 整合java spring”指的是在Java Spring框架中集成Adobe Flex技术,以便创建富互联网应用程序(RIA)。Flex是一种用于构建具有交互性和动态图形的Web应用的开源框架,而Spring是Java企业级应用开发的...
总之,Flex+Java的整合利用了BlazeDS作为桥梁,实现了前端Flex和后端Java的无缝对接。开发者可以通过这种方式创建出功能强大、用户体验优秀的Web应用,同时享受到Java平台的稳定性和Flex的可视化优势。对于开发者而...
2. **创建Java Project**:使用Eclipse创建一个新的Java项目,并配置Default output folder为`javaFlex/WebRoot/WEB-INF/classes`。 3. **配置Web应用**:在`WEB-INF`目录下创建`web.xml`和`lib`文件夹,添加必要的...
【Flex与Java整合】是指将Adobe Flex前端UI框架与Java后端服务进行集成,实现数据交互和业务逻辑处理。在本文中,我们将详细介绍如何在MyEclipse环境中进行Flex与Java的整合。 首先,确保你拥有以下必要的资源: 1....
总之,这些资料将帮助开发者理解Flex和Java的整合过程,从设置开发环境到编写交互代码,再到调试和优化。这种结合方式能够提供一个高效、灵活且用户体验优秀的Web应用解决方案,尤其适合需要复杂用户界面和强大后端...
- "Flex+LCDS+Java+整合实例.doc":可能包含了一个详细的整合步骤指南,包括配置、代码示例和屏幕截图。 - "Java平台下基于Flex3开发的实例.doc":可能详细讲解了如何在Java平台上使用Flex3开发应用程序,可能包括...
1. **Flex配置文件(flex.xml)**:在Flex项目中,`flex.xml`是一个重要的配置文件,它定义了与服务器通信的设置,包括服务端的URL、传输协议(HTTP或HTTPS)、服务端的端口号等。在JSP与Flex整合中,`flex.xml`通常...
总之,Flex Spring JAVA BLAZEDS整合是现代企业级Web应用中的一种重要技术方案,它有效地结合了Flex的用户体验优势和Spring的业务处理能力,为开发高效、可维护的富客户端应用提供了有力的支持。
本篇文章主要探讨了如何将Adobe FlexBuilder与Eclipse平台中的MyEclipse整合,以便于开发Java和Flex混合应用。FlexBuilder是一款专门用于构建Flex(ActionScript和MXML)应用的集成开发环境(IDE),而MyEclipse则是...