`

google web toolkit Serializable

    博客分类:
  • gwt
阅读更多
google web toolkit Serializable

看了下phprpc和hessian的效率对比,没有去研究,倒是之前开发gwt时候看过其序列化。


序列化的本意是, 将不同类型的对象转换成统一的字节流, 便于存储和传输.


gwt中java对象经过怎样的序列化,传给前端 js 的呢, 以下简单介绍:


相关代码,可以在com.google.gwt.user.server.rpc.impl中自行调试。


	 
某方法返回int数据为100,后端发送到前端如下:
[100,[],0,3]//0,3应该为版本号,[]表示对象,100为数据
	   

解析:
google web toolkit中,也有自己的序列化机制。


所用到的序列化,如一个Book对象,
		private String author = “WANGZX”;
		private float price = 200.0;
		private	Date  publishedDate =new Date();		
		private String title="Title";

序列化后如下:[4,1237909072078,3,200.0,2,1,["demo.javaclient.MyClient$Book/1105674023","WANGZX","java.util.Date/1659716317","TITLE"]]

格式如下:
[数据index[对象列表]]

数据index从右往左读
对象列表从左往右读

如果返回是对象,则根据index在列表中找需要序列化的对象。

返回Book对象:
A.1对应demo.javaclient.MyClient$Book/1105674023
B.author index为 2,读得一个String
C.price是基础数据类型,则直接读取200.0
D.Date index为3,读得java.util.Date/1659716317
由于Date是对象,左侧index读得的是此对象的数据1237909072078
E.title index为4,读得数据为title

如果返回同一个类,则对象列表中只会出现一次。
如果返回同一个字符串数据,则对象列表中也只会出现一次。
由此看来,gwt 序列化优化了String字符串和类名。只会在返回中出现一次,基本数据类型会多次出现。
	 






分享到:
评论
2 楼 yongyuan.jiang 2009-03-26  
wangzaixiang 写道
分析得好,进行底层研究,有乐趣把


哈哈哈哈,那是对你的东西进行分析而已~~~~~~

老大来开博啦?
1 楼 wangzaixiang 2009-03-26  
分析得好,进行底层研究,有乐趣把

相关推荐

    Google Web Toolkit Applications

    《Google Web Toolkit Applications》这本书是针对Google Web Toolkit(GWT)这一强大开发工具的深入指南。GWT是一款由Google开发的开源JavaScript框架,它允许开发者使用Java语言来编写Web应用程序,然后自动编译成...

    Google Web Toolkit 入门

    ### Google Web Toolkit (GWT) 入门指南 #### 一、引言 随着网络技术的发展,用户对Web应用的期望越来越高,不仅要求其功能强大,还希望具有良好的交互性和用户体验。为此,一种名为Ajax(Asynchronous JavaScript...

    Google Web Toolkit开发实战

    **谷歌Web工具包(Google Web Toolkit)开发实战** 谷歌Web工具包(Google Web Toolkit,简称GWT)是一种开源的Java框架,它允许开发者使用Java语言编写客户端的Web应用程序,然后自动编译为优化过的JavaScript代码...

    利用 Google Web Toolkit 在 Java 框架中开发 Ajax 应用程序

    "利用 Google Web Toolkit 在 Java 框架中开发 Ajax 应用程序" 这个标题提到了两个关键技术和一个目的。Google Web Toolkit(GWT)是主要工具,它允许开发者使用 Java 语言来编写前端的 AJAX 应用程序。Ajax,即异步...

    Google Web工具包(GWT)编程手册The Google Web Toolkit (GWT) Programming Cookbook

    Google Web Toolkit(GWT)是一个用于开发和优化复杂浏览器端应用的开源工具集,它允许开发者使用Java语言编写前端代码,然后通过编译器将Java代码转换成兼容各主流浏览器的JavaScript、HTML和CSS。《Google Web工具...

    面向 Java 开发人员的 Ajax 探索 Google Web Toolkit

    ### 面向Java开发人员探索Google Web Toolkit:深度解析与应用 Google Web Toolkit(GWT)是一款由Google推出的开源框架,专为Java开发者设计,旨在简化和加速Web应用程序的开发过程。它允许开发者使用Java语言编写...

    Google Web Toolkit API 文档

    Google Web Toolkit(GWT)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言来编写前端Web应用。GWT API文档是开发者理解和使用GWT进行开发的重要参考资料,提供了全面的技术指南和API参考。 ...

    google web toolkit 1.5.3

    Google Web Toolkit(GWT)1.5.3是一款由Google开发的开源JavaScript开发框架,它允许Java开发者使用Java语言来构建高性能、跨浏览器的Web应用程序。这个版本是GWT的一个重要里程碑,带来了许多改进和新特性,使得...

    Google Web Toolkit 开发 Ajax

    ### Google Web Toolkit (GWT) 开发 Ajax 技术详解 #### 一、GWT特性简介 **GWT**(Google Web Toolkit)是Google推出的一款用于构建和优化复杂Web前端应用的开发工具包。它通过提供一系列强大的特性,极大地简化...

    GWT(Google Web Toolkit)

    GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 GWT特性简介  1.动态,可重用的UI组件  GWT提供的...

    gwt-2.8.2 SDK 最新下载 google web toolkit

    Google Web Toolkit(GWT)是Google推出的一款开源的、基于Java的Web开发框架,它允许开发者使用Java语言来编写前端应用程序。GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,...

    Google Web Toolkit Tutorial

    ### Google Web Toolkit (GWT) 教程 #### 一、简介 Google Web Toolkit(GWT)是一款由Google开发的强大工具包,它不仅提供了一种简单的方法来构建和优化复杂的Web应用程序,还允许开发者使用Java语言进行前端开发...

    google web toolkit

    《Google Web Toolkit (GWT):使用Java构建高性能Web应用》 Google Web Toolkit(GWT)是一个开源的开发框架,允许开发人员使用Java语言来构建复杂的Ajax前端应用,然后通过编译器将其转换为优化的JavaScript,使得...

    ajax例子,Google Web Toolkit 1.0.21-ajax example, Google Web Toolkit 1.0.21

    **Google Web Toolkit (GWT)** 是一个开源的Java框架,用于构建和部署富互联网应用程序(Rich Internet Applications,RIA)。GWT允许开发人员使用Java语言来编写客户端代码,并自动将其编译为优化过的JavaScript,...

    Beginning Google Web Toolkit From Novice to Professional

    《从新手到专业:Google Web Toolkit入门指南》一书由Bram Smeets、Uri Boness和Roald Bankras合著,于2008年出版。本书旨在为初学者提供一套全面的学习路径,帮助他们掌握Google Web Toolkit(GWT)的使用技巧,...

    google web toolkit developer plugin for firefox20.0

    Google Web Toolkit(GWT)开发者插件是专为前端开发人员设计的一款工具,它使得使用GWT框架构建和调试Web应用程序变得更加便捷。Firefox 20.0版本的GWT开发者插件表明这是一个针对该特定浏览器版本优化的插件,确保...

    深入接触 Google Web Toolkit 开发过程

    ### 深入接触 Google Web Toolkit (GWT) 开发过程 #### 一、Google Web Toolkit (GWT) 概览 Google Web Toolkit (GWT) 是一款由 Google 在 2006 年 5 月根据 Apache 许可证发布的开源开发工具包。它为 Java 软件...

Global site tag (gtag.js) - Google Analytics