项目需要,最近接触了Flex的相关开发,先将myeclipse8.6和Flex4的搭建平台和新建开发项目结合总结如下:
作者:WeiSteve || wm
出处:http://www.cnblogs.com/weisteve/
- 安装myelipse 8.6(不赘述)
- 安装tomcat6版本及以下版本,看清是以下。Flex开发中还不能选择tomcat7进行开发。
- 安装Flex4,其中在选择eclipse路径的时候需要进行myeclipse根目录的选择(这里上网搜激活序列号,并修改host文件,将adobe公司激活服务器屏蔽掉)
- 安装完成后,需要用flash卸载程序卸载浏览器帮我们自动安装的realse版的flashplayer,利用这个工具(下载)
- 安装debug版本的flashplayer(Debug版flashplayer)
- 安装blazeds或者lcds(关于这两个的区别,简单讲就是lcds是收费的,adobe牵头开发商用的重量级远程java通讯包;blazeds是开源的轻量级的远程java RPC包,可以理解为是lcds的一个子集,不具有lcds中的某些功能,ex:convert document to pdf etc.)
- 关于blazeds的安装,首先下载blazeds,官方放出三种包形式,分别为Turkey、binary、opensource;Turkey内置了tomcat和flex sdk,包括了blazeds.war、ds-console.war和samples.war;Binary只是包含了blazeds.war;opensource版就是为了二次开发放的源代码(java),这里我们下载Trukey版,因为我们需要blazeds.war,ds-console.war,samples.war三个文件,还有blazeds中的flex、lib库、web.xml等。
- 下载好后将blazeds.war,ds-console.war,samples.war放置于tomcat的webapps下;
- 启动tomcat服务器,访问http://localhost:8080/samples
- 系统会自动解压samples.war,在webapps目录下生成samples文件夹,同时http://localhost:8080/samples展现的页面中有相关blazeds的演示样例。如果您访问出现下述页面,则表明blazeds安装成功;
- 到此,开发环境已经搭建完毕,下面将进行总结Flex在Myeclipse下的工程建立和管理步骤
- 启动myeclipse,安装完成第一次启动需要输入flex激活码,记得第三步骤中提及的host文件修改,不然再多序列号也会失效。
- 首先创建一个web 工程
- 打开tomcat目录,找到blazeds目录,拷贝其下:WEB-INF下flex,lib,web.xml等两个文件夹和一个文件到新建项目的WEB-INF中,web.xml覆盖原有文件
- 修改web.xml文件,将rds的注释删掉,打开rds功能;
- 再修改web.xml文件,将rds安全认证修改成false,见图:
- 部署tomcat服务器(详细步骤略,请查myeclipse如何部署tomcat服务器)
- 运行服务器,加载此web项目;至此后端已经部署完毕;
- 转换成flex项目,在项目上点击右键,弹出对话框中项目转换,如图:
- 配置转换参数,这里需要注意的是rpc方式的选择,上述中也提到了lcds和blazeds的区别,这里推荐大家用blazeds,前面咱们配置的也是blazeds。
同时前期web项目,咱们用的j2ee,所以这里选择j2ee工程提供数据访问服务; - 接下来要配置远程数据访问服务器,如图,其中输出路径不用设置,其余设置看图:
- 配置完成后点击验证信息,已经会出现有效的提示;然后点击finish;根据提示,切换至flash视图;
- 后期如果想切换到flash视图,请点击windows-->Open Perspective-->Flash(若无flash,则点击other,显示全部,再选择Flash)
- 此时由于此项目中web部分已经在运行,所以可以提供数据访问服务,那么在flash视图下,可以通过blazeds连接舒服访问;详细操作见图:
- 弹出认证界面,点击无需认证-->接着就会出现web项目中所有的配置后的数据服务了,目前项目没任何java类,同时也么配置访问服务,所以呈现一个空的列表;
- 至此已经完成了所有应该配置的步骤,祝您成功~
- 切记:在这个工程中,web是提供服务器端数据,flex作为客户端展示,flex需要通过RPC远程调用web端的实体和方法;这就是整个的工作架构原理;
既然,web提供数据服务,调试flex,必须是此项目已经通过tomcat进行发布后,所以切记要先写java代码,通过remote-config.xml进行发布,启动tomcat,然后再进行flex开发;