`

GWT Object Exporter ,GWT模块间传递对象

    博客分类:
  • gwt
阅读更多

 

GWT Object Exporter<o:p></o:p>

<o:p> </o:p>

1.        简介<o:p> </o:p>

GWT 允许传递的对象为Element,JavaScriptObject<o:p> </o:p>

GWT Object Exporter 提供将页面对象 导出(export) JavaScriptObject,将JavaScriptObject 导入(import)成代理对象(服务)

<o:p> </o:p>

2.        核心 & Demo<o:p></o:p>

interface IExportable          实现此接口的类将允许exporter javaScriptObject

interface IExportableExporter           exporter 接口,根据需要写出exportimport方法

<o:p> </o:p>

2.1   需要导出的类实现IExportable (或接口继承IExportable)<o:p></o:p>2.2 定义Exporter , 提供 导出/导入 IFace1接口方法<o:p></o:p>

java 代码
  1. interface IFace1  extends IExportable{   
  2.     void method1(String s1);   
  3. }   
  4.   
  5. class Face1 implements IFace1 {   
  6.        public void method1(String s1) {   
  7.            System.out.println("s1 = " + s1);   
  8.     }   
  9. }   

 

 

 

<o:p></o:p>

<o:p>

 

java 代码
  1. interface Exporter extends IExportableExporter {   
  2.   
  3.        public JavaScriptObject doExport(IFace1 iface1);   
  4.   
  5.        public IFace1 doImportIFace1(JavaScriptObject jso);   
  6. }   

 

2.3 应用

<o:p>java 代码</o:p><o:p> </o:p>

 

 

 

  1. public void onModuleLoad() {   
  2.   
  3.     Face1 face1 = new Face1();   
  4.   
  5.     Exporter exporter = (Exporter) GWT.create(Exporter.class);   
  6.   
  7.     JavaScriptObject jso = exporter.doExport(face1);   
  8.   
  9.     //其他模块中:先通过$wnd或其他方式获得此jso,后可导入   
  10.   IFace1 iface1 = exporter.doImportIFace1(jso);    
  11.   
  12.      iface1.method1();   
  13. }   

 

</o:p>

分享到:
评论
4 楼 yongyuan.jiang 2007-11-06  
已经发布了,地址是
http://code.google.com/p/gwt-object-exporter/

包含export模块已经测试类
3 楼 yongyuan.jiang 2007-10-31  
这是我们公司自己内部的模块,整理后会发布上来的。
2 楼 stone 2007-10-31  
兄弟和这个项目有关系吗?
http://code.google.com/p/gwt-exporter/
1 楼 jayshow 2007-10-30  
gwt提供的1.46包中没有IExportableExporter ,IExportable~~
楼主的这两个接口哪里来的

相关推荐

    GWT一个页面包含多个模块时出现的问题

    可以使用GWT的EventBus或者Pub/Sub模式来实现模块间的数据传递,或者使用GWT的RPC或RequestFactory进行服务器通信。 6. **测试**:多模块项目可能需要更复杂的测试策略。`2module-mouse-event-testcase`这个文件名...

    gwt 练习 gwt学习

    2. **模块化(GWT Module)**:每个GWT项目都始于一个`.gwt.xml`模块文件,它定义了项目的配置信息,包括使用的库、本地化设置、主题等。 3. **Java到JavaScript编译**:GWT的编译过程将Java源代码转化为优化的...

    GWT入门 GWT中文教程

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    ### GWT快速开发知识点详解 #### 一、GWT简介 **Google Web Toolkit (GWT)** 是由Google推出的一款开源的Java开发框架,主要用于构建高度交互式的Web应用程序,特别是那些类似Google Maps和Gmail这样的AJAX应用。...

    GWT入门和进阶

    RequestFactory是GWT提供的一种更加简洁的服务器通信方式,它提供了更面向对象的API,方便进行CRUD操作。 **4. Cell Widgets和CellTable** GWT的Cell Widgets和CellTable允许你创建高度可定制的列表或表格,它们以...

    GWT开发环境JAVA

    5. **模块系统**:GWT支持模块化开发,每个模块都可以有自己的Java类、资源和样式表,模块间可以通过依赖管理相互引用。 ### GWT开发环境搭建 1. **安装JDK**:首先确保你的计算机上安装了Java Development Kit...

    GWT简介.docx

    8. **模块化系统**:GWT应用由多个模块组成,每个模块包含特定的功能,这使得代码组织更加清晰,便于维护和扩展。 9. **性能优化**:GWT的编译器会进行一系列优化,包括死代码消除、代码压缩、按需加载等,以减少...

    GWT

    4. **模块化**:GWT应用是模块化的,这使得代码组织更清晰,便于维护和扩展。开发者可以创建多个模块,每个模块包含特定的功能。 5. **异步通信**:GWT支持异步的服务器通信(Asynchronous JavaScript and XML,...

    GWT Demo,GWT学习时的一些小例子

    5. **模块化**:GWT 应用程序由一系列模块组成,每个模块包含特定的功能。这种模块化结构有助于代码的组织和管理,提高代码复用性。 **GWTFU-code 示例** 在“gwtfu-code”这个压缩包中,很可能是包含了一些GWT的...

    gwt入门项目代码

    9. **模块化开发**:GWT支持模块化开发,通过.gwt.xml文件定义模块,理解如何组织和管理项目模块。 10. **异步通信(Remote Procedure Call, RPC)**:GWT中的RPC机制允许客户端和服务器之间的数据交换,学习如何...

    Google plugin sdk GWT

    6. **编写GWT代码**:使用GWT的模块化结构,开发者可以创建多个GWT模块,每个模块包含一组相关的类。使用Java编写业务逻辑和用户界面,GWT会自动处理跨浏览器兼容性问题。 7. **编译与测试**:通过GWT的开发服务器...

    GWT-API.rar

    GWT应用通常由多个模块组成,每个模块代表一个独立的功能或者页面。这些模块可以通过GWT的编译过程转换为单独的JavaScript文件,然后在运行时按需加载,有效地减少了页面初始化时的加载量。 2. **IFrame整合**: ...

    GWT中文教程(入门进阶)

    1. **模块化**:了解GWT模块系统,如何创建和管理多个模块,以及如何在模块间共享代码。 2. **本地化**:学习GWT的本地化支持,包括多语言资源文件的创建和使用,以适应不同地区的用户需求。 3. **History和...

    GWT技术文档详细解说

    GWT支持序列化类型,以便在客户端和服务端之间传递数据。这些类型必须实现`IsSerializable`接口或使用`@GwtCompatible`注解。 4.3 **异常** GWT支持在客户端和服务端抛出和捕获异常,但需要特别注意异常的序列化...

    gwt实例,基于gwt-windows-1.5.2

    4. **数据绑定**:GWT的Data Binding机制使你可以方便地将UI组件的状态与Java对象的属性关联起来,简化了数据管理。 5. **与后台互动**:GWT通过Remote Procedure Calls (RPC)机制实现了客户端与服务器端的通信。当...

    gwt+spring+hibernate

    GWT-RPC允许调用服务器端的方法,传递数据,处理结果并返回到客户端,所有这些都是透明的。 - **Spring的Service层**: 定义业务逻辑,通常使用Hibernate来处理数据库操作。Spring的依赖注入可以帮助管理这些服务的...

Global site tag (gtag.js) - Google Analytics