本人最近分别用Ext1.1与Ext2.0开发了两个小规模的java web系统,主要目的是验证Ext作为J2EE前端显示层的可能性.我以前对YUI有一定了解,所以很快就能入手,在开发前对系统有一些构想(主要从Ext的例子与Ext官方论坛中其他同行的demo得到的灵感).当时对ajax并不了解,对js也使用不多.但是折服与Ext的UI效果,所以开始了对Ext的探索.主要有一下构想
1 尝试是否可以抛弃使用web前端框架比如struts等.原因是希望减少页面的跳转,改变原有的用户使用体验,另外是对本人对struts的不喜欢.
2 真正的实现OPOA的页面架构.原因时看到了Ext的tab效果.本人在之前开发的一个项目中得到了一个很大的教训:尽量不要让用户的页面有跳转.其原因是用户在跳转的时候往往希望看到之前页面的某些内容.所以如果以tab页的形式展现,就可以保留原有的页面内容.即当用户提交请求时让用户保留原有内容,同时在新的tab业中打开用户希望看到的内容.
3 使用layout布局,全局使用Ext的UI效果,提高系统显示层的视觉冲击力.
4 在看时,知道了一种技术是comet推的技术,希望可以通过Ext的某些控件模拟出这种效果.其实利用js原生语句也可实现部分效果.但是希望结合Ext UI,给用户更好的体验.
具体的实现方法与问题:
1针对第一点: 如果直接使用Servlet处理数据那么要写许多json对象与java对象转换的代码.但是可以使用json-lib减少部分工作,但是还是比较麻烦.所以在后期就全部专为使用DWRproxy.但是Ext.data.DWRproxy(本人是通过论坛找到的)的使用很难找到比较详细的样例,只能根据代码便用边体会.总之是以个很好的解决方案.个人感觉最好还是根据需求结合Servlet与DWR联合使用比较好.
2在这我遇到了一些问题,最初在center layout中嵌套tabpanel时总是发现有问题。之后改为使用多个center layout contentpanel时,解决了这个问题。但是在tab中嵌套grid的时候发现grid不能自动识别cm,所以必须为每一个视图配置一个cm,所以本人想扩展一个可以自动从代理数据源中识别出cm的组件,这样前端显示层的数据展现就可以不必考虑业务逻辑了。但是可能会丧失一些功能,因为很难自定义每个字段的renderer句柄函数。最后说明:根据本人的经验,目前Ext还不太适合开发单frame的OPOA系统,所以最好在tab中再嵌套其他页面,这样会比较易于开发,但是frame中嵌套的页面与外部的框架页面的交互又不太好。所以要根据具体需求选择具体方法。
3 在2.0中变化最大的就是layout部分了,记得在1.1时为了实现outlookbar的效果,我不得不在官方论坛找ux.accordion组件。而在新版本中有n多种layout的效果可供选择,而且嵌套也非常方便。另外提一句。在1.1版本中我们扩展Ext组件往往是先建立要扩展的类,之后这个类继承Objectable这个对象。而在新版本中有更好的方法,大家可以根据它的例子好好研究一下,你就会发现原来js还是真的很深奥
4 针对设想第四点:在于服务器的交互方面还是那两种方式Ext.data.Connection这个对象,或者使用DWR。没有什么新东西。友情提示:Ext组件中有很多控件本身提供了Ajax的连接接口比如Ext.form.Form中的submit方法中config中就有sccuss等句柄方法暴露给开发者,使用很方便。但是缺点也显而易见。就是不灵活。所以笔者建议大家如果有特殊需求时可以在button的电击事件或提交事件中使用Ext.data.Connection类或者使用Ext.Ajax.request方法(注意:这两者的区别是Ext.data.connection对象可以创建而Ext.Ajax对象不能创建,而只能使用其中的方法,因为它是单例的。具体请看Ext的api)。
其他心得体会会陆续提供,欢迎大家批评指正。
分享到:
相关推荐
JAVAEE 的四层模型是 JAVAEE 技术的核心组件之一,用于构建企业级应用程序。该模型将应用逻辑按功能划分为组件,每个应用组件根据他们所在的层分布在不同的机器上。 JAVAEE 的四层模型包括客户层、Web 层、业务逻辑...
JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. ...
以上是"JavaEE之黑马旅游网第一部分完整代码"项目中可能涉及到的关键知识点,通过这个项目,开发者可以学习到如何搭建一个完整的Web应用,并对JavaEE的核心技术有深入理解。在实际操作过程中,还需要结合具体的代码...
《轻量级JavaEE企业应用实战 第四版》是一本深度探讨如何在企业环境中高效、灵活地使用JavaEE技术的权威书籍。第一章的源码提供了实际的编程示例,帮助读者深入理解JavaEE的核心概念和实践操作。在这个章节中,我们...
【JavaEE之黑马旅游网第一部分初始项目资料文件】是一个基于JavaEE技术栈的Web开发项目,主要涉及了Web应用程序的基础构建和设计。这个项目旨在帮助开发者了解并掌握JavaEE平台上的开发流程,特别是对于初学者,这是...
1. **分层架构**:JavaEE的核心概念之一是分层架构,通常包括表现层(Web层)、业务逻辑层(BLL,Business Logic Layer)和数据访问层(DAL,Data Access Layer)。表现层负责用户交互,BLL处理业务逻辑,而DAL则...
基于JavaEE多层框架的实时监测系统设计与实现
分布式缓存是现代大型互联网应用中不可或缺的一部分,尤其是在JavaEE环境下。它主要用来解决数据库的高并发读写压力,提高系统的响应速度和可扩展性。本文将深入探讨分布式缓存的概念、工作原理以及如何在JavaEE应用...
根据提供的文件信息,本次知识点梳理将围绕“泰牛程序员韩顺平JavaEE全套第09部分Ajax视频教程”展开,重点解析与Ajax相关的概念、原理及其在JavaEE项目中的应用。 ### Ajax概述 Ajax(Asynchronous JavaScript ...
JavaEE不仅是一个平台,它还是一组服务,允许开发者构建分布式、多层的企业级应用程序,这些应用程序可以在各种服务器上运行。 在第6版的JavaEE中,主要包含以下几个关键组件和知识点: 1. **Servlet**:Servlet是...
JavaEE信息管理后台是一个基于JSP(JavaServer Pages)和Servlet技术开发的Web应用程序,它采用了经典的三层架构模式,即表现层、业务逻辑层和数据访问层,来实现高效、可维护的信息管理系统。这个项目是Java初学者...
JavaEE Src.zip是一个压缩包,其中包含了JavaEE应用程序开发的源代码。JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用而设计。它提供了一系列的API和服务,用于开发...
JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,主要面向企业级应用开发。这个"javaee大作业实例"显然包含了作者在学习或实践中制作的一个项目,旨在展示如何利用JavaEE技术来构建一个...
从给出的部分内容中,我们可以看到一系列与JAVAEE相关的学习资源链接,包括但不限于: - **J2EE培训视频**:这些资源涵盖了JAVAEE的基本概念和技术细节,适合初学者快速入门。 - **AJAX视频教程**:虽然不是直接...
8. **Spring框架**:虽然Spring不是JavaEE的一部分,但它是一个流行的企业级应用框架,与JavaEE规范紧密集成,提供了依赖注入、AOP(面向切面编程)等功能。 9. **安全性**:JavaEE提供了一套完整的安全模型,包括...
持久对象层(也称持久层或持久化层)是JavaEE项目中的一个重要组件,主要负责数据的持久化。该层由若干持久化类(实体类)组成。 三、数据访问层 数据访问层(DAO层)是JavaEE项目中的一个重要组件,主要负责数据...
#### 2.1 JavaEE 服务器选择与安装 JavaEE 应用程序的运行需要一个支持JavaEE标准的应用服务器。常见的JavaEE应用服务器包括: - **GlassFish**:由Oracle提供的开源JavaEE应用服务器。 - **WildFly**(原名JBoss ...
这些组件都是 JavaEE 三层架构中重要的组成部分,它们共同构成了一个完整的应用程序。 JavaEE 三层架构是一种成熟的软件架构模式,广泛应用于Java企业级应用程序的开发中。它提供了一种清晰的架构模式,帮助开发者...