当前位置: 首页 > news >正文

用阳寿做交易的网站/百度经验怎么赚钱

用阳寿做交易的网站,百度经验怎么赚钱,专做定制型网站,创新创意设计作品1 引言 随着无线技术的发展和无线通信 设备的普及,基于手机 、PDA等小型消费类和嵌人式设备的无线移动应用越来越广泛。在可编程手机中,基于Java的手机最为通行,事实上,Java已为多数手机制造商所接受,成为手机应用与…

 1  引言

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

2 J2ME/J2EE简介

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

J2EE是Java 2平台的企业版,是一种利用Java 2平台简化企业解决方案的体系结构。J2EE使用多层分布应用模型,其典型的4层结构为:①运行在客户端机器上的客户层组件,如Web浏览器、Java Applet等;②运行在J2EE服务器上的Web层组件,如Servlet和JSP;③运行在J2EE服务器上的业务逻辑层组件(EJB);④运行在 EJS(Enterprise Information System)服务器上的企业信息系统层软件。

3 JSON简介

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

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

4数据交换格式分析

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

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

5  数据交换框架实现

5.1  框架总体设计

框架结构包括2部分:J2ME客户端和J2EE服务器端。客户端采用J2ME的MIDP技术,服务器端使用J2EE的servlet技术。客户端使 用HTTP协议发送已序列化的JSON消息到服务器端,服务器端通过反序列化JSON消息,根据客户端请求进行相应的操作后,把请求的结果序列化成 JSON消息返回给客户端,客户端获取到返回的JSON消息后,反序列化成具体需要的数据。图1为总体设计框架。

5.2 服务器端

服务器端使用serverlet接收客户端发送的基于HTTP协议的JSON消息,并调用JSONObject类对JSON进行反序列化操作,得到 所需的详细信息。根据JSON格式的数据类型,需要分3种情况对JSON格式的数据进行反序列化:①简单的对象形式。实现方法:创建一个 JSONObiect实例,然后调用getString()函数,具体形式如下:JSONObject jsonObj=newJSONObject(message);String title=jsonObj.getString(“title”);其中message为接收到的JSON消息,title代表想要获取的名称。②对象 里面嵌套对象的形式。实现方法:在原对象基础上调用其getJSONObject()方法。具体形式如 下:JSONObjectbody_obj=jsonObj.getJSONObject();③数组形式。实现方法:在原对象的基础上调用其 getJSONArray(),得到一个数据类型为JSONOebject的数组。反序列化得到请求的详细信息后,J2EE端根据请求进行其他操作,如从 网络上获取XML数据、从数据库获取数据等。得到数据后,服务器端把数据序列化成JSON格式消息,发送到客户端。

5.3  客户端

客户端向服务器端发送已被序列化的JSON格式消息,然后等待服务器端返回的消息,接到服务器返回的消息后,反序列化JSON消息。处理过程调用 ison.me的API。具体实现如下:①序列化成JSON格式。只需调用JSONObjeet的put方法添加相关项。JSONObject可以添加3 种对象:简单的对象、JSONObject对象、JSONArray对象。具体操作如下:JSONObject header=new JSONObjeet  ();headerput(“title”,“yahoonews”);JSONObject childObj=new JSONObject();header.put(“child”,childObj);JSONArray arrayObj=new JSONArray();headerput(“array”,arrayObj);②反序列化JSON格式消息。反序列化也包括3种情况:简单的 JSONObject对象、嵌套的JSONObject对象、数组对象。具体实现如下:JSONObject bj=new JSONObject(str);String title=obj-getString(“title”);intcount=obj.getInt(“count”);JSONObject body=obj.getJSONObject(“body”);JSONArray arrayObj=obj.getJSONArray(“array”);

5.4  传输协议层

客户端和服务器端之间的通信采用HTTP协议。HTTP协议是一种广泛使用的协议,所有MIDP设备都支持HTTP协议。且在各种不同的无线网络 上,HTTP协议实现相对较容易。HTTP协议请求方式有GET和POST两种。由于GET请求发送大数据块时对URL字符串长度有限制。对象JSON字 符串长度可能很长,尤其当使用极其复杂的对象时。

同时,在跨域网络以纯文本方式发送所有数据,安全性难以保证.因此建议采用POST方式发送机密或内容极长的请求。

6  结束语

通过分析JSON、XML与自定义数据交换格式,提出以JSON作为轻量级数据交换格式,并给出其在客户端(J2ME)与服务器端(J2EE)解决方法的一般框架,解决了自定义和使用XML数据交换格式所带来的繁琐、耗费资源的缺陷。

http://www.lbrq.cn/news/929377.html

相关文章:

  • 卖钢材做哪个宣传网站/搜索引擎优化seo是什么
  • 快速搭建网站视频教程/报个电脑培训班要多少钱
  • 主题资源网站建设反思/互联网seo是什么
  • 凡科网站怎么做/百度识图网页版 在线
  • 网站备案依据/百度资源共享链接分享组
  • 中国50强企业管理培训机构/seo优化排名百度教程
  • 做愛视频网站/域名批量查询工具
  • 中国建设网平台/短视频seo
  • com表示商业网站/权重查询爱站网
  • 营销型企业网站建设方案/文章优化软件
  • 手机网站建/产品seo优化
  • 买网站做设计参考属于什么费用/企业推广宣传方式
  • 做网站建设赚钱吗/百度识图搜索
  • 烟草建设网站/网络营销整合营销
  • 网站需要服务器吗?/怎么引流怎么推广自己的产品
  • 兔展/南京seo按天计费
  • 重庆装修公司推荐/进一步优化营商环境
  • html制作手机网站/长沙官网优化公司
  • ASP.NET2.0网站开发全程解析/武汉网络推广
  • 儿童网站建设外文翻译/东莞seo建站哪家好
  • 安徽网站建设外贸/徐州网页关键词优化
  • 信阳做网站推广/怎样做网络推广挣钱
  • 四川住房建设部官方网站/上海平台推广的公司
  • 工厂做网站/提高网站收录的方法
  • 网站建设ppt介绍/外链网站是什么
  • 苏州制作网站的公司/中国法律服务网app最新下载
  • 做全国性的app网站推广多少/零基础学电脑培训班
  • 南通做百度网站的公司网站/电商入门基础知识
  • 小程序制作平台价格/绍兴seo外包
  • 海南定安建设局网站/想学销售去哪培训
  • C语言---位运算符的分类与用法(按位与、按位或 |、按位异或^、按位取反~、左移<<、右移>>)
  • 嵌入式教学的云端革命:高精度仿真如何重塑倒车雷达实验与工程教育——深圳航天科技创新研究院赋能新一代虚实融合实训平台
  • 渗透测试常用指令
  • 【未解决】STM32无刷电机驱动电路问题记录
  • 【预判一手面试问题:排序】
  • Python Day19 时间模块 和 json模块 及例题分析