GXT、EXT-GWT、GWT与EXTJS的关系以及GWT MVP
开始学习GXT,但EXT-GWT、GWT与EXTJS三者之间的关系很是纠结。在javaeye上查了查。大体情况如下:
EXT-GWT,又称GXT,是EXTJS的一个子项目,是GWT的一个扩展,利用java生成网页。GXT完全依赖于GWT。
GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。在前端使用JavaScript,后端使用Java的AJAX framework。GWT透过编译器将Java程式码编译成JavaScript,可让开发人员使用Java程式设计语言,快速建置与维护复杂但高效能的JavaScript前端应用程式。Java应用中出现的、和服务器之间的交互动作被自动生成的异步调用代码所代替。
ExtJS是一个Javascript库,包括多种可以实现各种功能的控件,可以使用Ajax, DHTML,DOM等技术开发网络应用程序。
GWT MVP设计模式
如果是一个有GWT项目开发经验的开发人员一定会为GWT松散的开发模式有些恼火。一个用户界面和业务逻辑都是用Java代码实现的语言,如果没有很好的项目分层和事件控制的话,项目很容易变成一坨很大的难以维护的代码堆。而GWT2.1中提供的EventBus功能和它主推的MVP模式就很好的解决了之前GWT在开发大型项目时混乱的局面。
MVP模式的全称是Model-View-Presenter。Model表示的是Domain Data。View表示呈现Model的UI页面以及UI事件的综合。而Presenter层是用于控制Model层与View层的Mapping关系。也就是负责为前端的View层提供其所需的Model数据。并且控制页面流的跳转。这点很像MVC模型中的Controller层。但是区别于Controller层的是Presenter层还需要对页面事件进行处理!
GWT是一个全Ajax的实现方案。所以GWT的整个Presenter层需要控制View层的全部事件,因为在全Ajax页面中Ajax操作其实包含了很多的业务逻辑。而使用MVP模式就可以实现剥离这些Ajax业务事件逻辑。这样View层就仅仅是单纯的页面显示。
仅供个人学习与交流【参考】维基百科、javaeye、开源中国社区、博客园等
GXT、EXT-GWT、GWT与EXTJS的关系以及GWT MVP相关推荐
- gwt格式_使用Spring Security保护GWT应用程序的安全
gwt格式 在本教程中,我们将看到如何将GWT与Spring的安全模块(即Spring Security)集成. 我们将看到如何保护GWT入口点,如何检索用户的凭据以及如何记录各种身份验证事件. 此外 ...
- gwt api_使用RequestFactory API进行Spring GWT集成
gwt api 从GWT 2.4开始,将RequestFactory API与后端的Spring服务集成很容易,您需要做的就是在服务器上创建一个自定义ServiceLocator,GWT将使用它来正确 ...
- ext的ajax写法,ExtJs的Ajax示例
ExtJs对于Ajax的使用非常简单,看下面的代码: 1.Html页:html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...
- gwt-ext_GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务
gwt-ext 我正在浏览我们的JCG合作伙伴之一UI-Programming博客上的一些旧文章,并注意到有很多简短的文章,介绍了如何使用GWT,GWT-Ext(SmartGWT)和GXT(Ext G ...
- GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务
我在我们的JCG合作伙伴之一UI-Programming博客上浏览了一些旧文章,并注意到有很多简短的文章,介绍了如何使用GWT,GWT-Ext(SmartGWT)和GXT(Ext GWT)执行一些常见 ...
- GXT之旅:第一章:初识ExtGWT(5)——用GXT组件替换GWT组件
旧貌换新颜 现在,我们FirstApp项目已经引入了GXT库,但是我们还没有具体使用他们.现在我们从FirstApp.java拷贝出一份文件,重命名为FirstGxtApp.java.在整个文件里,我 ...
- 初次接触GWT,知识点总括
初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...
- 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...
Android应用开发揭秘(国内首本基于Andriod 2.0的经典著作,5大专业社区一致鼎力推荐!互动网畅销排行榜第1名) 作者:杨丰盛 出版社:机械工业出版社 标准书号:978-7-111-291 ...
- boot gwt_带Spring Boot的GWT
boot gwt 介绍 我最近一直在研究用Java编写UI代码的选项. 在我以前的文章中,我研究了Eclipse RAP,发现它可以与Spring Boot集成在一个可执行jar中. 这次,我想对GW ...
最新文章
- BNUOJ-26474 Bread Sorting 逆序对
- 1024程序员节获奖通知
- 非人哉恰饭的九月最美丽,只有啸天是菜鸡,上班睡觉太厉害了
- 消息称苹果下代iPhone、iPad产品都将采用钛合金
- python——实现简单的强化学习
- 今儿直白的用盖房子为例,给你讲讲Java建造者模式
- linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式
- sql按年、月、日、查询排序
- 破坏计算机系统信息罪司法解释,破坏计算机信息系统罪司法解释是怎样的的呢?...
- python怎么爬取知乎回答并制作词云_使用python爬取流浪地球影评并制作词云,看看别人都说了些说什么...
- dirsearch命令组合参考
- libevent源码分析:bufferevent
- 安装python版opencv遇到ModuleNotFoundError: No module named ‘skbuild‘
- 不同手机型号图文预览_手机支持型号汇总
- 先进软件开发技术与工具
- 破解中兴ZXV10 H108L电信猫超级密码,附赠破解路由限制
- ue4蓝图运行顺序_如何从零基础慢慢学习到UE4的顺序?
- 如何从Win11系统安装回win10系统?
- python3+selenium3+ie9初体验
- 华为云主机安全防护的新发现