科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件手机游戏趋势和相关J2ME API(4)

手机游戏趋势和相关J2ME API(4)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

J2ME/MIDP是用于那些手机游戏设备和智能手机的最重要的技术平台之一。在读完全文后,你应该理解手机游戏中J2ME的优势和弱点。另外,还介绍了MIDP V2中与游戏相关的关键性的技术革新以及它的可选软件包。

作者:佚名 来源:华软网 2007年9月1日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在协议级别之上,J2ME支持传递结构化应用数据的几种方法:

◆MIDP DataInputStream和 DataOutputStream 类支持 Java的便利 I/O 方法 (如 writeInt(), writeUTF(), writeFully()等等以及相应的readXXX()方法)(非)串行化普通的数据值和对象。在通讯通道的两边都使用成对的writeXXX() 和readXXX()方法可大大的简化开发者的工作并且增加终端对终端应用的强度。

◆如果你需要更多结构化的数据交换的话,MIDP平台也支持几种XML解析器。XML 解析器支持用于XML(SAX)、XmlPull 、和解析范例的轻型文档对象模型(DOM)的简单API(SI)。JSR 172 (J2ME Web 服务规范)正在开发一种用于J2ME的标准XML解析器API。

◆基于简单对象访问协议(SOAP)的Web服务是未来终端对终端的集成模式。J2ME 平台设置得很好,可通过第三组织工具箱如kSOAP (见Resources)以及标准API如JSR 172来支持SOAP信息交换。

数据管理

在设备上的数据管理是智能客户端游戏中的核心特征。J2ME强烈支持该领域:

◆MIDP 上的标准数据持久性设备就是记录存储管理系统(RMS)。RMS 存储线性记录中的二进制数据(字节排列)。它不允许随机存储也不支持任何分层的数据结构。但是它提供搜索存储和对搜索结果排序的限制性功能。RMS在所有MIDP设备中是强制性的。它对于大多数用途来说已经足够了。但是,MIDP自身并不提供使用后台应用程序同步RMS数据的API。JSR 230 (数据同步API)刚刚起步开发这种同步的API。

◆JSR 75 (用于J2ME的PDA可选软件包)提供对设备本地的协议独立多点传送(PIM)应用(如:日历、地址薄、电子信函和任务列表)和文件系统的访问。 PIM 数据和文件可通过设备的本地同步设备组同步到台式计算机上。

◆至于更加复杂的数据,你可以使用手机数据库。几种商用MIDP数据库(包括相关数据库和面向对象的数据库)和同步引擎在MIDP平台上都可以得到(见 "High-Availability Mobile Applications" (JavaWorld,June 2003))。

多媒体

多媒体重放功能在内容驱动的手机娱乐应用中至关重要。J2ME 多媒体 API (JSR 135) 是J2ME中用于播放多媒体内容的标准框架。通过Player接口,它可播放来自多种数据源的多种音频和视频格式。在运行时间内传递给玩家的多用途的网际邮件扩充协议(MIME)类型 可指定内容格式。多媒体API的每种设备实现都支持依赖于硬件和本地玩家功能的一组不同的MIME类型。目前,几乎所有的与多媒体API兼容的设备都支持简单的立体声回放。 对更加成熟的格式如MP3音频和3GPP视频甚至是MPEG4视频的支持也快要出来了。

安全性

手机游戏涉及到可下载的代码、版权内容和财务往来。安全性对于维护用户、开发者、发行商和通讯公司的利益都至关重要。在多玩家游戏中有些用户试图通过炸开安全性的突破口攻进系统,这时安全性显得尤为重要。J2ME 对应用程序和通讯两者的安全性都提供了极好的支持:

◆MIDP v2 规范支持使用开发者或者发行人的数字证明书的应用程序标记。基于签名者的鉴定(安全性领域),运行时间安全性管理者可赋予应用程序API级的访问权。例如,来源信任度较小的应用不允许实现网络连接或者发送SMS信息。

◆MIDP v2 规范也要求支持所有手机上的HTTP。这为因特网上的安全信息交换提供了基础。

◆如果基于连接的HTTP对于某些应用来说仍然不够灵活,许多第三组织的密码技术软件包在MIDP平台上也有 (见"Data Security in Mobile Java Applications" (JavaWorld, December 2002))。它们允许信息二进制片断的加密或者签名。

◆JSR 177 (用于J2ME的安全性和信任 API) 是标准化到被嵌入设备中的硬件安全单元(如订户识别模块(SIM)卡)的访问。例如:它允许J2ME开发者检索存储在SIM卡上的数字证明书或者使用加速硬件的加密算法。

供应和营销

手机游戏传送到消费者手中是一个涉及许多组织的复杂过程。MIDP 规范包括有关over-the-air (OTA) 供应的部分。它描绘了如何在无线应用协议(WAP)网络之上下载MIDP游戏,以及Java应用管理软件(AMS)应该如何安装应用程序并且使他为用户所用。 OTA过程为客户端设备报告安装状态给服务器提供了一个反馈机制。它为更加复杂的商业配置过程提供了技术基础。在商业领域内,你应该考虑以下几个重要的附加过程:

◆应用必须被鉴定为防病毒状态并且放进通信公司支持的目录内。

◆不同客户端设备应同时提供不同的JAR文件,该文件可最大化使用设备的功能(图形和安装的可选软件包)。

◆客户的付款和给开发者的付款必须无缝处理。直接点击的手机内的付款系统是特别重要的。

几个商业供应方案对于通信公司和发行商来说已经可行。JSR 124 (Java 2 平台企业版 (J2EE)客户端供应规范)试图通过为客户端配置定义一个通用的J2EE框架来标准化那些方案。用于不同OTA规范、客户跟踪模式和付款服务的插入程序已经得到开发和设计,并可在框架内同时工作。这种成就对于J2ME游戏的商业成功也是非常关键的。

运行游戏

在本文中,我阐释了为什么带有随机内容的多玩家手机游戏是游戏行业的未来。手机设备制造商也看到了这个巨大的商机并且已经推动设备专为手机游戏而设计(如 Nokia N-Gage)。J2ME/MIDP 是用于那些手机游戏设备和智能手机的最重要的技术平台之一。在读完全文后,你应该理解手机游戏中J2ME的优势和弱点。

另外,我还介绍了MIDP V2中与游戏相关的关键性的技术革新以及它的可选软件包。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章