GWT与GXT

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层就仅仅是单纯的页面显示。

 
时间: 2024-12-28 08:30:21

GWT与GXT的相关文章

MAT GWT Android4.4 RCP

MemoryAnalyzer-1.4.0.20140604-win32.win32.x86.zip http://www.eclipse.org/downloads/download.php?file=/mat/1.4/rcp/MemoryAnalyzer-1.4.0.20140604-win32.win32.x86.zip Eclipse Memory Analyzer (MAT) - Tutorial http://www.vogella.com/tutorials/EclipseMemor

Google Web Toolkit(GWT) 在windows下环境搭建

1.什么是GWT? Google Web Toolkit(简称GWT,读作/?ɡw?t/),是一个前端使用JavaScript,后端使用Java的AJAX framework,以Apache许可证2.0版本开放源始码.GWT通过编译器将Java代码编译成JavaScript,可让开发人员使用Java程序设计语言,快速建置与维护复杂但高性能的JavaScript前端应用程序,借此减轻开发人员负担. 参见:http://zh.wikipedia.org/wiki/GWT 2.GWT SDK安装配置

Vaadin 简单集合 GWT示例

Vaadin 是一个基于GWT的框架,其中各种add-on,还可以与Spring等集成,但是当用户数量达到一定程度,或者需要提高反应速度,则要使用Vaadin进行Client端的开发了,因为Vaadin的自身组件会频繁的与服务端交互(甚至一个按钮的点击),有时候我们仅仅想要一个样式变换的效果,希望直接在Client端(即浏览器)进行,我们就需要用GWT进行Vaadin 的Client端开发. 而Vaadin的许多组件add-on(纯客户端的也可以叫widget)都是使用这种方式开发 首先,wid

学习smart gwt 的一些好的网站

最近在学smart gwt,这个框架和我们比较熟悉的SSH实现思路上有点不一样,因为技术是外国的,所以好多东西都是英文的,正因为是英文的,我们学到的东西才是最多最好的,好了,网站如下: gwt api文档(个人觉得,CSDN上的比51上的好):http://download.csdn.net/detail/friren/2266073 开源社区smart gwt部分:http://www.oschina.net/question/tag/smartgwt 国外的smart gwt论坛:http:

GWT 支撑开发者运用Java 言语开发 Ajax 运用

Cascading Style Sheets 层叠样式表. HTML(HyperText Mark-up Language)即超文本符号言语或超文本连接标明言语,是当前网络上运用最为广泛的言语,也是构成页面文档的首要言语. ASP是Active Server Page的缩写,意为"动态服务器页面".ASP是微软公司开发的替代CGI脚本程序的一种运用,它能够与数据库和其它程序进行交互,是一种简略.便利的编程东西.ASP的页面文件的格式是.asp,如今常用于各种动态网站中. PHP,一个嵌

GXT开发:动态字段Grid的生成

这几天,因项目的需要.要在GXT中实现一个Grid,带PagingToolbar和CheckBoxColumn .最重要的是这个Grid,访问的数据表,是其他用户定义的,在访问的时候不知道表的数据结构.所以,前端展示面临动态生成ColumnModel 的问题.查询GXT的事例发现所有的例子都是如下定义ColumnConfig: ColumnConfig<Post, String> forumColumn = new ColumnConfig<Post, String>(proper

GWT嵌入纯HTML页面

众所周知,gwt页面是java代码所写,不存在html页面直接作用于gwt面板中.不过gwt也倒是提供了一些可用的功能,比如frame,这个是UI中的一个,内部可以设置URL,但是经过我测试后发现,这个frame在生成之后,在嵌套的面板周围会有一个框框,影响美观,具体能不能经过css修改,我没有多测试.日后有时间会试下. 我这里是要说明的是另一种方法,gwt提供了一个HTML的UI,这个UI有一个方法,即setHTML(String str).好了,大致已经清楚,就是把一些字符串放到HTML这个

GWT资料收集

1.别人的GWT笔记 http://www.blogjava.net/peacess/archive/2007/08/06/84950.html 2.GWT系统类库参考手册 http://www.boyunjian.com/javadoc/org.apache.servicemix.bundles/org.apache.servicemix.bundles.gwt-user/2.6.0_1/_/ 3.GWT与Eclipse集成开发初步研究 http://blog.sina.com.cn/s/bl

GWT interface的使用例子

一.定义一个接口类 public interface TicketViewModuleListener { void fieldsChanged(); void positionReceived(double latitude, double longitude);} 二.定义widget类并实现TicketViewModuleListener接口 public class TicketViewWidget extends VOverlay implements OfflineMode, Tic