开始学习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相关推荐

  1. gwt格式_使用Spring Security保护GWT应用程序的安全

    gwt格式 在本教程中,我们将看到如何将GWT与Spring的安全模块(即Spring Security)集成. 我们将看到如何保护GWT入口点,如何检索用户的凭据以及如何记录各种身份验证事件. 此外 ...

  2. gwt api_使用RequestFactory API进行Spring GWT集成

    gwt api 从GWT 2.4开始,将RequestFactory API与后端的Spring服务集成很容易,您需要做的就是在服务器上创建一个自定义ServiceLocator,GWT将使用它来正确 ...

  3. ext的ajax写法,ExtJs的Ajax示例

    ExtJs对于Ajax的使用非常简单,看下面的代码: 1.Html页:html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  4. gwt-ext_GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务

    gwt-ext 我正在浏览我们的JCG合作伙伴之一UI-Programming博客上的一些旧文章,并注意到有很多简短的文章,介绍了如何使用GWT,GWT-Ext(SmartGWT)和GXT(Ext G ...

  5. GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务

    我在我们的JCG合作伙伴之一UI-Programming博客上浏览了一些旧文章,并注意到有很多简短的文章,介绍了如何使用GWT,GWT-Ext(SmartGWT)和GXT(Ext GWT)执行一些常见 ...

  6. GXT之旅:第一章:初识ExtGWT(5)——用GXT组件替换GWT组件

    旧貌换新颜 现在,我们FirstApp项目已经引入了GXT库,但是我们还没有具体使用他们.现在我们从FirstApp.java拷贝出一份文件,重命名为FirstGxtApp.java.在整个文件里,我 ...

  7. 初次接触GWT,知识点总括

    初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...

  8. 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...

    Android应用开发揭秘(国内首本基于Andriod 2.0的经典著作,5大专业社区一致鼎力推荐!互动网畅销排行榜第1名) 作者:杨丰盛 出版社:机械工业出版社 标准书号:978-7-111-291 ...

  9. boot gwt_带Spring Boot的GWT

    boot gwt 介绍 我最近一直在研究用Java编写UI代码的选项. 在我以前的文章中,我研究了Eclipse RAP,发现它可以与Spring Boot集成在一个可执行jar中. 这次,我想对GW ...

最新文章

  1. BNUOJ-26474 Bread Sorting 逆序对
  2. 1024程序员节获奖通知
  3. 非人哉恰饭的九月最美丽,只有啸天是菜鸡,上班睡觉太厉害了
  4. 消息称苹果下代iPhone、iPad产品都将采用钛合金
  5. python——实现简单的强化学习
  6. 今儿直白的用盖房子为例,给你讲讲Java建造者模式
  7. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式
  8. sql按年、月、日、查询排序
  9. 破坏计算机系统信息罪司法解释,破坏计算机信息系统罪司法解释是怎样的的呢?...
  10. python怎么爬取知乎回答并制作词云_使用python爬取流浪地球影评并制作词云,看看别人都说了些说什么...
  11. dirsearch命令组合参考
  12. libevent源码分析:bufferevent
  13. 安装python版opencv遇到ModuleNotFoundError: No module named ‘skbuild‘
  14. 不同手机型号图文预览_手机支持型号汇总
  15. 先进软件开发技术与工具
  16. 破解中兴ZXV10 H108L电信猫超级密码,附赠破解路由限制
  17. ue4蓝图运行顺序_如何从零基础慢慢学习到UE4的顺序?
  18. 如何从Win11系统安装回win10系统?
  19. python3+selenium3+ie9初体验
  20. 华为云主机安全防护的新发现

热门文章

  1. 我早不用 try catch 处理异常了!太辣鸡了
  2. 小学教师述职报告范文
  3. Factorial B
  4. Unity 各版本下载方法
  5. python数据正则化_Python数据科学:正则化方法
  6. 抓翻倍牛股的简易方法 缘分战法(牛股突破战法)
  7. 穿越 [ UFO | 泰坦尼克号 | 巫师 | 祭师 | 宗教 | 梦 ]
  8. 给310小伙伴们的一点建议
  9. 发展型机器人:由人类婴儿启发的机器人. 2.2 机器人学简介
  10. 无线MAC地址过滤怎么设置