摘要:
GWT笔记(4)一、History and Bookmarks书签对于Ajax应用来说是一个特殊的问题,因为用户只和单个的页面进行交互,因此这儿存在许多不同的片段、状态。GWT解决了这些问题。处理返回按钮和用户保存有用的标签的秘密是历史标识。历史标识仅仅是一个字符串,用于保存你想保存的状态。Google没有记载历史标识的最大长度,但是推荐为在100个字符以内。要通过编程来改变历史标识,可以调用方法:History.newItem(),History.back(),History.forward()。如果一个用户用web anchor把一个URL作为书签,当重载那些页面时,GWT将把anchor 阅读全文
摘要:
GWT笔记(3)Remote Procedure CallsRich Internet Applications (RIA)JavaScript Object Notation (JSON)在任何时候,只要你需要把代码运行在两个不同的地方,你就需要一种方法让它们之间相互通讯。最简单的方法是通过远程过程调用。远程过程调用是一种简单的方法,客户端可以执行服务器上的一些逻辑并得到一个返回结果。RMI,.NET Remoting,SOAP,REST和XML-RPC都是远程过程调用协议,但GWT不使用它们中任意一个。1、GWT采用新协议的原因(1)浏览器的调用是异步的;(2)GWT的RPC需要简单化;在 阅读全文
摘要:
GWT笔记(2)一、用户界面(User Interface)在开发GWT应用程序时要注意一件事,它的开发非常像Swing,SWT,甚至是VB。你创建按钮、列表、表单,经事件监听器与之交互。你进行布局,试着让它们在一定的屏幕分辨率和屏幕尺寸下看起来更好看。主要的不同之处在于GWT应用是显示在Web浏览器上,它涉及到HTML页面。传统的Web应用程序是以一系列的HTML页面为结构,并以之导航的。1、与HTML的联系每一个GWT应用程序里面都存在一个HTML页面,它可以是一个静态的页面,或者是服务器端的页面如JSP,Struts,Ruby on Rails等。实际上,MyApp.html存在于pub 阅读全文
摘要:
GWT笔记(Google Web Toolkit)1一、GWT介绍1)GWT目的:通过提供相似的Java开发环境,并隐藏各浏览器不兼容的部分,使AJAX开发变得更容易。2)GWT统一了客户端和服务器端的代码,形成了用一种语言来编写:Java。这有许多优势:(1)熟悉Java的开发者比熟悉JavaScript或Flash的开发者多。(2)Java的开发工具非常多,如Eclipse、NetBeans和IDEA。3)GWT允许以类似于创建Swing应用程序的方式创建Web应用,它可以创建可视化组件、设置事件驱动,调试等等。4)在客户端和服务器端统一了语言后,方便共享代码。5)GWT还可以提取浏览器的 阅读全文