1.首先需指出不同环境的三个Java平台:
1) Java 2标准版J2SE -----是工具和API的收集,主要用于创建Java Applets和单独的,基于Web的螺杆泵应用
2) Java 2企业版J2EE -----是对跨分布网络和远程访问的单个应用程序的企业级Java应答。J2EE包含J2SE的所有功能,着重于用企业Java Bean(EJB),Servlets和Java服务器页面(JSP),以及扩展标志语言(XML)进行服务器端编程.
3) Java 2微型版J2ME-----着重于无线通信环境,J2ME多数特征是从J2SE派生出来的.主要的几个特征
I. 可移植性
II.跨不同产品的内在一致性
III. 跨网络的安全性
IV. 与J2SE和J2EE的兼容性
2.无线开发应用的另一种方法是通过无线应用协议(Wireless Application Protocol)(WAP),WAP应用开发比较简单,因为它重用了螺杆泵现有的Web技术,WAP不是为了使用HTML而设计的,为生成动态的WAP内容,你可以使用Servlets和JSP或无线标志语言(WML).
1) 尽管WAP和J2ME是互补的技术,但它们以不同的方式进行操作.
2) WAP-----移动设备运行一个访问Internet的浏览器
3) J2ME-----J2ME应用驻留在移动设备上,用户可得到这些应用,不一定需要连接到网络上
3.J2ME体系结构(从上至下)
1) Profile
2) Configuration && Libraries
3) KVM(CVM)
4) Host Operating System
4.最简单的一个实例
1) 开发环境-----Windows2000,安装JDK,以及J2ME Wireless Toolkit 1.0.4_01(可从Sun公司网站上Download)
2) 开发任务-----编写一个程序,显示消息”Mobile Bank---Easy Life”,它将显示在客户移动设备的第一个屏幕上
3) 打开记事本,输入如下代码
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MB extends MIDlet
{
private Display display1;
private Form showForm;
public MB()
{
display1 = Display.getDisplay(this);
showForm = new Form("MB");
StringItem strItem = new StringItem("Hi"," Mobile Banking - Easy Life!");
showForm.append(strItem);
}
public void startApp() throws MIDletStateChangeException
{
display1.setCurrent(showForm);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
保存-----文件名为MB.java
4)运行J2ME Wireless Toolkit的KtoolBar
5)单击New Project-----Project Name为Test1-----MIDlet Class Name为MB-----Create
6)接着的窗口不去管它单击OK
7)把你编写好的MB.java文件放入G:\WTK104\apps\Test1\src(G:\WTK104是我的J2ME Wireless Toolkit的安装路径)
8)单击Build------接着Run
9)查看运行效果-----手机仿真器屏幕显示消息"Hi,Mobile Bank---Easy Life!"
1.J2ME体系结构详解
2 Profile
2 Configuration
2 KVM(CVM)
2 Host Operating System
1)Configuration-----由于支持J2ME的硬件平台之间有很大差异
I.有比较高端的设备,例如:电视机顶盒、网络电视等-----是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置
II.也有比较低端的设备,例如:移动电话、寻呼机、PDA等-----是运算功能有限、电力供应也有限的嵌入式装置。
III.正是为了要满足以上两大类硬件的开发要求,J2ME针对硬件的数据处理能力、存储容量、网络连接能力等规定了Configuration的概念,把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(已连接的受限制设备配置CLDC)规格之中,CLDC所使用的java虚拟机称为KVM(千字节虚拟机)。
IV.而另外一种装置则规范为Connected Device Configuration(已连接的设备配置 CDC)规格。,而CDC所使用的java虚拟机则称为CVM。
V.CDC、CLDC仅仅是对各类设备中最具共性的配置提供了基本的功能集合
2) Profile-----尽管有了CDC、CLDC之分,但实际应用中,不同的设备之间仍存在着很大的差异。于是,J2ME在Configuration的基础上又定义了Profile的概念。Profile是针对某一类设备所制订的规范和API。下面是两个例子:
I.对移动电话的应用----- J2ME定义了一个专门的Profile-MIDP(Mobile Information Device Profile)
II.于PDA的应用开发-----J2ME也对应的定义了一个PDAP(PDA Profile)。http://www.stdu.edu.cn/
3)CLDC是CDC的一个子集,由于资源的制约CDC不包括所有的J2SE类,而且CDC库还包含CDC特定的几个新的接口和类.
4)总结-----在Virtual Machine之上只有一个Configuration,而在Configuration之上可以同时存在数个Profile,如此才能有效的针对各种不同的无堵塞液下泵设备构造一个完善的运行环境。
2.目前应用最为广泛的MIDP规范中的一些具体内容(架构)
2 MID Profile
2 CLDC Core Libraries
2 KVM
2 Host Operating System
1) API部分
I.用户界面支持:提供的类程序包是javax.microedition.lcdui
II.网络支持:提供的类程序包是javax.microedition.io
III.数据持续存储支持:提供的类程序包是javax.microedition.rmsi
IV.其他例外处理及Timer等类的支持
2)硬件部分
I.内存:128KB的稳定内存供MIDP组件使用;8KB的稳定内存供数据持续存储使用;32KB的稳定内存供虚拟机运行时用
II.显示器:屏幕大小为95×54象素,1位色深,屏幕高宽比大约是1:1
III.输入设备:键盘、触摸式屏幕或二者并存单螺杆泵
IV.网络:提供在有限带宽的情况下,进行双向、无线,但可能是间歇性连通的通信功能。
嘉定鲜花/杨浦保洁公司/金山租车/宝山汽车租赁/嘉定婚庆礼仪/细碎机/贴标机/化工泵/止回阀/混合机/螺丝钉/陶瓷刀具/注册公司/装修公司/空调维修/代开发票