随着我越来越多地使用 GWT 框架,我需要为一些基本的 GUI 任务创建自定义代码,例如屏幕转换、代码组织和小部件之间的数据传输。一些 GUI 框架,如 Swing 的 JSR-292,解决了特定平台的这些问题。是否存在任何类似的 GWT 框架?
4 回答
您可以在http://code.google.com/events/io/sessions/GoogleWebToolkitBestPractices.html上找到关于 GWT 应用程序架构最佳实践的非常好的演示文稿
GWT Portlets 框架旨在解决您提到的问题:
http://code.google.com/p/gwtportlets/
它定义了一个非常简单但功能强大的编程模型,定义了 XML 文件中“页面”的布局,具有用于组件之间通信的事件广播机制等。
JSR 292:在 JavaTM 平台上支持动态类型语言?你在那个问题上失去了我。
您的问题是关于如何在小部件之间进行通信或构建框架和组织代码?如果您谈论组织代码,那么您不需要框架,您可以将其组织成逻辑区域,就像在任何 Swing 应用程序中一样。
就小部件间的通信而言,这些小部件是同一页面上的不同 GWT 项目,还是一个 GWT 项目的所有部分?如果它们是一个项目,那么总是有 Observer/Observable。它在 Swing 中运行良好,在 GWT 中也一样。如果它们是同一页面上的不同 GWT 项目(模块),那么您可以很容易地使用 JSNI 将它们连接起来。您仍然可以使用观察者/可观察事物,或者让它们直接相互调用。
我认为他的意思是 jsr296,也就是 java swing 框架,它是为 java 7 编写的,然后被删除了。