Flex快速入门系列之四:idea创建项目以及远程对象访问
2011-11-27 17:19
686 查看
Idea简介说明:
IDEA全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
个人认为IDEA在flex的代码分析功能上比flashbuilder强大了很多,最明显的就是flashbuilder只能一个字段一个字段地生成getter和setter,而且没有办法查找一个类的父类和子类,也不会告诉你你多导入了哪些类,这些基本功能的限制真的有时候让人无法忍受,所以还是推荐如果条件允许,多接触一下idea,使用idea开发flex应用会有另一种的感受。
第一步:创建项目与模块方法:
你可能有你自己的一套在idea下创建项目与模块的方法,在此处只提供一个参考,可不看,直接看第二步。此处将创建3个模块,一个flex模块,做界面显示使用,一个web模块不包含任何.java类文件,一个普通java模块,存放要访问的java类文件并输出到web模块的classes目录中。每个模块都是面向源代码的,不会看到idea相关配置。
首先创建project,此处的project相当于eclipse中的workspace,module相当于project:
1.新建到如下图示,去掉createModule的选项,直接点击finish。
2.新建成功后会自动弹出一个创建module的对话框,你可以取消然后点击project structure去创建module,如右图选择modules,在点击“+”来打开一个新建的向导,跟这个对话框一样。
3.我们直接使用这个向导来创建Module:
进入后选择java module,取名就叫做JavaModule让它添加一个src目录,并在下一步中不选择任何其它组件。
如下图(标记一):
4.删除Content Root,选中module会发现有一个当前的contentroot,如果我们只想面向源码,并不想看到它的模块的配置文件就点击X删除这个,(4和5不是必须的步骤)其中Content Root的视图如下图:
5.重设Content Root,点击左上角的+添加一个ContentRoot,然后再选中module下的src目录,确定,然后点击source设置它作为源代码目录,两步操作如下图:
6.点击settings或者ctrl+alt+S,设置applicationserver为tomcat,跟eclipse的设置方法相似。然后创建一个java module,不用包含src,选中(图标记一)的web Application,别的不选,然后创建完成后按照上步方法重设Content Root,这是一个web module。
7.创建Flex Module ,选中actionscript/flash/Flex,下一步SDK选择为flexsdk4.1,然后会自动帮你创建一个module,并且自动为你创建一个主应用mxml文件,编译成swf,生成一个此swf的html包装器。
8.复制blazeds中相关文件覆盖webModule中对应的目录,得到工程结构如下图所示:
第二步:设置输出包,将flexmodule的输出路径指向webModule
将右边的availableElements中的FlexModule中的输出拖到outputRoot下,再将javaModule下的输出拖到web-inf下的classes目录下。如下图:
然后浏览器中输入http://localhost:8585/FlexModule.html,如果tomcat正常启动并能正常访问看到一个按钮,就表明环境搭建成功。
第三步:参考第二篇设置remoteObject的访问环境。
前提:要设置webModule依赖于JavaModule。
对于非spring集成的方式访问远程对象就非常简单,编写java端的service类。然后直接设置remote-config.xml,添加destination,再次回到felx端进行访问即可。
对于spring集成的,需要加入spring的jar包,然后添加spring的配置文件,跟在flashbuilder中的操作没有本质区别。
构建完后的整个目录结构:
可以直接在浏览器输入http://localhost:8585/FlexModule.html测试远程调用的结果。
注意问题:
1. 因为JavaModule会涉及到创建一个springFactory,所以会依赖webModule的web-inf目录下的lib中的jar包,以及tomcat6的jar包。
2. 如果web.xml文件报错,则添加webModule的web-inf目录下的lib中的jar包到这个module的依赖,这个也可以不设置,设置后如下图:
3. webModule需要依赖JavaModule,因为要用到JavaModule中的自定义类。
4. 在这个例子中我配置的tomcat的端口号是8585,所以要运行这个例子可能需要去FlexModule中修改你的端口号。
总结:
因为有了第二篇的基础,这里主要简单说明一下idea下创建项目以及访问远程对象的方法,只要把各个模块之间依赖关系设置好,配置好就可以完成Flex对远程对象的访问了。此部分源码如下(剔除了相关jar包跟第二篇所用到的jar包一样)
IDEA全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
个人认为IDEA在flex的代码分析功能上比flashbuilder强大了很多,最明显的就是flashbuilder只能一个字段一个字段地生成getter和setter,而且没有办法查找一个类的父类和子类,也不会告诉你你多导入了哪些类,这些基本功能的限制真的有时候让人无法忍受,所以还是推荐如果条件允许,多接触一下idea,使用idea开发flex应用会有另一种的感受。
第一步:创建项目与模块方法:
你可能有你自己的一套在idea下创建项目与模块的方法,在此处只提供一个参考,可不看,直接看第二步。此处将创建3个模块,一个flex模块,做界面显示使用,一个web模块不包含任何.java类文件,一个普通java模块,存放要访问的java类文件并输出到web模块的classes目录中。每个模块都是面向源代码的,不会看到idea相关配置。
首先创建project,此处的project相当于eclipse中的workspace,module相当于project:
1.新建到如下图示,去掉createModule的选项,直接点击finish。
2.新建成功后会自动弹出一个创建module的对话框,你可以取消然后点击project structure去创建module,如右图选择modules,在点击“+”来打开一个新建的向导,跟这个对话框一样。
3.我们直接使用这个向导来创建Module:
进入后选择java module,取名就叫做JavaModule让它添加一个src目录,并在下一步中不选择任何其它组件。
如下图(标记一):
4.删除Content Root,选中module会发现有一个当前的contentroot,如果我们只想面向源码,并不想看到它的模块的配置文件就点击X删除这个,(4和5不是必须的步骤)其中Content Root的视图如下图:
5.重设Content Root,点击左上角的+添加一个ContentRoot,然后再选中module下的src目录,确定,然后点击source设置它作为源代码目录,两步操作如下图:
6.点击settings或者ctrl+alt+S,设置applicationserver为tomcat,跟eclipse的设置方法相似。然后创建一个java module,不用包含src,选中(图标记一)的web Application,别的不选,然后创建完成后按照上步方法重设Content Root,这是一个web module。
7.创建Flex Module ,选中actionscript/flash/Flex,下一步SDK选择为flexsdk4.1,然后会自动帮你创建一个module,并且自动为你创建一个主应用mxml文件,编译成swf,生成一个此swf的html包装器。
8.复制blazeds中相关文件覆盖webModule中对应的目录,得到工程结构如下图所示:
第二步:设置输出包,将flexmodule的输出路径指向webModule
将右边的availableElements中的FlexModule中的输出拖到outputRoot下,再将javaModule下的输出拖到web-inf下的classes目录下。如下图:
然后浏览器中输入http://localhost:8585/FlexModule.html,如果tomcat正常启动并能正常访问看到一个按钮,就表明环境搭建成功。
第三步:参考第二篇设置remoteObject的访问环境。
前提:要设置webModule依赖于JavaModule。
对于非spring集成的方式访问远程对象就非常简单,编写java端的service类。然后直接设置remote-config.xml,添加destination,再次回到felx端进行访问即可。
对于spring集成的,需要加入spring的jar包,然后添加spring的配置文件,跟在flashbuilder中的操作没有本质区别。
构建完后的整个目录结构:
可以直接在浏览器输入http://localhost:8585/FlexModule.html测试远程调用的结果。
注意问题:
1. 因为JavaModule会涉及到创建一个springFactory,所以会依赖webModule的web-inf目录下的lib中的jar包,以及tomcat6的jar包。
2. 如果web.xml文件报错,则添加webModule的web-inf目录下的lib中的jar包到这个module的依赖,这个也可以不设置,设置后如下图:
3. webModule需要依赖JavaModule,因为要用到JavaModule中的自定义类。
4. 在这个例子中我配置的tomcat的端口号是8585,所以要运行这个例子可能需要去FlexModule中修改你的端口号。
总结:
因为有了第二篇的基础,这里主要简单说明一下idea下创建项目以及访问远程对象的方法,只要把各个模块之间依赖关系设置好,配置好就可以完成Flex对远程对象的访问了。此部分源码如下(剔除了相关jar包跟第二篇所用到的jar包一样)
相关文章推荐
- Flex快速入门系列之二:FlashBuilder创建项目以及远程JAVA对象访问(包括spring)篇
- Flex快速入门系列之五:crossdomain.xml文件创建以及允许本地跨域访问远程资源
- Flex 3快速入门: 构建高级用户界面 创建项目编辑器2
- Flex 3快速入门: 构建高级用户界面 创建项目编辑器4
- 云星数据---Scala实战系列(精品版)】:Scala入门教程017-Scala实战源码-Scala 创建对象 以及类的介绍
- 博客开篇以及Flex快速入门系列说明
- Flex 3快速入门: 构建高级用户界面 创建项目编辑器3
- Flex 3快速入门: 构建高级用户界面 创建项目编辑器5
- Flex快速入门系列之三:Parsley框架简单使用(IOC以及message机制)
- Flex 3快速入门: 构建高级用户界面 创建项目编辑器
- Gradle入门系列(5):创建多项目构建
- WPF入门教程系列(一) 创建你的第一个WPF项目
- idea中Spring项目创建以及实现一个小的IoC案例
- 关卡设计快速入门_1. 创建新项目
- springBoot系列-IDEA 创建springBoot项目
- hadoop入门系列之二【hadoop项目以及结构】
- Enterprise Library 4.1数据访问应用程序块快速入门【4】执行命令和访问一单项目结果
- Flex 3快速入门: 处理数据 访问 XML 数据
- Git超级傻瓜教程[快速创建Git远程项目并上传本地代码]
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)