`
BlueMeteorolite
  • 浏览: 3826 次
  • 性别: Icon_minigender_1
  • 来自: 天府
社区版块
存档分类
最新评论

FLEX&JEE企业级开发的一些经验

阅读更多
使用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


4
1
分享到:
评论
2 楼 BlueMeteorolite 2008-07-08  
呵呵 谢谢楼上的.其实我更愿意跟你交流一下JEE的东西.
1 楼 hacker47 2008-07-05  
哥们,赞一个,有FLEX+JAVA的项目做,真幸福! 公司最近逼着在搞AJAX开发富客户端,FLEX和JAVA成了业余的了,很郁闷.


总结得也不错!我的QQ:262482485  交个朋友!

相关推荐

    JAVA&JEE知识点汇总—真正自己的学习总结

    包括了Java基础知识、面向对象、IO流、线程、网络编程、JEE、servlet、JSP、Javascript、框架理解、ORM对象关系型数据库映射、hibernate、spring、事务、EJB、UML等技术的基本理解和总结,文档共66页!

    JeeWeb敏捷开发平台

    JeeWeb是一款基于SpringMVC+Spring+Hibernate的敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, Apache Shiro为...

    Flex 开发工程发布到tomcat下的步骤.doc

    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开发工具 eclipse-jee-mars-2-win32...

    jee-neon开发工具

    总的来说,【jee-neon开发工具】结合了Eclipse的灵活性和J2EE的强大功能,为开发者提供了一个高效且全面的开发环境,能够满足复杂的企业级Java应用开发需求。无论是初学者还是经验丰富的专业开发者,都能从中受益,...

    在 eclipse 中使用 tomcat 像开发普通 JEE 项目一样开发 RED5 项目

    在Eclipse中使用Tomcat开发RED5项目,与开发普通的JEE项目有一定的相似性,但因为RED5是一个基于Java的开源流媒体服务器,所以需要一些特定的配置和理解。RED5提供了一个平台来创建和分发实时流媒体内容,如视频、...

    基于F1JEE-J2EE业务开发和流程开发过程

    【标题】"基于F1JEE-J2EE业务开发和流程开发过程"涉及到的是企业级应用的开发技术,主要集中在Java平台的J2EE(Java 2 Platform, Enterprise Edition)框架下,结合Business Process Management(BPM)和Workflow...

    JEE入门,JEE基础PPT

    JEE,作为Java技术的一个版本,专为开发和部署企业级应用而设计,提供了丰富的组件和标准化的接口,以简化开发过程并增强应用的可靠性、安全性和可伸缩性。 JEE允许开发者创建可运行在服务器端的大型应用软件和服务...

    JEE6编程模型

    JEE6(Java Platform, Enterprise Edition 6)是Java EE的第六个版本,它在Java EE 5的基础上对Java的企业级应用开发进行了进一步的优化和增强。JEE6不仅包括了Java EE 5的大多数特性,还引入了更多的新功能和技术,...

    jee 入门(深入浅出学习JEE)

    Java企业版(Java Enterprise Edition,简称JEE),也称为Java EE,是Oracle公司推出的企业级应用程序开发平台。它为开发分布式、多层架构的Web应用程序提供了全面的框架和服务。JEE不仅包含Java SE(标准版)的所有...

    eclipse-jee-2023-06-R-win32-x86-64.zip

    总的来说,Eclipse JEE 2023-06-R-win32-x86_64.zip是一个为Windows 64位平台定制的,集成了丰富企业级开发工具的IDE,它提供了一流的开发体验,无论你是初学者还是经验丰富的专业开发者,都能从中受益。通过不断...

    JeeWeb敏捷开发平台,主要定位于企业快速开发平台建设,它是一款具有代码生成功能的智能快速开发平台

    JeeWeb主要定位于企业快速开发平台建设,已内置很多优秀的基础功能和高效的 代码生成 工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、代码生成、 UI模版标签 库等。...

    JEE企业应用笔记

    ### JEE企业应用笔记 #### 一、JSP与Servlet **JSP (Java Server Pages)** 和 **Servlet** 是Java Web开发中的两个核心组件。它们共同构建了动态Web应用程序的基础。 ##### JSP基本语法 在JSP页面中,可以通过...

    eclipse-jee-2018-09-win32-x86_64.zip

    标题 "eclipse-jee-2018-09-win32-x86_64.zip" 提供的信息表明这是一款针对Java企业级开发的Eclipse集成开发环境(IDE)的2018年9月版本,适用于Windows 32位操作系统、x86_64架构的计算机。Eclipse是一个开源的、跨...

    eclipse-jee-oxygen-3-win32.rar

    "eclipse-jee-oxygen-3-win32.rar" 是一个针对Windows 32位系统的Eclipse版本,专为Java企业级开发(JEE)设计。这个版本是Eclipse Oxygen系列的第三个发布版,它包含了众多开发者所需的工具和特性,旨在提升开发...

    jee、spring、spring mvc、mybatis 学习(十)

    在本篇博客“JEE、Spring、Spring MVC、MyBatis 学习(十)”中,作者深入探讨了这四个关键的Java企业级开发技术,它们是构建现代Web应用程序的基础。下面将对这些技术进行详细阐述。 1. JEE(Java Enterprise ...

    jeeweb 敏捷开发框架源码

    JeeWeb是一款基于SpringBoot 2+Spring+Mybatis+Hibernate的敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, ...

    eclipse-jee-2020-06-R-win32-x86_64

    Eclipse JEE 2020-06 R Win32 x86_64是专为Windows 32位及64位平台设计的一款强大的Java集成开发环境(IDE),特别适用于企业级Java应用的开发。这个版本的发布,为开发者提供了最新的开发工具和技术支持,旨在提升...

    Java EE企业级编程开发实例详解 课件及源代码

    Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级Web应用...这不仅是理论知识的积累,更是实践技能的提升,对于想在企业级开发领域发展的Java程序员来说,是不可多得的学习资源。

    Eclipse Jee项目开发前的准备

    Eclipse是一款广泛使用的Java集成开发环境(IDE),对于Java EE(企业版)项目的开发,它提供了强大的支持。本篇将围绕如何配置Eclipse、安装必要的插件以及设置项目结构等方面展开讲解。 首先,Eclipse的安装是...

Global site tag (gtag.js) - Google Analytics