问题标签 [gwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6132 浏览

java - 学习 GWT 有多大用处?

我开发 Web 应用程序,到目前为止,在我的工作中,每当发生一些 JS 或 CSS 怪癖时,我一直在与各种浏览器进行斗争。我相信使用 GWT 将极大地帮助我从我从这个描述中理解的内容:

今天编写 Web 应用程序是一个乏味且容易出错的过程。开发人员可以将 90% 的时间用于解决浏览器的怪癖。此外,构建、重用和维护大型 JavaScript 代码库和 AJAX 组件可能既困难又脆弱。Google Web Toolkit (GWT) 允许开发人员使用 Java 编程语言快速构建和维护复杂但高性能的 JavaScript 前端应用程序,从而减轻了这一负担。

GWT 的普遍看法是什么?学习和使用它有多容易?

编辑:我是一名 Java 开发人员!

0 投票
2 回答
6524 浏览

gwt - 旧应用程序中具有多个主机页面的 GWT

我正在考虑使用 GWT 作为现有Web 应用程序的前端。

我不能证明一次完全重写为 100% GWT 是合理的。我很可能会逐渐将部分系统迁移到 GWT。但是为了保持一致性,我想从第一天起就使用 GWT TabPanel、MenuBar 等作为全局界面元素。

作为一个实验,看看如何合并系统的“遗留”部分,我做了以下事情。

应用程序的主页模板现在在每个页面上加载一个小的“包装器”GWT 模块。此 GWT 模块在动态生成的主机页面中查找选择的 DIV。如果找到了 DIV,则将合适的小部件插入适当的位置,即 menuBar、tabPanel。

包含的小部件的许多配置也可以作为 JSON 结构插入到主机页面中。例如,我实现了一个以这种方式动态设置 TabPanel 的适配器。我还添加了一些非常简单的小部件来加载远程 HTML 等。

作为原型,这一切似乎都可以完美运行并且加载速度很快。然而,GWT 应用程序似乎真的被设计为从单个主机页面运行,而不是数百个动态生成的页面。

任何人都可以强调上述方法可能遇到的任何问题,特别是随着 GWT 模块大小的增加?我的目标是有意保持遗留包装器模块的精简。其他功能将在单独的模块中实现。

其他人是如何逐渐将 GWT 集成到他们的前端的?

0 投票
2 回答
2357 浏览

gwt - GWT 延迟加载

GWT 有 LazyPanel 吗?我看不到它。请告诉我。如果它有lazyPanel,请让我知道版本

0 投票
3 回答
6188 浏览

gwt - 将 JPA 与我的 GWT 应用程序一起使用的最简单方法

我想创建一个使用 RPC 的简单 Google Web Toolkit 应用程序。对于持久性,我想使用 Java Persistence API 之类的东西。

这是否意味着我必须使用像 Glassfish 这样的应用服务器?还是我可以坚持使用简单的 Web 容器?

就具体库而言,我应该如何进行?顶联?休眠?...

0 投票
10 回答
25700 浏览

java - GWT 的最佳数据绑定解决方案

您是否曾经为 GWT 使用过许多半生不熟的数据绑定解决方案之一?如果是这样,它的效果如何?

我想停止为 GWT 滚动我自己的绑定,但在数据绑定领域没有明显的赢家。

我更喜欢使用未来的东西,例如 GWT Incubator,但那里还没有。

我使用 GWTDesigner 并且喜欢它,但它似乎也没有解决方案。

它是一个非常基本的缺失功能。您知道 GWT 团队是否计划为此添加支持?在那种情况下,也许我会等。

谢谢

0 投票
1 回答
2806 浏览

java - 正常运行 GWT shell,编译时使用 -noserver?

我想在“测试”时运行 GWT shell(漂亮的小 Google 弹出式浏览器窗口),然后单击工具上的实际“编译/浏览”,将程序编译到不同的目录并使用 -noserver 模式在我的 IIS 服务器上对其进行测试。

问题:

我没有编辑正常的 shell 脚本,所以它启动得很好。我所做的编辑会在刷新时查看。然而,编译/浏览将我带到 mini-Tomcat 服务器而不是我的目录。编译似乎正在运行(因为我可以直接浏览到该目录并且它正在接收更新),但编译/浏览并没有将我分流到那里。

这是我现在得到的编译脚本:

显然,我想去的区域是“ http://localhost/Practice/Practice.html ”(IIS 服务器),但它正在跳转到“ http://localhost:8888/practice.Practice/Practice.html ”( Tomcat 服务器)。

想法?

(PS Running Eclipse for editor,运行/调试配置参数为:

就是这样)

0 投票
5 回答
13586 浏览

gwt - GWT 可调整大小的面板

有没有办法在 GWT 中有一个“可调整大小”的面板。

通过调整大小我的意思是如果你在面板的边缘拖动它可以相应地调整大小。

0 投票
6 回答
11973 浏览

java - 如何在 GWT 页面中显示 java 小程序?

我可能在这里遗漏了一些简单的东西,但我在其他地方找不到答案。我只想在我的 GWT 代码中显示一个小程序。

操作系统:Windows XP Java:JDK 1.6.0_10 其他:GWT、GWT-Ext 2.0.5

这是小程序(显然简化了测试):

这是调用它的代码:

}

当我在托管模式下启动应用程序时,jvm 崩溃(向 Sun 提交了事件 1425130)。

当我尝试编译 GWT 代码以在浏览器中运行时,我得到以下信息:

显然我缺少一些小程序库,但我已经浏览了 jdk 中的所有 jar,并尝试包括所有列出 JApplet 或 awt 的 jar(plugin.jar、resources.jar、rt.jar、deploy.jar、 javaws.jar)。

另外,我很确定一旦我解决了这个问题,就会有另一个潜伏在它之后,但我会把它留到另一个问题上。

谢谢!


旧版应用程序不是小程序——它是一个胖客户端 Swing 应用程序。我们已经破解了它以作为小程序运行,因为我们的客户想要一个浏览器客户端,这是完成这项工作的最快方式。

我不知道 GWT 是否会接受 JPanel 解决方案 - 该应用程序不是以 GWT 可以解析的任何方式编写的 - 即它没有使用 GWT API,它使用的是 Swing API。AFAIK,将 Swing 与 GWT 混合的唯一方法是以小程序的方式。

我错过了什么吗?

0 投票
7 回答
13328 浏览

java - Google Web Toolkit 是否类似于 AWT 和 Swing

我简要地研究了GWT,并喜欢我可以用 Java 开发并将应用程序编译为 HTML 和 JavaScript 的想法。GWT 和 AWT 和 Swing 背后的概念是相同还是不同?

0 投票
3 回答
1895 浏览

java - 用于干净和简单的 gui 代码的模式和更多内容

每次我编写 gui 代码时(在我使用 GWT 的情况下,以前从未接触过 gui 编程),我注意到当应用程序变得更加复杂时,我的代码变得一团糟。

查看我的代码并为对象构造函数中的所有这些设置器以及这些杂乱无章的组合感到头疼,真是令人沮丧。

我正在使用 MVC 模式,它确实有助于更清晰。不幸的是,我的整个视图组件在任何时候都不清楚。;-) 我尝试使用大量接口从构建过程中抽象出来,并且只将几个实现的接口添加到一起,(我想我可以在不同的库之间切换,比如 Gwt-Ext 和 Gxt,很容易)但我仍然不是很开心。

我相信你也有这个问题,我想问你你遵循什么做法来获得更清晰的代码?除 MVC 外,是否有 gui 编码的设计模式?你的高可读性和漂亮的用户界面代码的技巧是什么?