龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

探讨J2ME/J2EE的JSON数据交换方式(1)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
本文和大家重点讨论一下基于J2ME/J2EE的JSON数据交换,J2ME(Java2PlatformMicroEdition)是Java2的一部分。将Java语言与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序

本文和大家重点讨论一下基于J2ME/J2EE的JSON数据交换,J2ME(Java2PlatformMicroEdition)是Java2的一部分。将Java语言与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。

基于J2ME/J2EE的JSON数据交换的探讨

1引言

随着无线技术的发展和无线通信设备的普及,基于手机、PDA等小型消费类和嵌人式设备的无线移动应用越来越广泛。在可编程手机中,基于Java的手机最为通行,事实上,Java已为多数手机制造商所接受,成为手机应用与服务的标准。构建网络感知软件时,选择正确的数据交换格式是一项重要的设计决策,尤其在设计移动和嵌入式应用程序时,此时,轻量和有效等特性是需要考虑的重要特征。此类特征非常重要,因为它们可转化为较低的计算要求和功耗使用、能发挥更好的性能以及较低的运营成本。这里研究JSON数据交换格式相比XML和传统数据交换格式所具有的优势,并提出在客户端(J2ME)与服务器端(J2EE)之间采用JSON数据交换格式的一般实现框架。

2J2ME/J2EE简介

J2ME(Java2PlatformMicroEdition)是Java2的一部分。将Java语言与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。J2ME是针对有限硬件、有限功率、有限网络连接设备进行应用开发的技术,适合在无限通信设备上开发交互性较强的网络应用。在此基础上编写的MIDP应用程序具有良好的兼容性和可移植性,可在PDA等手持设备上很好的运行。

J2EE是Java2平台的企业版,是一种利用Java2平台简化企业解决方案的体系结构。J2EE使用多层分布应用模型,其典型的4层结构为:

①运行在客户端机器上的客户层组件,如Web浏览器、JavaApplet等;

②运行在J2EE服务器上的Web层组件,如Servlet和JSP;

③运行在J2EE服务器上的业务逻辑层组件(EJB);

④运行在EJS(EnterpriseInformationSystem)服务器上的企业信息系统层软件。

3JSON简介

JSON(JavaScriptObjectNoation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但也使用类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。

JSON格式的数据有对象和数组两种。对象是一个无序的“名称/值”对集合。一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”;“名称/值”对之间使用“,”分隔。数组值(value)的有序结合。一个数组以“{”开始,“}”结束。值之间使用“,”分隔。

4数据交换格式分析

XML是一种用于描述信息存储格式的语言,其优点是健壮性和描述性强,且是新一代开放、可互操作的WebServices选用的通信数据格式。在移动应用程序中,开发者通常自己创建数据交换格式或可扩展标记语言XML。前者的优势是可针对特定情况进行调整,从而最大限度地提高性能,并最大限度地利用计算资源。当在HTTP上使用后者时,其优势在于它是事实上的数据交换标准。另外,在XML中使用的基于文本的表示形式使其易于调试。这两种方法各有其缺陷,前者本质上是专用的、非标准的,并可能是不可互操作的,而后者数据表示过于正规和繁琐,对于移动和嵌入式应用程序尤其如此。

JSON是一种轻量级的数据交换格式,是基于文本的,具有良好的可读性且易于调试。JSON支持所有基本数据类型的表示法,并提供将这些数据类型相互解析为Java类型的方法。对于轻量级应用,JSON数据交换格式能够较好的节省手机的计算资源,减少网络传输时间,加快网络传输速度。

精彩图集

赞助商链接