码迷,mamicode.com
首页 > 其他好文 > 详细

GWT与GXT

时间:2017-05-16 17:31:35      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:大型   网页   应用   命名规则   htm   复杂   代码实现   word   ref   

gwt 是google公司开发的,后来因为extjs后续版本收费问题, extjs 公司继续接手开发,改名为gxt

刚开始学习GXT,但是想弄明白EXT-GWT、GWT与EXTJS三者之间的关系。

EXT-GWT,又称GXT,是EXTJS的一个子项目,是GWT的一个扩展,利用java生成网页。GXT完全依赖于GWT。

给个不恰当的大小关系就是
EXTJS>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层就仅仅是单纯的页面显示。

 

GWT与GXT

标签:大型   网页   应用   命名规则   htm   复杂   代码实现   word   ref   

原文地址:http://www.cnblogs.com/thomasbc/p/6862187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!