阅读更多

8顶
1踩

编程语言

原创新闻 用WOX来序列化Java和C#

2008-07-31 11:27 by 资深编辑 ╱/罒呍唲 评论(4) 有6807人浏览
 
WOX是一个开放源代码的项目(http://woxserializer.sourceforge.net/)。
他可以序列化Java和C#对象到XML,也可以还原。他的主要特点是使用了新一代的XML标准,其目的是让语言更独立。这意味着,如果我们序列化一个Java对象到XML,我们可以采用XML来重建对象成C#,反之亦然。

WOX提供了一个简单,稳定的方式序列化对象到XML。他易于使用,你不需要修改您的源文件和任何特别的声明。

   WOX的部分特点举例:
*易于使用:简单的类提供了序列化和放序列化方法。
 
*简单的XML:XML的产生很简单,容易理解,并且致力于成为独立话的语言。

*不需要对类进行修改:类不需要有默认的构造,getter或setter。

*Java跟C#的互操作性:WOX可以序列化一个Java对象到XML,也可以重建XML到C#对象,反之亦然。

*标准XML对象的代表性:这可以允许WOX转换不同的面向对象编程语言。

* WOX的数据类型:该WOX映射表指定如何将原始数据类型映射到wox的数据类型。

*对类的改变:为新的字段添加默认值。

*Base- 64 :字节数组为了提高效率而采用base-64编码。

*集合类:Lists和Maps所提供的WOX的数据类型。 ( ArrayList的和hashmap在Java语言; ArrayList的和Hashtable在C# ) 。

*对象引用:引用id/idref来处理重复和循环的对象。

*类和类型:这些类的对象通过他们字符串的名字来保存。

*文件占用空间小。该woxserializer.jar文件(Java)只有25k 。该woxserializer.dll文件( C # )只有36k 。

更多信息wox ,请访问其网站http://woxserializer.sourceforge.net/
8
1
评论 共 4 条 请登录后发表评论
4 楼 幽灵草 2012-08-29 09:17
佩服....
3 楼 xly_971223 2008-08-01 12:05
这不就是现成的web service 吗 ?
请求发出去 返回wox序列化的xml ,然后反序列化成所需的语言对象
2 楼 kimmking 2008-07-31 20:54
我一年前做了一个类似的东西

实现了多种言语的相互调用

--------------

soap/webservice太复杂了 不是轻量级的
1 楼 ray_linn 2008-07-31 12:26
SOAP不就是C#和java的XML系列化协议么?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DWR内存兼容及无法调用问题解决方案

    在上次遇到DWR内存泄漏问题后根据网上的内容对JS文件进行修改,修改后发现还有一些兼容的问题,同时还出现不能调用的一些情况。 而且根据统计DWR就算内存泄漏,也不是特别严重,除非你一个浏览器跑几天不关闭,而且...

  • DWR问题

    回过头来,发现一直用的DWR也用不起来了,不知道问题出在了哪里......花了好多时间....功夫不负有心人 发现了症结所在 dwr被我动过了 下面是一个和Spring配合使用的DWR例子,其中beanName 不能改为其它名字,如果不...

  • DWR实现DEMO

    DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...

  • DWR.rar_dwr

    DWR开发培训,java开源ajax项目中使用最多的就是dwr了

  • dwr.rar_dwr

    dwr,DWR框架测试应用,希望对大家有用。

  • dwr问题管理系统:使用的技术有:jsp、dwr、dbutils/jdbc、简单工厂模式,MVC模式等技术

    问题管理系统主要是针对一个班出现的一些问题而开发出来的一个系统,使用的技术有:jsp、dwr、dbutils/jdbc、简单工厂模式,MVC模式等技术

  • dwr.rar_dwr_dwr tutorial

    经过本人测试,dwr教程高质量教程,一个星期之内,从入门到实际的项目应用。

  • DWR全面解析.doc

    DWR全面解析

  • DWR介绍及使用方法

    它包含两个主要的部分:允许Java从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个Java库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.

  • java dwr 漏洞_Java DWR内存泄漏问题解决方案

    机器跑了一晚上,发现有崩溃现象,由于页面内有动态绘图功能,我怀疑是绘图原因,但是今天上午有人提醒我才想到,是不是间隔调用时DWR产生了内存泄漏问题?网上查了一下貌似大家都在讨论这个问题,之前我也挺老手说...

  • dwr视频教程

    dwr视频教程1

  • 【图像压缩】 GUI矩阵的奇异值分解SVD灰色图像压缩【含Matlab源码 4359期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • node-v0.9.2-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 【尺寸检测】机器视觉图像目标尺寸测量【含Matlab源码 4087期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 【图像加密】双随机相位图像加密解密【含Matlab源码 4118期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 金融支付:浅析如何用定期资产设计活期产品.docx

    金融支付:浅析如何用定期资产设计活期产品.docx

  • Excel模板个人简历文艺清新单页06.docx

    Excel模板个人简历文艺清新单页06.docx

  • 【图像重建】 POCS算法超分辨率图像重建(含PSNR)【含Matlab源码 4404期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 吹瓶转线清线(清场)记录表.xls

    吹瓶转线清线(清场)记录表.xls

Global site tag (gtag.js) - Google Analytics