做Web的前台显示一直是我比较头疼的东西,HTML、CSS、Javascript都不是不是特别熟悉,虽然以前做过一个购物网站,前台通过HTML table来布局,界面做的真是惨绝人寰,所以一直有点惧怕。项目需要有一个portal,虽然我目前工作不是这块,但是还是抱着学习的想法做了起来。EXT、FLEX、JavaFX、GWT等待很多框架,到底选择哪个确实挺难忘人的,因为项目时间并不是很充裕所以还是选了一个相对自己感觉比较容易的GWT,主要有以下原因:第一,GWT是google出品,品质上应该有一定的保证(我是 google fan);第二,它的文档很齐全,有什么问题很容易解决;第三,它是通过Java语言来构建的,我对Java最熟悉。所以选择了GWT,哦,还有一个就是项目并不要求漂亮的界面,但要看着大方实用,所以GWT还是很有用的。
接下来说说,我是怎么开始构建项目的portal的,主要从以下几个方面说起
第一,开发环境的构建
第二,具体GWT项目如何开发
第三,代码结构如何组织
第四,需要注意的几点问题
第一,开发环境的构建
MyEclipse7.1 + GWT1.6 for win + google plugin for eclipse
下载GWT1.6后,解压,GWT的安装就算完成
通过Google plugin官网上的指导安装该插件之后,在window-prefrence里修改google项目里的gwt的根目录。
开发环境构建完成,你可以根据google的getstarted完成这部分内容。
第二,具体GWT项目如何开发
这部分我是通过看google给的showcase学习的,上面有各种控件的使用方法,你想要使用哪个修改一下就可以用的。但前提是你必须了解GWT的基本概念。GWT界面部分的构建全部通过Java语言,形式很像Swing,但比Swing简单,写好的Java代码,GWT帮你编译成为Javascript代码,并做优化,生成之后js代码,可以迁移到其他的Servlet容器中运行(GWT的测试平台使用的jetty),这些都是前台部分。
GWT与Server端的交互通过RPC的方式进行,需要在客户端定义好调用接口,回调函数,再在服务端定义好该RPC的实现方式。因为GWT基于Java,所以它的交互方式底层还是基于Servlet的,这就需要为每一个RPC配置一个<servlet>标签,在web.xml文件中。注意:在这里所说的客户端可以认为就是用户的浏览器,服务端就是你的servlet服务器。因为客户端的所有代码都会编译成为Javascript代码在用户的浏览器中运行,所以注意你的客户端所使用到的类是很有限的(至少GWT默认的是很少,或许你可以自己扩展,但是一般情况下都是够用的),比如Thread类不能使用,还有注意,所有用户自定义的类(一般是用来存储信息的)都需要实现serializible接口,为了实现传输。
我的项目并不是使用google的plugin构建的,而是使用GWT自带的webappcrator工具创建的,注意在构建的时候选择好你的项目名称,因为生成之后的包都是以这个名称命名的。
自动生成的*.gwt.xml文件一般不需要修改(我没有,目前还没有使用到),在该文件中主要定义了整个程序的入口类。
还有自动生成的***.html,*代表你的项目名称,该文件就是用户直接访问的页面,我没有再新建其他文件,所有的界面都是内嵌在这个页面中完成。还有项目.css这个文件中,可以定义你的界面中各个控件想使用的显示属性,都可以使用css代码指定(上面说了CSS我是不会,我只是简单指定了一下绝对位置等)
第三,代码组织
形成一个清晰的代码组织结构对于项目开始很有用,让人一目了然,哪个包是负责什么的。
为了调试方便,我的客户端代码和服务端代码都是在一个工程中(通过设定项目依赖,可以分开在多个工程中),所有客户端描绘界面的代码都组织在*.*.web.client包中,与远程交互的代码在web.client.service中,该包中都是借口,还有其他的一些工具类都放在web.client.util中,注意这些类都只是在用户的浏览器中运行。
所有的实际的逻辑代码都在web.server中,针对每个service都有一个实现。
第四,需要注意的问题
前面已经陆续说到了
注意客户端只是在浏览器中运行的Javascript代码;
对于每个RPC调用都要编写web.xml中的servlet标签;
有些类不能在client端代码中使用;
- 大小: 35.9 KB
- 大小: 88.8 KB
分享到:
相关推荐
这意味着使用 GWT 构建的应用程序可以在多种主流浏览器(如 Internet Explorer、Firefox、Mozilla、Safari 和 Opera)中正常运行,开发者无需过多关注浏览器间的差异性问题。这一点对于提高开发效率至关重要。 **5....
标题中的“使用 GWT 和 RESTful Web 服务构建动态的组织树”暗示了这篇博文将探讨如何使用Google Web Toolkit (GWT) 和RESTful Web服务来创建一个动态展示组织结构的应用程序。GWT是一个用于开发Java web应用的开源...
“GWT入门”和“GWT中文教程”显然是针对初学者的,它们可能从最基础的GWT安装、项目配置开始,逐步讲解GWT的核心概念,如UI设计(Widget系统)、事件处理、数据模型和服务器通信(RPC机制)、本地存储、国际化等。...
GWText是一个基于Google Web Toolkit (GWT) 和EXT GWT (GXT) 框架的开源项目,用于构建富互联网应用程序(Rich Internet Applications, RIA)。这个“gwtext编写的小系统”是一个示例项目,旨在帮助初学者理解如何...
GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、可维护的富互联网应用程序(RIA)。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种...
综上所述,基于GWT的服装订单系统结合了现代信息技术与物流管理理念,利用GWT的优越性能,构建了一个集订单管理、状态跟踪、数据库操作于一体的电子商务平台,对于提升服装行业的数字化运营水平具有重要意义。
本文将深入探讨如何利用GWT来构建一个物联网应用程序,特别是针对温室环境测控的管理系统。 1. **GWT简介** GWT是由Google开发的开源JavaScript框架,它允许开发者使用Java语言编写客户端代码,然后自动编译成优化...
【更新的ext-gwt选课系统】是一款基于EXT-GWT技术构建的在线选课平台,旨在提供高效、用户友好的选课体验。EXT-GWT(Ext GWT)是Sencha公司开发的一个强大的JavaScript库,它允许开发者使用Java语言来编写富互联网...
在本项目中,“gwt+WebService,构建中国股票实时查看面板”是一个利用GWT(Google Web Toolkit)技术和Web服务(WebService)来开发的应用程序,旨在实现实时展示中国股票市场的数据。GWT是一个开放源码的Java框架...
标题 "GWT" 指的是 Google Web Toolkit,这是一个开源的Java开发框架,主要用于构建高性能、跨浏览器的富互联网应用程序(Rich Internet Applications,简称RIA)。GWT通过将Java代码编译为JavaScript,使得开发者...
三、不同风格的 Web 开发:讨论一些典型的 GWT 开发者可能面对的 web 开发任务,例如使用构建文件自动化开发和发布步骤,使用 Firefox 的 DOM Inspector 来观察由 GWT 应用程序生成的 HTML 等。 四、服务功能:介绍...
- 使用GWT的UI组件构建用户界面,通过RPC实现与服务器的数据交互。 #### 五、总结 通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是...
GWT(Google Web Toolkit)是一个开放源码的开发框架,它允许开发者使用 Java 语言来构建高性能的富互联网应用程序(Rich Internet Applications,RIA),然后自动将其编译为优化过的 JavaScript 代码,从而在各种...
GWT的主要目标是简化前端开发,提供一套强大的工具集,使开发者能够利用Java的强类型和丰富的生态系统来构建复杂的Web应用。 ### GWT的组成 1. **开发工具**:GWT提供了Eclipse插件,使得开发者可以在熟悉的IDE中...
- **GWT示例应用**:在提供的“gwt开发”文件中,可能包含了GWT实现的一些具体示例代码,例如,一个简单的登录注册系统,或者是展示如何使用GWT的RPC机制与服务器进行通信的示例。 - **实战演练**:通过分析和运行...
2. **声明式UI**:GWT 提供了Widget库,允许开发者使用类似于 Swing 的组件来构建用户界面。这些Widget基于XML布局文件定义,可以实现声明式编程,使UI设计变得直观且易于维护。 3. **异步通信 (RPC)**:GWT 支持...
5. **pom.xml**或**build.gradle**:项目构建配置文件,用于Maven或Gradle构建系统。 6. **.gitignore**:指定Git忽略的文件和目录。 7. **LICENSE**:项目的许可协议信息。 8. **tests**或**test**目录:单元测试和...
3. **UI构建**:学习使用GWT的Widget库来创建用户界面,包括布局管理器、事件处理等。 4. **异步通信(RPC)**:GWT中的Remote Procedure Call(RPC)机制,用于在客户端和服务器之间传递数据,实现异步通信。 5. **...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...