`
juansusan
  • 浏览: 72735 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

使用NetBeans进行J2ME开发(二):把程序转移到手机上

阅读更多
原文地址:
http://juansusan.iteye.com/admin/blogs/251869/edit【IT168 技术文档】上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无法把电脑上的程序弄到手机上运行,也没办法把别人手机上的游戏弄到自己的手机上运行(传输普通数据可以,就是程序不行)。我有一次就是看到别人的手机上有很多游戏,想转移过来,怎么试都不行。

  为什么会这样?这是因为Java程序在到手机上运行之前,必须经过一个安装过程,而这个安装过程,是通过你的手机的AMS(应用程序管理软件)完成的,而这个AMS只能从网上下载程序进行安装。明白了这个道理,那么再将程序转移到手机就简单多了,不就是要从网上下载吗?我们这里哪一位不是建网站的高手?搞一个Tomcat来就轻松搞定。我们甚至可以把建立一个手机程序下载网站作为创业之路。这样的下载服务器专业的叫发叫OTA服务器,OTA,就是Over The Air,是不是很直观,像手机这样的无线上网不就是通过空气来下载的吗?

  建立一个OTA服务器,首先要了解J2ME程序的结构,J2ME程序的项目生成以后,应该是由两个文件组成,一个.jar文件和一个.jad文件,.jar文件不用说了,自然是包含我们所有的java程序以及各种图片、音乐的资源文件;而.jad文件是一个文本文件,它包含了我们程序的描述信息。AMS在安装程序时,就是通过这个.jad文件来了解我们程序的一些信息的。在上一篇中,我们建立的项目保存目录为D:\Java\Projects\MyFirstMobileApplication,在这个目录的dist目录下面,可以看到两个文件:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  打开Tomcat服务器,我们也懒得再专门建立一个Web应用程序,就使用Tomcat的默认应用程序好了,把上面的两个文件拷贝到Tomcat目录的webapps\ROOT目录下,然后,再在该目录下建立一个简单的WML文件download.wml,如下:

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title="welcome" id="main"> <p>下载软件:</p> <p align="left"><a href="MyFirstMobileApplication.jad"></a></p> </card> </wml>
  编辑完这个wml文件后,我们还要检查一个东西,就是打开Tomcat目录下的conf\web.xml文件,看看其中有没有如下几行:

<mime-mapping> <extension>jad</extension> <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping>
  如果没有,就要把它们加进去。不过一般最新版本的Tomcat都是有的。

  OK,下面就可以用手机来下载我们的程序了。不过请记住两点:

  1.手机上网是要钱的,比如我们这里,中国移动的价格是每下载1k收3分钱,不要小看啊,1M就是30元啊,看你有多少钱往水里扔。不过你也可以定制包月服务,5元钱10M或者20元50M,不过如果你真的每一个程序多下载到手机上测试的话,我想这包月也是不够的。

  2.你的服务器必须能够被访问,这说明你必须要有一个域名,还要租用服务器,这也是要钱的啊。而使用模拟器在自己的机器上访问,则只接访问http://localhost:8080/download.wml就可以了。

  因此,我们还是使用模拟器来演示怎么安装软件。MobilePack 5.5.1自带的手机模拟器程序叫emulator,是WTK2.5.1的组件之一。在NetBeans IDE中使用它运行项目很简单,但是要单独打开这个软件就有点麻烦了。在NetBeans的安装目录中,在mobility7.3\emulators-inst目录下有一个wtk251-win.zip文件,把这个文件解压缩到wtk251-win文件夹中,在wtk251-win\emulator\bin目录中可以看到下面这些文件:



  我们运行其中的ktoolbar.exe,应用程序的界面如下:



  注意,这个时候“项目”菜单是灰色的,我们需要随便打开一个项目,项目菜单才能够使用。在这个菜单中选择“通过OTA运行”,如下图:



  弹出模拟器,下面的操作都在模拟器中完成。在下图中选择“应用程序”菜单:



  接着选择“安装应用程序”,就会弹出如下图的输入url的界面,输入我们刚才编写的download.wml的地址:



  开始下载:



  下载完成后,AMS会把里面包含的jad连接抽取出来,我们选择需要安装的程序:



  确认安装:



  安装完成后,我们的应用程序列表中就多了一个程序MyFirstMidlet,运行这个程序的效果在上一篇里已经贴图了,这里不再重复:



  最后说一下,在emulator里,它自带了很多示例项目,大家不妨看看。下面是其中的Demo3D项目的运行效果的截图,看来在手机上编写3D游戏也不是不可能的嘛。




【IT168 技术文档】上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无法把电脑上的程序弄到手机上运行,也没办法把别人手机上的游戏弄到自己的手机上运行(传输普通数据可以,就是程序不行)。我有一次就是看到别人的手机上有很多游戏,想转移过来,怎么试都不行。

  为什么会这样?这是因为Java程序在到手机上运行之前,必须经过一个安装过程,而这个安装过程,是通过你的手机的AMS(应用程序管理软件)完成的,而这个AMS只能从网上下载程序进行安装。明白了这个道理,那么再将程序转移到手机就简单多了,不就是要从网上下载吗?我们这里哪一位不是建网站的高手?搞一个Tomcat来就轻松搞定。我们甚至可以把建立一个手机程序下载网站作为创业之路。这样的下载服务器专业的叫发叫OTA服务器,OTA,就是Over The Air,是不是很直观,像手机这样的无线上网不就是通过空气来下载的吗?

  建立一个OTA服务器,首先要了解J2ME程序的结构,J2ME程序的项目生成以后,应该是由两个文件组成,一个.jar文件和一个.jad文件,.jar文件不用说了,自然是包含我们所有的java程序以及各种图片、音乐的资源文件;而.jad文件是一个文本文件,它包含了我们程序的描述信息。AMS在安装程序时,就是通过这个.jad文件来了解我们程序的一些信息的。在上一篇中,我们建立的项目保存目录为D:\Java\Projects\MyFirstMobileApplication,在这个目录的dist目录下面,可以看到两个文件:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  打开Tomcat服务器,我们也懒得再专门建立一个Web应用程序,就使用Tomcat的默认应用程序好了,把上面的两个文件拷贝到Tomcat目录的webapps\ROOT目录下,然后,再在该目录下建立一个简单的WML文件download.wml,如下:

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title="welcome" id="main"> <p>下载软件:</p> <p align="left"><a href="MyFirstMobileApplication.jad"></a></p> </card> </wml>
  编辑完这个wml文件后,我们还要检查一个东西,就是打开Tomcat目录下的conf\web.xml文件,看看其中有没有如下几行:

<mime-mapping> <extension>jad</extension> <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping>
  如果没有,就要把它们加进去。不过一般最新版本的Tomcat都是有的。

  OK,下面就可以用手机来下载我们的程序了。不过请记住两点:

  1.手机上网是要钱的,比如我们这里,中国移动的价格是每下载1k收3分钱,不要小看啊,1M就是30元啊,看你有多少钱往水里扔。不过你也可以定制包月服务,5元钱10M或者20元50M,不过如果你真的每一个程序多下载到手机上测试的话,我想这包月也是不够的。

  2.你的服务器必须能够被访问,这说明你必须要有一个域名,还要租用服务器,这也是要钱的啊。而使用模拟器在自己的机器上访问,则只接访问http://localhost:8080/download.wml就可以了。

  因此,我们还是使用模拟器来演示怎么安装软件。MobilePack 5.5.1自带的手机模拟器程序叫emulator,是WTK2.5.1的组件之一。在NetBeans IDE中使用它运行项目很简单,但是要单独打开这个软件就有点麻烦了。在NetBeans的安装目录中,在mobility7.3\emulators-inst目录下有一个wtk251-win.zip文件,把这个文件解压缩到wtk251-win文件夹中,在wtk251-win\emulator\bin目录中可以看到下面这些文件:



  我们运行其中的ktoolbar.exe,应用程序的界面如下:



  注意,这个时候“项目”菜单是灰色的,我们需要随便打开一个项目,项目菜单才能够使用。在这个菜单中选择“通过OTA运行”,如下图:



  弹出模拟器,下面的操作都在模拟器中完成。在下图中选择“应用程序”菜单:



  接着选择“安装应用程序”,就会弹出如下图的输入url的界面,输入我们刚才编写的download.wml的地址:



  开始下载:



  下载完成后,AMS会把里面包含的jad连接抽取出来,我们选择需要安装的程序:



  确认安装:



  安装完成后,我们的应用程序列表中就多了一个程序MyFirstMidlet,运行这个程序的效果在上一篇里已经贴图了,这里不再重复:



  最后说一下,在emulator里,它自带了很多示例项目,大家不妨看看。下面是其中的Demo3D项目的运行效果的截图,看来在手机上编写3D游戏也不是不可能的嘛。




【IT168 技术文档】上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无法把电脑上的程序弄到手机上运行,也没办法把别人手机上的游戏弄到自己的手机上运行(传输普通数据可以,就是程序不行)。我有一次就是看到别人的手机上有很多游戏,想转移过来,怎么试都不行。

  为什么会这样?这是因为Java程序在到手机上运行之前,必须经过一个安装过程,而这个安装过程,是通过你的手机的AMS(应用程序管理软件)完成的,而这个AMS只能从网上下载程序进行安装。明白了这个道理,那么再将程序转移到手机就简单多了,不就是要从网上下载吗?我们这里哪一位不是建网站的高手?搞一个Tomcat来就轻松搞定。我们甚至可以把建立一个手机程序下载网站作为创业之路。这样的下载服务器专业的叫发叫OTA服务器,OTA,就是Over The Air,是不是很直观,像手机这样的无线上网不就是通过空气来下载的吗?

  建立一个OTA服务器,首先要了解J2ME程序的结构,J2ME程序的项目生成以后,应该是由两个文件组成,一个.jar文件和一个.jad文件,.jar文件不用说了,自然是包含我们所有的java程序以及各种图片、音乐的资源文件;而.jad文件是一个文本文件,它包含了我们程序的描述信息。AMS在安装程序时,就是通过这个.jad文件来了解我们程序的一些信息的。在上一篇中,我们建立的项目保存目录为D:\Java\Projects\MyFirstMobileApplication,在这个目录的dist目录下面,可以看到两个文件:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  打开Tomcat服务器,我们也懒得再专门建立一个Web应用程序,就使用Tomcat的默认应用程序好了,把上面的两个文件拷贝到Tomcat目录的webapps\ROOT目录下,然后,再在该目录下建立一个简单的WML文件download.wml,如下:

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title="welcome" id="main"> <p>下载软件:</p> <p align="left"><a href="MyFirstMobileApplication.jad"></a></p> </card> </wml>
  编辑完这个wml文件后,我们还要检查一个东西,就是打开Tomcat目录下的conf\web.xml文件,看看其中有没有如下几行:

<mime-mapping> <extension>jad</extension> <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping>
  如果没有,就要把它们加进去。不过一般最新版本的Tomcat都是有的。

  OK,下面就可以用手机来下载我们的程序了。不过请记住两点:

  1.手机上网是要钱的,比如我们这里,中国移动的价格是每下载1k收3分钱,不要小看啊,1M就是30元啊,看你有多少钱往水里扔。不过你也可以定制包月服务,5元钱10M或者20元50M,不过如果你真的每一个程序多下载到手机上测试的话,我想这包月也是不够的。

  2.你的服务器必须能够被访问,这说明你必须要有一个域名,还要租用服务器,这也是要钱的啊。而使用模拟器在自己的机器上访问,则只接访问http://localhost:8080/download.wml就可以了。

  因此,我们还是使用模拟器来演示怎么安装软件。MobilePack 5.5.1自带的手机模拟器程序叫emulator,是WTK2.5.1的组件之一。在NetBeans IDE中使用它运行项目很简单,但是要单独打开这个软件就有点麻烦了。在NetBeans的安装目录中,在mobility7.3\emulators-inst目录下有一个wtk251-win.zip文件,把这个文件解压缩到wtk251-win文件夹中,在wtk251-win\emulator\bin目录中可以看到下面这些文件:



  我们运行其中的ktoolbar.exe,应用程序的界面如下:



  注意,这个时候“项目”菜单是灰色的,我们需要随便打开一个项目,项目菜单才能够使用。在这个菜单中选择“通过OTA运行”,如下图:



  弹出模拟器,下面的操作都在模拟器中完成。在下图中选择“应用程序”菜单:



  接着选择“安装应用程序”,就会弹出如下图的输入url的界面,输入我们刚才编写的download.wml的地址:



  开始下载:



  下载完成后,AMS会把里面包含的jad连接抽取出来,我们选择需要安装的程序:



  确认安装:



  安装完成后,我们的应用程序列表中就多了一个程序MyFirstMidlet,运行这个程序的效果在上一篇里已经贴图了,这里不再重复:



  最后说一下,在emulator里,它自带了很多示例项目,大家不妨看看。下面是其中的Demo3D项目的运行效果的截图,看来在手机上编写3D游戏也不是不可能的嘛。



分享到:
评论

相关推荐

    使用NetBeans开发J2ME应用程序

    **使用NetBeans开发J2ME应用程序** Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和其他有限资源的设备上开发应用程序。NetBeans IDE是一款强大的集成开发环境,它为J2ME应用...

    如何使用Netbeans调试J2ME应用程序.rar

    本文将详细介绍如何使用NetBeans进行J2ME应用程序的调试,以便于开发者定位和修复问题。 首先,安装NetBeans IDE是必不可少的步骤。确保下载的是包含J2ME支持的版本,或者在安装后通过插件管理器添加J2ME插件。安装...

    J2ME开发 J2ME开发 J2ME开发

    在J2ME开发中,开发者通常会使用集成开发环境(IDE),如NetBeans、Eclipse或JBuilder,这些工具提供了代码编辑、调试和打包应用的功能。编写完代码后,需要通过模拟器或实际设备进行测试。 "J2ME开发.pdf"可能包含...

    基于J2ME平台的手机应用程序研究与开发

    综上所述,基于J2ME平台的手机应用程序开发涉及了从基础的J2ME架构理解,到具体的MIDP组件使用,再到开发工具的选择和应用发布流程。开发者需要掌握这些核心概念和技术,才能有效创建出能在多种手机平台上运行的高效...

    j2me 开发工具的使用

    本文将详细介绍如何使用J2ME开发工具进行应用程序开发。 **1. 环境搭建** 首先,我们需要安装Java Development Kit (JDK),这是所有Java开发的基础。确保下载与操作系统匹配的JDK版本,并按照官方指南完成安装。 ...

    手机J2ME程序编写教程

    本教程将带你深入理解如何利用J2ME技术来开发手机应用程序。 ### 一、J2ME概述 J2ME由几个不同的配置和框架组成,其中最常用于手机开发的是Connected Limited Device Configuration (CLDC) 和 Mobile Information ...

    netBeans J2ME PDA 手机 编程入门

    标题中的“netBeans J2ME PDA 手机 编程入门”指的是使用NetBeans集成开发环境(IDE)进行Java Micro Edition(J2ME)的编程,以开发针对PDA(个人数字助手)和手机的应用程序。这是一门面向初学者的教程,旨在帮助...

    基于NetBeans平台的移动信息设备的J2ME程序开发

    ### 基于NetBeans平台的移动信息设备的J2ME程序开发 #### 一、J2ME概述 随着3G时代的到来,移动通信技术取得了突飞猛进的发展,手机也不再局限于传统的通话功能,而是逐渐发展成为集娱乐、商务办公等多种功能于...

    使用eclipse开发J2ME应用程序(下)

    在本教程中,我们将深入探讨如何使用Eclipse IDE来开发J2ME(Java 2 Micro Edition)应用程序。Eclipse是一款广泛使用的开源集成开发环境,它为各种编程语言提供了强大的支持,包括Java。J2ME是Java平台的一个子集,...

    郭可华J2ME实战教程:ppt和对应源码

    1. **基础概念**:讲解J2ME的基本架构、开发环境设置,如NetBeans或Eclipse IDE的使用,以及如何创建和部署J2ME项目。 2. **MIDP API**:深入解释MIDP库,包括用户界面组件(如 LCDUI)、网络通信(WAP和HTTP)、...

    J2ME开发工具篇.zip

    本资料主要探讨了在诺基亚和摩托罗拉等手机上进行J2ME应用程序开发的两款常用工具,帮助开发者入门并掌握移动应用开发的基础知识。 1. **NetBeans IDE for Java ME** NetBeans IDE是Java开发者广泛使用的集成开发...

    J2ME 手机程序开发

    J2ME为开发者提供了在有限资源的设备上创建应用程序的能力,这使得它在2G和3G时代的手机应用开发中占据了重要地位。 ### 第一章:J2ME入门 1. **J2ME体系结构**:J2ME由几个关键组件构成,包括Connected Limited ...

    基于j2me的手机游戏开发

    本篇将深入探讨如何使用J2ME进行手机游戏开发。 ### 1. J2ME架构与配置 J2ME由两部分构成:K Virtual Machine (KVM) 和 Personal Profile (PP)。KVM是针对资源有限的设备优化的虚拟机,而PP则定义了运行在这些设备...

    j2me开发教程全集

    本教程全集将深入探讨如何利用J2ME进行应用程序和游戏的开发,帮助开发者掌握其核心概念和技术。 **一、J2ME架构** J2ME由两大部分构成:配置(Configurations)和 profiles(配置文件)。配置定义了Java虚拟机...

    j2me 开发手机3D图形程序源代码

    这个压缩包“j2me 开发手机3D图形程序源代码”提供了一个使用 J2ME 开发手机3D图形游戏的基础框架。以下是对这个主题的详细阐述: 一、J2ME 概述 J2ME 包含了 MIDP (Mobile Information Device Profile) 和 CLDC ...

    J2ME开发教程及笔记

    J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发,如手机、智能电视、游戏机等。本教程将深入探讨J2ME开发的核心概念、技术和应用,帮助开发者理解和掌握在小型...

    J2ME中文教程,J2ME手机程序开发

    常用的J2ME开发工具有Sun Microsystems的Java Wireless Toolkit (J2ME WTK)、NetBeans IDE、Eclipse等,它们提供了模拟器以便开发者在无真实设备的情况下进行测试。同时,理解如何设置和使用KVM(KVM是CLDC的一部分...

Global site tag (gtag.js) - Google Analytics