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字符串和类名。只会在返回中出现一次,基本数据类型会多次出现。
分享到:
- 2009-03-25 00:39
- 浏览 994
- 评论(2)
- 论坛回复 / 浏览 (2 / 1708)
- 查看更多
相关推荐
《Google Web Toolkit Applications》这本书是针对Google Web Toolkit(GWT)这一强大开发工具的深入指南。GWT是一款由Google开发的开源JavaScript框架,它允许开发者使用Java语言来编写Web应用程序,然后自动编译成...
### Google Web Toolkit (GWT) 入门指南 #### 一、引言 随着网络技术的发展,用户对Web应用的期望越来越高,不仅要求其功能强大,还希望具有良好的交互性和用户体验。为此,一种名为Ajax(Asynchronous JavaScript...
**谷歌Web工具包(Google Web Toolkit)开发实战** 谷歌Web工具包(Google Web Toolkit,简称GWT)是一种开源的Java框架,它允许开发者使用Java语言编写客户端的Web应用程序,然后自动编译为优化过的JavaScript代码...
"利用 Google Web Toolkit 在 Java 框架中开发 Ajax 应用程序" 这个标题提到了两个关键技术和一个目的。Google Web Toolkit(GWT)是主要工具,它允许开发者使用 Java 语言来编写前端的 AJAX 应用程序。Ajax,即异步...
Google Web Toolkit(GWT)是一个用于开发和优化复杂浏览器端应用的开源工具集,它允许开发者使用Java语言编写前端代码,然后通过编译器将Java代码转换成兼容各主流浏览器的JavaScript、HTML和CSS。《Google Web工具...
### 面向Java开发人员探索Google Web Toolkit:深度解析与应用 Google Web Toolkit(GWT)是一款由Google推出的开源框架,专为Java开发者设计,旨在简化和加速Web应用程序的开发过程。它允许开发者使用Java语言编写...
Google Web Toolkit(GWT)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言来编写前端Web应用。GWT API文档是开发者理解和使用GWT进行开发的重要参考资料,提供了全面的技术指南和API参考。 ...
Google Web Toolkit(GWT)1.5.3是一款由Google开发的开源JavaScript开发框架,它允许Java开发者使用Java语言来构建高性能、跨浏览器的Web应用程序。这个版本是GWT的一个重要里程碑,带来了许多改进和新特性,使得...
### Google Web Toolkit (GWT) 开发 Ajax 技术详解 #### 一、GWT特性简介 **GWT**(Google Web Toolkit)是Google推出的一款用于构建和优化复杂Web前端应用的开发工具包。它通过提供一系列强大的特性,极大地简化...
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 GWT特性简介 1.动态,可重用的UI组件 GWT提供的...
Google Web Toolkit(GWT)是Google推出的一款开源的、基于Java的Web开发框架,它允许开发者使用Java语言来编写前端应用程序。GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,...
### Google Web Toolkit (GWT) 教程 #### 一、简介 Google Web Toolkit(GWT)是一款由Google开发的强大工具包,它不仅提供了一种简单的方法来构建和优化复杂的Web应用程序,还允许开发者使用Java语言进行前端开发...
《Google Web Toolkit (GWT):使用Java构建高性能Web应用》 Google Web Toolkit(GWT)是一个开源的开发框架,允许开发人员使用Java语言来构建复杂的Ajax前端应用,然后通过编译器将其转换为优化的JavaScript,使得...
**Google Web Toolkit (GWT)** 是一个开源的Java框架,用于构建和部署富互联网应用程序(Rich Internet Applications,RIA)。GWT允许开发人员使用Java语言来编写客户端代码,并自动将其编译为优化过的JavaScript,...
《从新手到专业:Google Web Toolkit入门指南》一书由Bram Smeets、Uri Boness和Roald Bankras合著,于2008年出版。本书旨在为初学者提供一套全面的学习路径,帮助他们掌握Google Web Toolkit(GWT)的使用技巧,...
Google Web Toolkit(GWT)开发者插件是专为前端开发人员设计的一款工具,它使得使用GWT框架构建和调试Web应用程序变得更加便捷。Firefox 20.0版本的GWT开发者插件表明这是一个针对该特定浏览器版本优化的插件,确保...
### 深入接触 Google Web Toolkit (GWT) 开发过程 #### 一、Google Web Toolkit (GWT) 概览 Google Web Toolkit (GWT) 是一款由 Google 在 2006 年 5 月根据 Apache 许可证发布的开源开发工具包。它为 Java 软件...