`
aibozeng
  • 浏览: 11848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用GWT开发大型的企业管理类型的项目碰到的问题

    博客分类:
  • GWT
阅读更多
1. 一个系统按照功能模块划分GWT模块的粒度,如何把握?  划分大了,一个GWT模块的功能过多,编译它就总提示out of memory , build的参数设为768M也不行,机器硬件上来了,编译出一个html有2M多,远程访问会特别慢,但还没有试过加上gzip的效果。   划分小了,写一个 ant 脚本并发编译几十个 gwt 模块,也是需要半小时才能部署。

2. 如果有多个模块共用一些参数信息(登录的用户信息、所有下拉列表的值)。这些参数信息使用一个模块来自动加载,那么其他GWT模块如何使用?


分享到:
评论
7 楼 zhaoxin 2008-01-24  
yongyuan.jiang 写道
1.使用iframe形式,将gwt做成小组建。

2.使用hostpage,完全组件化,需要用到则载入,remove时释放内存。

这不错我现在就是这样做的
6 楼 aibozeng 2008-01-15  
yongyuan.jiang 写道
1.使用iframe形式,将gwt做成小组建。

2.使用hostpage,完全组件化,需要用到则载入,remove时释放内存。

老兄,你们当前是这样使用的吗?
5 楼 yongyuan.jiang 2008-01-09  
1.使用iframe形式,将gwt做成小组建。

2.使用hostpage,完全组件化,需要用到则载入,remove时释放内存。
4 楼 aibozeng 2007-12-29  
一开始就划分有 公共模块的。业务模块继承了公共模块。关键是 GWT 的编译机制是 :编译一个业务模块时,是要把公共模块也要一起编译的。这样下来,有多少个业务模块,就重复编译多少次公共模块。
3 楼 stone 2007-12-28  
如果你的模块分的多了,难道就不会分模块编译吗?公共的东西抽象出一个公共的模块。
2 楼 aibozeng 2007-12-27  
想到了一些办法:
(1)解决大模块
   类似 http://gwt-yui-ext.googlecode.com/ 中, GWT 引用  yahoo UI 的 JavaScript Lib .
   把GWT中,根据项目需要编写的公共组件 严格按 接口和实现区分。实现部分生成JavaScript。
    业务模块要使用 公共组件,通过 JSNI 方式 去 创建实例。
    从而能减少业务模块的编译时间。
    缺点:业务模块的debug无法跟踪到公共组件的实现类了。

(2)解决页面中公共信息。
    页面中使用JavaScript声明一些公共属性。采用 frameset 或 iFrame ,装载GWT模块。GWT模块就可以通过JSNI读取公共属性。
    缺点:还没有测试过,在同一个页面中,切换各个GWT模块,是否导致页面的执行效率越来越低。


1 楼 lordhong 2007-12-18  
晕...2M的HTML...做什么啊...

相关推荐

    gwt文档整理

    开发者可以通过这些文档深入理解GWT的各个组件和功能,解决开发过程中遇到的问题。同时,社区和论坛提供了丰富的资源和经验分享,有助于快速上手和解决问题。 6. **最佳实践** 在使用GWT时,遵循一些最佳实践能...

    myeclipse 8.6 配置 gwt

    - **开发模式**:使用GWT开发模式,可以通过浏览器运行和调试应用,修改后代码会自动更新。 4. **源码管理**:在描述中提到的“源码”标签可能意味着配置过程中涉及源代码的组织和版本控制。使用MyEclipse,可以...

    360极速浏览器GWT插件

    3. **GWT应用的运行**:GWT插件能够解析和执行由GWT编译的JavaScript代码,使用户能在浏览器中顺畅地使用GWT开发的Web应用,享受与原生应用类似的性能和用户体验。 4. **兼容性问题**:随着浏览器版本的升级,部分...

    YUI 和GWT 优缺点搜集

    总结起来,YUI适合那些需要快速构建UI且对性能有较高要求的项目,而GWT则适合大型企业级应用,尤其是那些已有Java背景的团队。然而,随着前端技术的快速发展,如React、Vue和Angular等框架的崛起,开发者可能需要...

    配置GWT.ui.xml代码提示

    在开发Google Web Toolkit (GWT) 应用程序时,我们经常会遇到在Eclipse IDE中编辑`.ui.xml`文件时出现性能问题,如卡死、响应慢等。这些问题可能极大地影响开发效率。本文将详细解释如何配置GWT的`.ui.xml`代码提示...

    GWT 研究. 1.7 版本.

    此外,GWT的开发工具还包含了模块化系统,使得大型项目能够被分解为多个小模块,便于管理。 ### 3. 编译与优化 GWT 1.7改进了编译器性能,减少了编译时间,并且增强了代码优化。它使用了Just-In-Time(JIT)编译...

    GWT Architecture BestPractices.pdf

    随着Web开发技术的发展,GWT逐渐成为构建大型、复杂的Web应用程序的重要手段之一。本篇文档摘自2009年的Google I/O大会,重点讨论了GWT应用程序架构的最佳实践。 #### 关键知识点 **1. 浏览器历史管理的重要性** ...

    Prentice Hall - Google Web Toolkit Solutions (2007) Isbn 0132344815.pdf

    通过阅读《Prentice Hall - Google Web Toolkit Solutions》,开发者不仅能够掌握GWT的基本用法,还能了解到如何解决实际开发过程中遇到的问题,从而提升开发效率和产品质量。无论你是初学者还是有经验的GWT开发者,...

    安卓Android源码——大型游戏源码android游戏源码说明.docx

    特别是对于游戏开发者,理解Android游戏源码可以帮助他们提升游戏性能,优化用户体验,以及解决在开发过程中遇到的各种问题。本文将围绕Android游戏源码进行深入探讨,主要关注AndEngine和Libgdx这两个常用的游戏...

    log4Net详解(共2讲)

    如从2.02版开始为Adobe的RIA技术AIR提供支持,并且为GWT开发了Ext GWT2.0,这些都体现了ExtJs的强大活力和生命力。 在可预见的未来,ExtJs将会甩开对手,大踏步向前。 ExtJs的前景: ExtJS的前景是非常好的,...

    java开源包8

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包1

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包11

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包2

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包3

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包6

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包5

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包10

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包4

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

Global site tag (gtag.js) - Google Analytics