GXT、EXT-GWT、GWT与EXTJS的关系以及GWT MVP

ExtJS-GWT集成示例项目实践 本文还有配套的精品资源,点击获取 简介:本项目通过结合GWT(Google Web Toolkit)和ExtJS,创建了一个功能丰富的Web应用。GWT是一个Java到JavaScript的编译器,而ExtJS提供了一套丰富的用户界面组件和数据管理功能。本示例项目展示了如何在GWT中集成和使用ExtJS,包括设置依赖、使用JSNI调用ExtJS API、配置GWT模块、布局... 阅读详情
开始学习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、开源中国社区、博客园等
搭建简单的EXT-GWT(GXT)的开发环境 立即下载

相关推荐

搭建简单的EXT-GWT(GXT)的开发环境(三)gxt结合spring和hibernate进行数据操作

NULL 博文链接:https://yx200404.iteye.com/blog/1156067

GXT与EXT-GWT GWT-EXT 以及收费问题 (转)

最近看了看gae,准备做小程序放上去。后来又看了看GWT,然后又看了看GXT。 最终还是整了个GXT的desktop例子,准备接着写试试。 网上不少文档,让我比较迷糊,迷糊了2天,今天终于全部通透了。 下面的文章给我不少帮助,贴出来分享一下。 地址:http://yonglin4605.javaeye.com/blog/450625 很多人可能搞不太清楚这几个东西的区...

jc_dreaming2的博客 296

GXT以及Web框架历史

详细介绍了各种web框架的历史,对初学者很有帮助

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

旧貌换新颜 现在,我们FirstApp项目已经引入了GXT库,但是我们还没有具体使用他们。现在我们从FirstApp.java拷贝出一份文件,重命名为FirstGxtApp.java。在整个文件里,我们将使用GXT的控件去替换GWT的控件。通过之间的比较,我们会发现他们之间很相似,但是也有不同,下面跟我小妹的脚步吧: 找到FirstApp.java,拷贝出一份文件,重命名为FirstGxt

miqi770的专栏 9046

搭建简单的EXT-GWT(GXT)的开发环境(四)ext-gwt(gxt)结合google map第三版开发

NULL 博文链接:https://yx200404.iteye.com/blog/1157956

算法系列之十二:多边形区域填充算法--几种边标志填充算法

四、边界标志填充算法 在光栅显示平面上,多边形是封闭的,它是用某一边界色围成的一个闭合区域,填充是逐行进行的,即用扫描线逐行对多边形求交,在交点对之间填充。边界标志填充算法就是在逐行处理时,利用边界或边界颜色作为标志来进行填充的。准确地说,边界标志填充算法不是指某种具体的填充算法,而是一类利用扫描线连贯性思想的填充算法的总称。这类算法有很多种,本篇就介绍几种。 首先介绍一种以边为中心的边缘填充...

java开发指南博客 【转载】 1898

搭建简单的EXT-GWT(GXT)的开发环境(一)

随便写着玩玩.不要太认真哦^^ 这里就不废话了,假设你的 eclipse 以及 Google Plugin for Eclipse 都安装好了 下载地址:http://code.google.com/intl/zh-CN/webtoolkit/download.html 这里强调下就是说GWT Designer其实没必要安装.. 然后就是 gxt的下载地址(2.2.4是在g...

sz_147258的博客 401

S32K144 SDK实战:FTM输入捕获模块的配置与应用

本文详细介绍了S32K144 SDK中FTM输入捕获模块的配置与应用实践。从基础认知到开发环境搭建,再到引脚配置和中断处理技巧,全面解析了如何利用FTM模块实现高精度信号测量。特别适用于电机控制、工业测速等场景,帮助开发者快速掌握S32K144的FTM输入捕获功能。

weixin_42566424的博客 217

GXT之旅:第一章:初识ExtGWT(1)——简介

第一章:初识ExtGWT 在本章中,我要介绍一下什么是ExtGWT, 并且解释说明她是如何和GWT(google)协同工作的。然后会告诉大家如何搭建第一个Ext GWT项目。 概要: 在Eclipse上搭建Ext GWT环境创建一个GWT项目在GWT项目里使用Ext GWT用Ext GWT的组件改写GWT实例程序 到底GWT还缺少啥? 做为java程序员,去开发富客户端的web程序是

miqi770的专栏 1万+

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3520

SCCM部署教程:(3)SCCM安装

这两则摘要介绍了WSUS和SCCM的安装步骤: WSUS安装:通过服务器管理器添加"Windows服务器更新服务"角色,选择SQL数据库并指定安装路径,验证数据库连接后完成安装。 SCCM安装:先运行预检工具Prereqchk.exe,选择主站点安装类型,配置语言、站点代码和名称,设置SQL数据库连接参数(保留默认端口4022),选择通信方法和系统角色(管理点和分发点),最后完成约1小时的安装过程。 两则安装指南都强调要确保数据库配置与前期准备一致,并提供了关键配置选项的说明。

小V锅的专栏 893

GWT与GXT

gwt 是google公司开发的,后来因为extjs后续版本收费问题, extjs 公司继续接手开发,改名为gxt刚开始学习GXT,但是想弄明白EXT-GWT、GWT与EXTJS三者之间的关系。EXT-GWT,又称GXT,是EXTJS的一个子项目,是GWT的一个扩展,利用java生成网页。GXT完全依赖于GWT。给个不恰当的大小关系就是EXTJS>GXT>GWT GWT 提供了一组基...

weixin_33695082的博客 455

通过Robotstudio修改机器人程序的具体方法和步骤

通过Robotstudio修改机器人程序的具体方法和步骤

Robot_PLC_HMI_Automation 6393

使用GXT的ThemeBuilder建立自己的皮肤

EXTJS的neptune虽然是适应目前大屏幕字体,但是配色太糟糕了,蓝的一塌糊涂,真不知道设计者是什么个审美。。。。 好在有ThemeBuilder,可以自己做点不同的配色了。 ThemeBuilder的使用很简单: 1. 展开 gxt-3.1.1-gpl ,里面可以看到目录themebuilder。注意里面的几个文件: themer.bat

applebomb的专栏 2032

XPATH注入漏洞检测工具汇总

环境 > Python3.7。

墨痕诉清风的博客 741

am62x A53与R5F通信

AM62x是Ti的一款异构多核芯片。remoteproc驱动,硬编码(写死)了R5F/M4F固件的名字,这样驱动启动时,就会找硬件编码的固件,下面是其对应关系。值得注意的是,linux内核中的M4F remoteproc驱动启动M4F,而linux内核中的R5F remoreteproc驱动不启动R5F,相反,它attach到已经在boot阶段启动的R5F固件上。在/lib/firmware的真实固件名:,而我们生成的固件名如下所示,没有直接对应的,经确认,.out文件就是我们需要的,重命名后即可。

鹰之翔 1358

GXT之旅:第一章:初识ExtGWT(4)——用Eclipse创建空GXT项目

在GWT项目开始真正的GXT的之旅 之前我们都是开始搭建一个GWT项目,如何编译,运行她,在jetty和tomcat上。以及一些需要注意的问题。现在我们需要把这个项目用GXT做一下修改。 步骤如下: 导入GXT类库: 找到FirstApp项目,右键,进入Java Build Path,引入GXT-2.2.5类库。 并且把gxt-.2.25-gwt22.jar拷贝到FirstApp\W

miqi770的专栏 7546

基于ESP32的智能无线广播系统开发博客

通过本项目的开发,我们成功地实现了基于ESP32的智能无线广播系统。该系统不仅具备传统广播的功能,还实现了通过Wi-Fi无线传输音频、实时广播和智能控制等多种先进功能。未来,随着技术的进一步发展,我们还可以扩展更多功能,如智能推荐广播内容、支持语音识别和控制等。希望本项目能够为嵌入式开发人员提供一些思路和参考,帮助大家在实际开发中更好地应用ESP32平台,开发出更加智能和实用的无线广播系统。

2201_76125393的博客 423

GXT表面层概念解惑

GXT又称为ext-gwt,是extjs.com网站推出的一款表现层框架。它和EXT出自同一公司之手。都是用JAVASCRIPT完成表现层搭建。 GXT是完全继承自GWT框架而且提供的组件,所以说它的速度会相比较于gwt-ext要来的快。 EXT是完全使用JAVASCRIPT语言开发的脚本库,因此,当我们使用。NET平台或者其它架构时表现层则可以使用它来设计。 ...

神龙架游记(javaee) 671

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

GXT(Ext-GWT)3.0正式版发布

GXT 是Ext GWT的简称。   GXT 即为Ext GWT,是一个基于Google Web Toolkit(GWT)的富互联网客户端JAVA库。   Ext GWT 的主要特点是:   1. 高性能,自定义UI widget   2. 支持CSS主题   3. 非常好的设计和丰富文档   4. 本地GWT解决方案   5. 基于GWT RPC、JSON、XML进行远程处理 ...

simen_net 429

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Ext-GWT(GXT)】TreePanel异步拖动处理方法

需求: 一、是个树(废话) 二、能拖动(再次废话) 三、异步处理(算个话)   首先用GXT来颗树(传送门:GXT的开发图文 )MBmClient是我定义的一个GWT的Module,extends BaseModelData // 部门列表树 TreePanel<MBmClient> treeLieBiao = new TreePanel<MBmC...

simen_net 197

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ext-gwt优缺点

我谈谈我对jquery和gwt的看法吧。 习惯jquery的人可能很对gwt不屑一顾,但是从层次上看,gwt要比jquery要高。就好比是gwt是c语言,而jquery是汇编语言。jquery可能可以写出一些很炫的代码,但是这个不太适合于大规模的团队开发。就好像jquery社区的

as_314159265的专栏 4994

GWT和Gwt-ext、Gxt、Ext的那点事儿

   GWT指的就是Google web toolkit开发工具包,也就是那一套能实现ajax快速开发和能够使用java书写实现前台控件的框架。        GWt-ext则是由开源人士sanjiv搞的,是使用GWT对ext进行了包装,使得开发人员可以使用ext.com公司开发出来的非常优秀的界面控件成为可能。但由于ext后来由于见利忘义,突然宣布不开源了。从2.02版开始要收费,导致该2....

神龙架游记(javaee) 391
上一篇: IntelliJ IDEA 13操作-- 3.项目集成spring、springMVC、hibernate等框架
下一篇: gwt开发模式--google浏览器gwt develop plugin插件--GWT DMP Plugin has crashed
orangesdk
博客等级 码龄12年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值