使用FLEX开发企业应用后,总结了一些经验:
1.为了使得FLEX端代码比较清晰,请使用框架.
推荐使用cairngorm.这个框架虽然比较笨重一些,但是适合开发比较大型的项目,尤其是那写MODULE数达到100左右的项目.而且这个框架使用了Command,Delegate,Singleton...等模式。
使得代码结构比较清晰.
2.使用VIEWHELPER时需要注意,注册某个MXML的VIEWHELPER时,ID是有限制的.因为MXML注册一个VIEWHELPER时,会将这个ID注册到VIEWLOCATOR中.这个MAP是一个单例.对于一个APP来说,
他的KEY是不可以重复的,否则VIEWHELPER的释放或则获取都会出现问题.
3.尽量使用SDK中的组件而不是自定义.组合优于新造一个.当然,对于一些特定需求,还是需要自定义组件的.比如KEY-VALUE的需求.时间的特殊处理...等.
4.了解一些MXMLC的一些参数,对于深入理解FLEX有着很好的帮助.-keep-generated-actionscript尤其实用.因为可以使用他查看MXML编译成AS的代码.照样对于了解生命周期,
事件传递机制...有很大的帮助.对于Bindable关键字,在申明时,请思考是否有其他的变通解决方法,不要随意加上这个关键字.Bindable会为这个对象与之相关的部位生成大量的代码,对于
复杂的组件来说,AS文件膨胀的比较可观.
5.model的应用在FLEX2中存在一些内存泄露问题,如果有条件,请升级到FLEX3.分析内存问题可以借助FLEX Builder3 profile.
6.针对SWF比较大的问题,可以使用LINKREPORT的方式来缩小SWF.美工在设计界面时,不要容器嵌套容器太多.大家知道,WEB-PHOTOSHOP的main.swf也就是500K左右.我们的项目中就MAIN约600K,
里面的MODEL大小最多也就150K,小的几K而已.这样的情况,对于WEB传输来讲,还是有点不太乐观.
7.对于数据的组织,我们使用的JEE+FLEX方式.通过AMF协议传输后,其实在FLEX端也需要形成具体的OR.传统的JSP乃至AJAX,这些工作比较具体在服务端,客户端,而客户端并不明显.从这些可以窥见AIR与传统的区别.
一句话可以概括:用FLEX开发应用,等于同时开发B/S和C/S.
8:最好使用FLEX BUILDER来开发应用.但是使用的都知道,FLEX BUILDER与JAVA面的ECLIPSE简直没有办法比.我的DEV-STATION:5600+(2CPUS) +2GB内存在编译时都略显吃力.而且在FLEX Builder3
较之FLEX BUILDER2虽然可以选择MODEL的编译方式.看似比FLEX BUILDER2方便许多,但是他存在一个致命问题:当选择多个MODEL同时编译时,有可能编译错误,他不会报出.这点让人深恶.因为很多
时候你修改了代码,看到FLEX BUILDER没有报错,然后运行,却发现问题依旧.这时候会你根本不会想到是FLEX BUILDER欺骗了你,而是更多的去想你的代码问题.
方法:
1.只选择编译一个MODEL.
2.使用ANT编译方式.ADOBE网站有相关ANT FOR FLEX的资料.
http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks
9: AS3已经有一个比较正式的文档,对AS3的一些代码做出了规范,请访问.
http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions对于系统如果需要采用linkreport方式编译,请严格按照规范编写代码,这一点尤其重要.经验表明,不按照规范编写的代码,可能出现一些奇怪的问题.
10 Arraycollection对象中元素的删除问题 考虑删除多个元素的时候的位置变化问题(LENTH发生变化),可以用位置变量复位来解决。或者先转成ARRAY。
11.FLEX通过AMF与其他语言进行类型映射时,需特别的参考AMF文档.比如JAVA与FLEX的Number类型对应的是DOUBLE,如果JAVA端使用了FLOAT,则在操作这些NUMBER时,界面上的数字将显示不正常 如12.1保存后可能会变成12.09999999999999.
MSN&&Hotmail: webObject@Hotmail.com
分享到:
相关推荐
包括了Java基础知识、面向对象、IO流、线程、网络编程、JEE、servlet、JSP、Javascript、框架理解、ORM对象关系型数据库映射、hibernate、spring、事务、EJB、UML等技术的基本理解和总结,文档共66页!
JeeWeb是一款基于SpringMVC+Spring+Hibernate的敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, Apache Shiro为...
Flex开发工程发布到Tomcat下是一项常见的操作,尤其在基于Flex前端和Java后端的混合开发项目中。这里,我们将详细讲解如何将Flex项目部署到Apache Tomcat服务器上,以便于运行和测试。 首先,Flex是一种用于创建富...
开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...
总的来说,【jee-neon开发工具】结合了Eclipse的灵活性和J2EE的强大功能,为开发者提供了一个高效且全面的开发环境,能够满足复杂的企业级Java应用开发需求。无论是初学者还是经验丰富的专业开发者,都能从中受益,...
在Eclipse中使用Tomcat开发RED5项目,与开发普通的JEE项目有一定的相似性,但因为RED5是一个基于Java的开源流媒体服务器,所以需要一些特定的配置和理解。RED5提供了一个平台来创建和分发实时流媒体内容,如视频、...
【标题】"基于F1JEE-J2EE业务开发和流程开发过程"涉及到的是企业级应用的开发技术,主要集中在Java平台的J2EE(Java 2 Platform, Enterprise Edition)框架下,结合Business Process Management(BPM)和Workflow...
JEE,作为Java技术的一个版本,专为开发和部署企业级应用而设计,提供了丰富的组件和标准化的接口,以简化开发过程并增强应用的可靠性、安全性和可伸缩性。 JEE允许开发者创建可运行在服务器端的大型应用软件和服务...
JEE6(Java Platform, Enterprise Edition 6)是Java EE的第六个版本,它在Java EE 5的基础上对Java的企业级应用开发进行了进一步的优化和增强。JEE6不仅包括了Java EE 5的大多数特性,还引入了更多的新功能和技术,...
Java企业版(Java Enterprise Edition,简称JEE),也称为Java EE,是Oracle公司推出的企业级应用程序开发平台。它为开发分布式、多层架构的Web应用程序提供了全面的框架和服务。JEE不仅包含Java SE(标准版)的所有...
总的来说,Eclipse JEE 2023-06-R-win32-x86_64.zip是一个为Windows 64位平台定制的,集成了丰富企业级开发工具的IDE,它提供了一流的开发体验,无论你是初学者还是经验丰富的专业开发者,都能从中受益。通过不断...
JeeWeb主要定位于企业快速开发平台建设,已内置很多优秀的基础功能和高效的 代码生成 工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、代码生成、 UI模版标签 库等。...
### JEE企业应用笔记 #### 一、JSP与Servlet **JSP (Java Server Pages)** 和 **Servlet** 是Java Web开发中的两个核心组件。它们共同构建了动态Web应用程序的基础。 ##### JSP基本语法 在JSP页面中,可以通过...
标题 "eclipse-jee-2018-09-win32-x86_64.zip" 提供的信息表明这是一款针对Java企业级开发的Eclipse集成开发环境(IDE)的2018年9月版本,适用于Windows 32位操作系统、x86_64架构的计算机。Eclipse是一个开源的、跨...
"eclipse-jee-oxygen-3-win32.rar" 是一个针对Windows 32位系统的Eclipse版本,专为Java企业级开发(JEE)设计。这个版本是Eclipse Oxygen系列的第三个发布版,它包含了众多开发者所需的工具和特性,旨在提升开发...
在本篇博客“JEE、Spring、Spring MVC、MyBatis 学习(十)”中,作者深入探讨了这四个关键的Java企业级开发技术,它们是构建现代Web应用程序的基础。下面将对这些技术进行详细阐述。 1. JEE(Java Enterprise ...
JeeWeb是一款基于SpringBoot 2+Spring+Mybatis+Hibernate的敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, ...
Eclipse JEE 2020-06 R Win32 x86_64是专为Windows 32位及64位平台设计的一款强大的Java集成开发环境(IDE),特别适用于企业级Java应用的开发。这个版本的发布,为开发者提供了最新的开发工具和技术支持,旨在提升...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级Web应用...这不仅是理论知识的积累,更是实践技能的提升,对于想在企业级开发领域发展的Java程序员来说,是不可多得的学习资源。
Eclipse是一款广泛使用的Java集成开发环境(IDE),对于Java EE(企业版)项目的开发,它提供了强大的支持。本篇将围绕如何配置Eclipse、安装必要的插件以及设置项目结构等方面展开讲解。 首先,Eclipse的安装是...