OTA的意思是Over The Air,通过无线网络下载和安装J2ME应用程序的方案。搭建OTA服务器是比较简单的,但是做一个完整的OTA的服务器却非常复杂,因为这要设计到软件的管理,下载的计费,安全认证等多个问题。本文主要目的是讲述OTA下载的主要原理,搭建OTA服务器的步骤。
当我们的手机通过无线网络发出请求要求下载相关的软件的时候,通常我们是访问了特定的页面。这可以是wml写的。我们首先发送获得JAD文件的请求,Server接收到请求后把JAD文件发送给客户端,客户端根据MIDlet-Jar-URL的信息请求下载jar文件,Server再次相应并把jar包传输给客户端,客户端开始安装软件。
下面介绍如何搭建OTA环境,我们仍然使用TOMCAT作为web服务器,首先你要确保你的IP地址能被外界访问到,编辑TOMCAT_HOME/conf/web.XML
看他是否支持下面两种MIME类型
JAD text/vnd.sun.j2me.app-descriptor
JAR application/Java-archive
如果不支持的话在文件后面添加下面的内容
[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]
下面你应该准备一个wml的文件和一个jad文件和相关的jar文件。必须注意jad文件的地址应该是绝对地址指向jar。例如MIDlet-Jar-URL: http://222.28.218.222:8088/HelloWorldMIDlet.jar
down.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]Software center:[/p]
[p align="left"]
[a href="HelloWorldMIDlet.jad"]
HelloWorld[/a][/p]
[/card]
[/wml]
把这三个文件一起放到TOMCAT_HOME/webapps/root/下面,从手机上访问http://222.28.218.222:8088/down.wml就可以开始下载HelloWorld应用程序了。最后给出OTA下载的流程图
点击查看大图
(出处:http://www.vipcn.com)
<script language="javascript">
function copypageurltitle()
{
var clipBoardContent='';
clipBoardContent =document.title;
clipBoardContent+='\r\n';
clipBoardContent+=document.location;
window.clipboardData.setData("Text",clipBoardContent);
alert("标题和网址已经拷贝,请发给你QQ/Msn或者可以粘贴到论坛上和您的好友一起分享 ^_^ ");
}
</script>复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:
WML开发详细指南
下一篇:
Tomcat入门指南
<script src="../hezuo/softview/end.js"></script><nobr><iframe border="0" marginwidth="0" hspace="1" marginheight="0" src="http://www.atgame.cn/js/yh_468.htm" frameborder="no" width="468" scrolling="no" height="18"></iframe>
<iframe border="0" marginwidth="0" marginheight="0" src="http://www.vipcn.com/hezuo/all/all_468.htm" frameborder="no" width="468" scrolling="no" height="60"></iframe>
</nobr>
分享到:
相关推荐
OTA下载是最常见的无线方式,用户通过WAP网页链接从服务器下载JAD和JAR文件,或者只下载JAR文件(某些设备支持)。MIDlet的安装过程会读取JAD文件中的信息,验证设备的兼容性,然后下载并安装JAR文件。 在J2ME的...
OTA(Over The Air)下载服务器是一种通过无线网络下载和安装J2ME应用程序的方案。搭建OTA服务器是比较简单的,但是做一个完整的OTA服务器却非常复杂,因为这要设计到软件的管理、下载的计费、安全认证等多个问题。 ...
BerryBox是一个实用的PC端黑莓手机辅助工具,能够方便的维护黑莓手机上的程序,并提供一系列的辅助功能,如截图,WIPE机器、JAD/ALX生成、OTA下载、Jar转换Cod等,目标是成为一个黑莓手机使用过程中能用到功能的辅助...
Antenna是基于ant的j2me开发工具。可以使用antenna对j2me程序进行 编译、校验、打包、混淆等,甚至可以通过antenna所定义的task,运行已经打包完成的jar;还可以将打包完成jad和jar部署到OTA服务器上。
在实际操作中,开发者会使用MIDP模拟器来模拟MIDlet从互联网上的下载和安装过程,这对于测试和调试是非常有用的。 #### 从网络下载MIDlet的步骤 当用户从网络下载MIDlet时,他们通常会首先访问包含JAD文件的网页。...
1. **请求JAD文件**:用户通过移动设备上的浏览器发起对JAD文件的请求,该文件包含了应用程序的基本信息和指向JAR文件的链接。 2. **获取JAD文件**:Web服务器响应请求,向移动设备发送JAD文件。 3. **请求JAR文件**...
* OTA下载软件功能, 支持设置机型和系统版本(对判断UserAgent参数的网站特别有用,如Google全系列的软件) 5. USB接口驱动自动安装功能,完全脱离DM 6. Jar2Cod Jar转换cod的工具* * 该功能需要安装jre以及...
使用WTK或IDE的打包工具生成JAR和JAD文件,JAR是编译后的类文件,JAD则包含了应用元数据,如版本信息、大小等。 3.5. 部署 J2ME 应用 3.5.1. 数据线传输、红外和蓝牙传输等发布 通过数据线、红外或蓝牙将JAD和JAR...
并提供一系列的辅助功能,如截图,WIPE机器、JAD/ALX生成、OTA下载、Jar转换Cod等,目标是成为一个黑莓手机使用过程中能用到功能的辅助工具集! ps:XP需装.net 2.0 最新版本:BerryBox v0.2.0(build1124)
用户可以通过红外、蓝牙、WAP或OTA(Over-the-Air)方式下载并安装JAD和JAR文件。 **总结** J2ME作为早期的移动开发平台,为初学者提供了丰富的学习资源。通过理解和掌握J2ME的架构、开发环境、程序结构、用户界面...
这个压缩包可以通过jad和jar文件进行部署。jad文件是描述MIDlet集的文本文件,包含MIDlet的元数据,如版本、供应商和JAR文件的位置。jar文件则包含了编译后的Java类。将这两个文件通过适当的途径(如OTA或连接至设备...
通常,jad和jar文件会被上传到服务器,用户通过WAP或OTA(Over The Air)方式进行下载安装。 通过这个J2ME新手教程,你将逐步了解并掌握J2ME的基本概念、开发流程和实践技巧,为成为一名合格的J2ME开发者奠定坚实的...
* OTA下载软件功能, 支持设置机型和系统版本(对判断UserAgent参数的网站特别有用,如Google全系列的软件) 5. USB接口驱动自动安装功能,完全脱离DM 6. Jar2Cod Jar转换cod的工具* * 该功能需要安装JRE以及...
【MOTOL6软件下载】相关知识点详解 MOTOL6是一款由摩托罗拉公司推出的经典手机型号,它在2000年初的移动通信市场上占据了...用户在下载和使用软件时,应注重安全性、兼容性和效率,同时善用社区资源,提升使用体验。
jad和jar文件一起通过WAP推送或 OTA(Over-The-Air)下载安装到设备上。 总之,《J2ME开发大全》这本书是学习和掌握J2ME开发的宝贵资源,不仅涵盖了J2ME的基础知识,还深入讲解了实际开发中的各种技术和策略。无论...
完成开发后,J2ME应用被打包成JAR文件,通过jad文件(包含应用描述和配置信息)进行部署。jad和jar文件可以通过WAP、OTA(Over The Air)或其他方式分发给用户。 总的来说,J2ME为开发者提供了在小型设备上构建功能...
5. **部署**:最终将jad和jar文件发送到用户设备上,用户可以通过下载或 OTA(Over-the-Air)方式安装。 ### J2ME与J2SE和J2EE的关系 J2ME、J2SE(Java 2 Standard Edition)和J2EE(Java 2 Enterprise Edition)...