鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 手机系统开发 > J2ME > >

基于J2ME的手机游戏开发

来源:互联网 作者:佚名 时间:2015-08-02 08:04
欢迎进入IT技术社区论坛,与200万技术人员互动交流 >>进入 第二章 开发环境及相关技术 2.1 开发环境 操作系统: Microsoft Windows XP SP2 程序语言: Java 2 开发包: Sun Java (TM) Wireless Toolkit 2.5.2 for CLDC Eclipse SDK Version: 3.3.1.1 Java(TM) 2
欢迎进入IT技术社区论坛,与200万技术人员互动交流 >>进入

 

  第二章 开发环境及相关技术

  2.1 开发环境

  操作系统: Microsoft Windows XP SP2

  程序语言: Java 2

  开发包: Sun Java (TM) Wireless Toolkit 2.5.2 for CLDC

  Eclipse SDK Version: 3.3.1.1

  Java(TM) 2 Standard Edition ( jdk1.5.0_14 )

  IDE : eclipse 3.3.1.1

  关于本作品的开发环境,整合 J2DK+Eclipse+NLpack-eclipse + Eclipseme + Wireless Tool Kit ,其安装配置过程为另一方面的内容也比较简单,在此不再赘述.可以这么说, JDK 提供了虚拟机来运行应用程序,而WTK 提供了仿真器, Eclipse 及其它插件提供了开发测试程序代码的 IDE 集成开发环境.此外,这些资源都是免费的,可以从网上直接下载,在下面小节中将做简单的介绍.

  2.1.1 关于 Eclipse 及Eclipseme

  Eclipse 是一个开发源代码的、基于 java 的可扩展开发平台. Eclipse 相关的许可证是大多数基于 Common Public License (CPL) , CPL 是一个为 Open Source Initiative (OSI) 所认可的许可证.由于 Eclipse Foundation 的建立, Eclipse 的许可证将逐渐趋向于使用 Eclipse Public License (EPL) , EPL 是一个与 CPL 相类似的许可证,正在进行 OSI 的认证工作.作为当今最流行的 java 开发 IDE 之一, java 社群使用 Eclipse 以及基于 Eclipse 技术而来的 IBM Websphere 的开发者已经超过了半数.

  Eclipse 本身只是一个框架和一组响应的服务,并不能够开发什么程序.在Eclipse 中几乎每样东西都是插件.同时各个领域的开发人员通过开发插件,可以构建与 Eclipse 环境无缝集成的工具. eclipse 的发行版都已经带有最基 本的插件,方便了开发人员.因此,除了搭建移动开发环境之外,也可以下载 Jsp 插件、 Tomcat 插件、 Jboss 插件来进行整合,以用于 JSP 、 J2EE 的开发.

  图2-1 Eclipse 集成开发平台

  在http://www.eclipse.org/downloads/index.php 可以免费下载到 Eclipse 的解压安装文件、语言包以及许多实用工具插件.

  EclipseME 作为 Eclipse 一个插件,致力于帮助开发者开发 J2ME 应用程序. EclipseME 并不为开发者提供无线设备仿真器,而将各手机厂商的实用仿真器紧密连接到 Eclipse 开发环境中,为开发者提供一种无缝统一的集成开发环境.

  在http://www.eclipseme.org/ 上可以免费下载到 EclipseME .

  2.1.2 关于 Wireless Tool Kit

  WTK(Wireless Tool Kit) 是Sun 公司针对 J2ME 推出的用于手机和 Palm 等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机仿真器开发包.它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性.虽然它没有强大的功能和完善的调试手段,手机游戏破解版,但它提供运行仿真器的最基本组件,是其他 IDE 需集成采用的必备元素.当然,你可以从手机厂商下载相关的 API 及仿真器来进行开发.

  同样, WTK 也是个免费软件,可以在 Sun 上得到下载.

  2.2 MIDP 2.0 简介

  MIDP 即移动信息简表( Mobile Information Device Profile )针对的是移动信息设备,或者体积较小、能力有限的手持设备( MID ),这些设备的共性是具有用户接口即屏幕和输入机制. MIDP 目标设备的典型例子就是手机.

  MIDP 2.0 相较之前的 1.0 版本,加强了对用户接口、多媒体和游戏功能、网络连接功能的支持,主要包括以下几个方面:

  n MIDP 2.0 提供的游戏 API 使得游戏本身可以充分地利用设备自身的图形处理功能.它的出现大大简化了 J2ME 游戏的开发工作,同时也使开发者能够更多地控制程序的图形处理功能.

  n 在通信方面, MIDP 1.0 仅支持 HTTP , MIDP 2.0 增加了对 HTTPS 、报文、 Socket 通信以及串口通信的支持.此外, MIDP 2.0 还支持 Push 体系架构,这样,手机能够收到来自服务器的报警、消息或者广播,并根据要求启动手机上的应用程序进行操作.

  n 支持 0ver-The-Air ( OTA ) Provisioning ,它使用户能够动态地部署和更新移动设备上的应用程序.

  n MIDP OTA Provisioning 模型为移动服务提供商提供了单一、标准地部署 MIDP 应用程序的途径.该模型已经被众多技术领先的移动设备制造商和服务提供商所采纳.

  n MIDP 2.0 增加了强大的 " 端到端 " 安全模型.一方面, MIDP 2.0 支持 HTTPS ,可以对所传输的资料进行加密;另一方面, MIDP 2.0 采用了和 MIDP 1.0 不同的安全机制,采用安全与来确保未经授权的 MIDlet 套件无法访问受权限控制的数据、应用程序以及其他网络和设备资源.

  2.3 J2ME 概述

  J2ME 是一个专门面向小型设备应用的简易平台,这些小型设备包括移动电话、 PDA 、网络电话、数字电视机顶盒、自动娱乐系统、导航系统、网络交换、以及家用自动电器等.

  J2ME 的体系结构包括配置、虚拟机和简表 3 个部分,本设计是针对 MIDP 简表应用开发的.

  J2ME (Java 2 Micro Edition) 是Sun 的Java2 平台微型版,它被定义为 " 一种以广泛的消费性产品为目标的且高度优化的 Java 运行时环境. " 近年来随着各种电子设备,尤其是移动通信设备的发展 J2ME 对设备的智慧化、多样化,提供了革命性的解决方案.随着手机的日益普及和对 Java 软件的支持,使得不同的手机可以运行同样的由 Java 开发的软件.

  Java 平台演进到 Java2 后, Java 平台分别针对不同领域的需求被分成四个版本,亦即 J2EE 、 J2SE 、 J2ME 以及 JavaCard .其中 J2ME 定位在消费性电子产品的应用上.这个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力.这个版本的应用层面相当广泛,会是未来 Java 平台发展的重点项目.

  J2ME 在1999 年的 JavaOne 开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算机设备的开发人员. J2ME 的一个关键优点是, J2ME 与所有支持 Java 的设备都是兼容的.支持 Java 的设备就是任何运行 Java 虚拟机的计算机. Motorola 、 Nokia 等生产厂商都生产支持 Java 的设备.

  J2ME 平台是由配置( Configuration )和简表( Profile )构成的.配置是提供给最大范围设备使用的最小类库集合,手机游戏下载,在配置中同时包含 Java 虚拟机.简表是针对一系列设备提供的开发包集合.在J2ME 中还有一个重要的概念是可选包( Optional Package ),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能 J2ME 中制定了 JSR82 ( Bluetooth API )提供了对蓝牙的支持.

  目前, J2ME 中有两个最主要的配置,分别是 Connected Limited Devices Configuration ( CLDC )和Connected Devices Configuration ( CDC ).

  作为第一个面对小型设备的 Java 应用开发规范, CLDC 是由包括 Nokia , Motorola 和Siemens 在内的 18 家全球知名公司共同协商完成的. CLDC 是J2ME 核心配置中的一个,可以支持一个或多个 profile .其目标主要面向小型的、网络连接速度慢、能源有限(主要是电池供电)且资源有限的设备,如手机、 PDA 等.

  J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术.它的目标定位在电子消费产品与嵌入式设备上,对设备的智慧化、多样化,提供了革命性的解决方案.

  在可以搭载 Java 的终端设备中,移动电话可以说是最为普及的,随着无线通信业的发展, Java 应用程序在通信、娱乐等应用上产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的信息起着不可忽视的作用.

  [1] [2] [3] 

网友评论
<