📅  最后修改于: 2021-01-02 13:26:52             🧑  作者: Mango
Google Web Toolkit(GWT)是用于使用Java构建Ajax应用程序的开发工具包。 GWT坚持使用可重用的方法来处理常见的Web应用程序任务,例如书签,UI抽象,跨浏览器可移植性等。
GWT提供两种模式:
模块描述符是用于设置GWT应用程序的配置文件。它的文件扩展名是* .gwt.xml,其中*是应用程序的名称,此文件应位于项目的根目录中。
GWT模块只是功能的封装。它与Java包有一些相似之处,但不相似。
GWT编译器识别-ea标志以生成用于已编译JavaScript中的断言的代码。仅将断言用于调试目的,而不能将生产逻辑用于断言,因为断言仅在GWT的开发模式下有效。
默认情况下,每个组件的类名称是gwt- 。例如,Button小部件的默认样式为gwt-Button,而TextBox小部件的相似方式为默认样式为gwt-TextBox。
国际化正在根据语言环境更改文本的语言。例如,对于坐在印度的用户,浏览器应以印地语显示网站内容,对于从法国访问该网站的用户,浏览器应以法语显示。
最重要的公共资源是宿主页面,用于调用实际的GWT应用程序。典型的应用程序HTML宿主页面可能根本不包含任何可见的HTML正文内容,但始终希望通过标签包含GWT应用程序。
RPC(远程过程调用)有助于客户端与服务器进行通信。 RPC是从类中调用方法的过程。但是,在此过程中,唯一的区别是该类位于服务器上,而不是客户端程序的一部分。
ClientBundle接口将条目从“其他所有”类别移动到“永久缓存”类别。
布局面板可以包含其他小部件。这些面板控制窗口小部件在用户界面上的显示方式。每个Panel小部件都从Panel类继承属性,而Panel类又从Widget类继承属性,而后者又从UIObject类继承属性。
JSON(JavaScript对象表示法)是一种与语言无关的数据格式。它与XML类似,因为XML使用标签JSON使用JavaScript的对象-语言表示法。
要解析XML,我们必须首先将原始XML文本解析为XML DOM结构。 DOM结构有助于数据导航。 XML解析器位于XMLParser类下。 XMLParser类由parse(String)静态方法组成,该方法被调用以解析XML并返回Document对象。
常见: hsqldb,Common-lang和log4j。
JDO: datanucleus,showfiles,jdo。
冬眠:冬眠。
MyBatis: mybatis。
历史记录机制类似于Ajax历史记录实现,例如RSH(真正简单的历史记录)。基本思想是在URL片段标识符中跟踪内部应用程序状态。这种机制的主要优点是:
令牌只是应用程序可以解析以返回特定状态的字符串。该令牌将作为URL片段(在位置栏中的“#”之后)保存在浏览器历史记录中,并且当用户在历史记录中前进或后退或跟随链接时,该片段将传递回应用程序。
Google Web Toolkit提供了多种创建自定义窗口小部件的方法。最简单的方法是通过组合现有的基本小部件并向它们添加一些交互逻辑来开发复合小部件。
要创建一个自定义窗口小部件,它具有三个基本概念,如下所示:
JSNI(JavaScript本机接口)用于解决问题,例如当我们需要将GWT与现有的手写JavaScript或第三方JavaScript库集成时。有时,我们需要访问GWT类API未公开的低级浏览器功能。
JSNI是等效于Web的内联汇编代码,可以以多种方式使用,例如: