基于J2ME的Java手机软件开发泉州华侨大学计算机科学系(362011)许向锋
摘要:基于J2ME的J。,。手机软件开发的基础理论和开发过程。可马1关键词:J2ME语言CLDCMIDPJava手机
1目前手机软件状况
在信息社会中手机及其它无线通信设备越来越多地
走进普通老百姓的工作和生活。随着信息网络化的不断
进展,手机及其它无线设备上网的趋势越来越明显。但是
传统手机存在以下弊端:
(1)传统手机中的软件均是出厂时由硬件厂商固化在
其硬件设备中,要更新手机功能必须更换一部手机;
(2)传统手机访问互联网是通过WAP(WirelessAp—
plication
Protoc01),所有网络资源必须在网络接通时才
可使用,不仅耗时,费用亦很高。
国内外手机软件的最新动态表明,Java手机将是未
来手机的发展方向.是业界的热点。
2开发基于J2ME的Java手机软件
2.1真实运行环境及软件开发环境
Java手机软件的真实运行环境是Java手机,只有在
支持Java的手机上软件才能正常运行。一般来说,Java
手机软件的开发过程先是在台式机上模拟,模拟成功后再
将其硬化到手机中。所用的模拟开发环境是:系统环境:
Windows2000Server;平台支持:J2MEConnected,
LimitedDeviceConfiguration1.0(CLDC、.J2MEMo—
bileInformationDevieeProfile1.0(MIDP);开发工具:
WHlTEBOARD2.0。
2.2MIDP程序的开发周期
开发MIDP程序比J2ME编程更简单,因为MIDP
API简化了J2MEAPI。按照以下步骤很容易开发MIDP
程序:
第一步:用MIDPAPIs写出程序;第二步:编译应用程
序;第三步:预检验应用程序(这是为提前检查可能出现的
运行错误);第四步:测试应用程序;第五步:打包。
2.3MIDP程序的基础构架
MIDP应用程序的结构与Applet的结构非常类似,不
同之处是MIDP应用程序没有main()方法,并且它总是
M1Dlet类的扩展类。以下是一个最简单的MIDP应用程
序的基本结构:
<做型机与应用)2002年第1期O
importjavax.microedition.midlet.+:
importjavax.microedition.Icdui.+;
publicclassfirstMIDletextendsMIDleIimplements
CommandListenerl//实现事件接口
privateDisplaydisplay;
publicfirstMlDlet(){//构造函数
displ8y=Di8P18y.getDj8p】8y(this);}
publicvoidstartApp()throwsM[DletState-
cha“geExc。ptionf//启动
d;spl8y=Di8play.g。tDi8pJ8y(this);l
publicvoidpauseApp(){}//暂停
publicvoiddestroyApp(bool咖unconditional)throws
MIDlelstateChB“geExceptioⅡ{l//退出时调用
publicvoidcommandAction(Commandc.Displayables){
2.4举例
以下代码演示一个简单的MIDP程序,用于显示欢迎
信息及从网络读取网页信息,用户可在程序开始处进行
选择。下面对其中几个关键方法中的代码进行说明(写在
其后的注释中)。变量定义及某些初始化信息忽略不写。
在构造方法中,有如下代码:
di5p18y=Di8p18y.getDisplay(this)t//取得当前窗口
list=newList(”pleaseselectone”,last.IMPLICIT);
//定义一个选择列
list.append(”welcome”,null);
1]s1.append(”㈣.hqu.edu.c矿,null);
//为选择列增加2个选择项.分别是欢迎信息和网页示
//倒的人口
list.addCommand(selectCommand);
listaddcommand(ex“Command);//添加2个按钮
listsetcomm帅d“s忙Ⅱer(this);//添加事件监听
display.setCurrent(1ist);//将选择列作为当前窗12
,,显示出来
resultForm=newForm(”welcome”);//结果显示窗体
一35— 
基于工作流和CORBA技市昀
司量构信息系统研究
TP翻A天津大学电子信息学院计算机系(300072)封明玉赵政
摘要:以企业过程重组为背蒂,介绍了工作流模型及CORBA中间件技术,并给出用Java语言实现CORBA应用的具体过程。最后提出一个以企业营销过程为模板的具有可重构性的工作流系统结构。
关键词:工作流CORBA技术中间件Java
随着信息技术不断发展和应用,支持企业需求的软件系统日益丰南。但多数软件系统是针对客户某些特定需求而开发.较少考虑它与其它软件系统的集成及自身的可调整性。随着市场竞争的激烈,企业不可避免地要对其信息支持系统进行经常性调整以适应企业经营、组织矗式的变更,即企业过程重组。企业必须采用新的技术,以改变原来传统信息系统封闭、年易集成和不能熏构的弊端,同时保护企业在信息系统方面的投资。这种状况给信息系统的开发者和集成者都带来了一系列新的问题。
为了适应企业经营管理流程的频繁变更,需要建市可重构的信息系统,使其具有充分的可重用性和可扩充性。在系统重构过程中,首先必须对企业的业务诘动进
。………-……-‘2…t:===………:…=二一一:==………一一5…i一;;;;Ⅲ_…一;…一…;;;;i÷ii一一……一:;(接卜页)//定义连接
resuhForm.addCommand(exitcommand);DalaI“Putstreamdis=he.opcnDat日l“putstream();
resuhForm.setCommand“3tener(this);//数据输入流在事件处理方法中,需要加入如下代码来实现本程resuhFormappend(he.getURL())://取得网页序的功能:∥的URLpublicvoidcommandAction(commandc.Displayables)resuhFormsetTitle(”URI一。);//i殳t窗体的标//事件处理方法//题为”uRr{dis.close();
java可以开发什么软件if(c==exitcommand)//若是按下退m按钮则退出程序hc.close();//戈闭相关的流,这些不能山【tryfthis.destroyApp(true);//MIDP自动处理Il
catch(MIDletstⅡtecha“98Exc。ptione)flcaIch(10Exc。ptionioe){}1l
Btseif((c==selectCcImmand)&(s==list))
{if(1ist.getselectedIndex()==0)//.iS择了第一条.即
//显示欢迎信息resuhForm.append(”welcomeyou!’);
elseif(IistgetselectedIndex()==I)//选择了第二条,
∥即显示某个网页的相关信息{
try{
H儿pConnection
hc=(HttpConnection)Connector.open(”http://www.hqu.
edu.cn/index.html”,Connector.READ);
36一
display.setCurrent(resultForm};
3结束语
本文通过对Java手机软件开发的相关基础知识的阐述,辅以一个简单的例子,介绍了基于J2ME的Java手机软件开发的一般步骤。Java手机即将普及,对其软件的”发也应该是业界的一个热门,开发出实用的基于J2ME的Java手机软件是未来发展的方向。
(收稿13期:200I一08—25)
<做型机与应用)2002年第1期

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。