搭建J2ME的开发平台
- 格式:doc
- 大小:138.50 KB
- 文档页数:4
javame概念Javame概念什么是Javame•Javame是Java平台的一个分支,专门用于移动设备和嵌入式系统的开发。
•Javame的全称是Java 2 Platform, Micro Edition,简称J2ME,是Sun Microsystems(现在是Oracle)推出的一套用于嵌入式设备的Java平台。
•Javame提供了一个小巧轻量的Java运行环境,使得开发者可以在资源有限的设备上运行Java应用程序。
Javame的组成部分配置(Configuration)•配置是Javame最底层的一层,用于定义Java运行环境的基本特性和功能。
•目前主要有CLDC(Connected Limited Device Configuration)和CDC(Connected Device Configuration)两种配置。
•CLDC适用于资源有限的设备,如移动电话、手持设备等,而CDC 适用于资源相对较丰富的设备,如机顶盒、导航系统等。
框架(Profile)•框架是在配置基础上定义的面向特定类型设备的一组API(应用程序接口)。
•目前常用的框架有MIDP(Mobile Information Device Profile)和CDC相对应的Foundation Profile等。
•MIDP适用于低端移动设备,提供了一系列与用户界面、网络、存储等相关的API。
电子书合规性(Compliance)•电子书合规性是一套测试规范,用于确保开发的应用程序符合相关的标准。
•这些标准往往是由设备制造商或运营商指定的。
Javame应用开发•使用Javame开发应用程序,可以使用Java编程语言,并且可以使用Eclipse等集成开发环境进行开发。
•开发者可以使用Javame提供的API进行开发,包括界面设计、与网络通信、数据存储等功能。
•考虑到移动设备的资源有限性,开发者需要特别注意内存和处理器的使用,以及对电量的优化等方面。
第1章J2ME 技术概述1.1 什么是J2ME1.2 J2ME平台体系结构1.3 MIDlet应用程序的生命周期第1 章J2ME 技术概述随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。
在CSDN的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。
J2ME(Java 2Micro Edition)是嵌入式/移动应用平台的王者,Linux 和WinCE 分列二、三位。
Nokia 等厂商力推的Symbian 平台目前开发者占有率尚未达到满意水平,考虑到调查项合并了嵌入式设备(例如PDA)和移动设备(例如智能手机),Symbian、WinCE 系列在移动平台上会是竞争的主要两方。
如果厂商能在标准实现上做得更加规范,则J2ME 的跨平台特性会发挥得更加淋漓尽致,继续保有王者地位。
本章将从J2ME 的体系结构和MIDlet 应用程序模型。
1.1 什么是J2ME学习J2ME 以前知道什么是J2ME 是非常重要的。
J2ME 是SUN 公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE 和J2EE 共同组成Java 技术的三个重要的分支。
J2ME 实际上是一系列规范的集合,由JCP 组织制定相关的Java Specification Request(JSR)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK 测试,这样确保兼容性。
比如MIDP2.0 规范就是在JSR118 中制定的。
可能接触过J2ME 的开发者会觉得说J2ME 是一系列的规范不准确吧。
因为我们在开发中用到了很多例如CLDC(Connected Limited Devices Configuration)和MIDP(Mobile Information Devices Profile)等内容。
基于J2SE的J2ME模拟器设计与实现的开题报告一、选题背景随着移动互联网的发展,用户对移动设备的功能和需求也越来越高,特别是对于能够支持各种应用软件的移动设备,很多人都希望能够拥有。
而Java作为一种独特的编程语言,可以帮助开发人员快速开发出各种应用软件,便于移动设备上运行。
J2ME是Java 2 Platform, Micro Edition的简称,是Java技术在小型设备上的最佳途径,也是设计并开发应用程序的开发平台。
J2ME模拟器可以模拟各种不同的移动设备环境,方便开发人员进行应用程序的开发、测试和调试。
二、选题意义本项目旨在设计和实现一个基于J2SE的J2ME模拟器,以便于开发人员能够快速地开发、测试和调试各种应用程序。
该模拟器具有以下主要意义:1.快速开发:J2ME模拟器的存在,可以帮助开发人员快速开发出各种应用程序,特别是对于那些需要在不同的设备上进行测试的应用程序而言。
2.平台统一:与J2ME的移植性和跨平台性相似,基于J2SE的J2ME 模拟器可以帮助开发人员在同一平台下进行开发,同时也可以在不同的平台上进行运行测试。
3.提高开发效率:借助J2ME模拟器的功能,开发人员可以在一定程度上提高工作效率,减少代码开发量,加快开发周期。
三、研究内容本项目的研究内容包括以下几个方面:1.研究Java编程语言和J2ME开发技术,深入了解J2ME的原理和应用,掌握开发J2ME应用程序的基本方法。
2.设计并开发基于J2SE的J2ME模拟器,该模拟器需要具备良好的用户界面、易于操作的功能,同时也要保证在不同的平台上都能够正常运行。
3.测试和优化模拟器的性能和稳定性,保证模拟器可以良好地模拟各种不同的移动设备环境,从而方便开发人员进行应用程序的开发、测试和调试。
四、研究方法本项目采用软件工程的理论和方法,按照软件开发的流程,从需求分析、设计、编码、测试等方面进行研究和实践。
具体的方法包括:1.分析和设计模拟器的需求,明确模拟器的功能和特点,并确定模拟器的用户界面设计方案。
基于J2ME平台的移动电子商务应用研究J2ME平台由于自身的特点,己经成为当前业界流行的无线应用开发支柱平台。
利用J2ME提供的功能,电子商务、企业的商务应用等都可以扩展到无线上来。
标签:J2ME、移动电子商务、移动股票信息系统1 移动电子商务应用背景传统的电子商务是基于企业Intranet或广域的Internet的,用户并不能实现随时随地的获取想要的企业信息资源。
据统计,我国手机用户数量已超过2.5亿,随着国内外手机用户数量的快速增加,将企业应用扩展到无线应用领域的需求日益显的重要而紧迫。
无线技术应用延伸了客户端用户对空间位置的需求,使这些企业需求变为现实。
2 J2ME技术概述Java是Sun Microsystems公司在1995年中推出的一套程序语言兼平台。
Sun 在JDK l.2版公开后将Java改名为Java2,并重新定义了Java技术的构架。
Sun Microsystems将J2ME定义为“一种以广泛的消费性产品为目标的高度优化的Java运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统”。
自从1999年61oper Conference上声明之后,J2ME为小型设备带来了Java 语言的跨平台功能,允许移动无线设备共享应用程序。
J2ME采用3层结构设计,分别是Configuration(配置层)、Profile(简表层)、Optional Packages(厂商选择性实现),J2ME的技术构架如图1所示。
图1 J2ME层次结构最低层为配置层(Configuration),包括虚拟机(VM)和类库两部分,这一层与设备层(硬件及操作系统)关系紧密,由SUN提供参考规范和源代码,设备厂商根据设备特征进行相应的移植。
J2ME提供有两个配置:资源相对无限的设备配置(CDC)和资源有限连接设备配置(CLDC)。
前者主要面向有较大内存和处理能力而只需有限功能的设备,如电视置顶盒、冰箱、汽车导航设备等,后者主要面向对内存和处理能力有较大限制的手持设备,如现在使用的手机、PDA等。
⼗四种JAV开发⼯具及其特点1、JDK (Java Development Kit)Java开发⼯具集 从初学者⾓度来看,采⽤JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java⾯向对象的设计思想。
JDK的另⼀个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级⽽升级。
但它的缺点也是⾮常明显的就是从事⼤规模企业级Java应⽤开发⾮常困难,不能进⾏复杂的Java软件开发,也不利于团体协同开发。
2、Java Workshop3、NetBeans 与Sun Java Studio 5 NetBeans是开放源码的Java集成开发环境(IDE),适⽤于各种客户机和Web应⽤。
Sun Java Studio是Sun公司最新发布的商⽤全功能Java IDE,⽀持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应⽤和n层J2EE应⽤的企业开发⼈员使⽤。
NetBeans是业界第⼀款⽀持创新型Java开发的开放源码IDE。
开发⼈员可以利⽤业界强⼤的开发⼯具来构建桌⾯、Web或移动应⽤。
同时,通过NetBeans和开放的API的模块化结构,第三⽅能够⾮常轻松地扩展或集成NetBeans平台。
NetBeans3.5.1主要针对⼀般Java软件的开发者,⽽Java One Studio5则主要针对企业做⽹络服务等应⽤的开发者。
Sun不久还将推出Project Rave,其⽬标是帮助企业的开发者进⾏软件开发。
NetBeans 3.5.1版本与其他开发⼯具相⽐,最⼤区别在于不仅能够开发各种台式机上的应⽤,⽽且可以⽤来开发⽹络服务⽅⾯的应⽤,可以开发基于J2ME的移动设备上的应⽤等。
在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为⽤户提供了⼀个更加先进的企业编程环境。
在新的Java One Studio5⾥有⼀个应⽤框架,开发者可以利⽤这些模块快速开发⾃⼰在⽹络服务⽅⾯的各种应⽤程序。
基于J2ME的移动商务服务系统开发移动电子商务是通过手机、个人数字助理等无线终端进行的电子商务。
本文主要探索无线应用开发和移动电子商务的结合点,提出了基于J2ME移动商务服务系统解决方案,实现移动互联网环境下,无线终端(手机)用户可以通过客户端程序访问商务服务,提供商品交易对移动用户支持。
本文以移动购物系统的研究与设计为基础,根据移动电子商务的具体需求,基于J2ME设计和实现一个移动购物系统,包括用户登录、商品选购、浏览订单、订单支付和账户管理等功能。
标签:J2ME技術移动电子商务1 J2ME技术背景随着无线应用与嵌入式系统愈来愈受到人们的重视,SUN推出了J2ME(Java 2 Micro Edition),J2ME是一种新的、非常小的Java应用程序运行环境,主要用于嵌入式系统的Java,它所定义的构架主要用在手持式设备上。
J2ME是Java 2的一个组成部分,它与J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)并称。
J2ME是一种广泛的以消费性信息产品为目标的,高度优化的Java 运行时环境,其中的大部分类都保留了J2SE和J2EE的类,但根据移动设备的不同又优化和更新,主要针对那些使用有限的能源、有限的网络连接(常常是无线连接)以及有限图形用户界面能力的设备。
J2ME由于开发速度代决、周期短、、支持手抓多及开发资源丰富等优点成为当今最受欢迎的手机软件开发平台。
2 J2ME移动购物系统的需求分析2.1 系统功能的需求分析移动购物系统的用例分析2.1.1 用户用户是指移动购物系统的使用者,同时也是交易过程的发起者,是本系统的主要服务对象。
他能够通过登录连接到服务器端,浏览感兴趣的商品信息,购买自己需要的商品,支付生成的物品订单以及查询和管理自己的账户信息等。
2.1.2 登录为了保证系统的安全性,用户想要使用移动购物系统就必须注册,注册信息包括用户名和密码等。
昨天项目课题下来了,课题就是开发“基于J2ME和J2EE的移动公交查询系统”。
对于J2EE 曾经有项目开发经验。而J2ME就是第一次接触了,所以晚上回来后
就尝试着搭建J2ME的开发平台,一切顺利。现在就将搭建的过程记录如下:
step1:
首先安装JDK,可以在SUN公司下载,我安装的是jdk1-5-0的版本。然后
设置环境变量。
新建系统变量:JAVA_HOME:C:\Program Files\Java\jdk1.5.0
编辑系统变量PATH:%JAVA_HOME%bin;
新建系统变量:CLASSPATH:.;%JAVA_HOME%lib;
step2:
安装Eclipse,我安装的是3.4.1版本。安装好后可以根据需要安装一下
汉化补丁。
step3:
安装EclipseME,目前最新的是EclipseME1.7.7版本。可以在sun的官
网下载。下载后解压,把features和plugins两个 文件夹的文件分别添加到
Eclipse相应的文件夹中。安装成功如下图打开界面会看到J2ME节点。窗口——
首选项;
step4:
下载wtk,安装。然后就是设置击左侧树中的“J2ME”,出现如下图界
面。这里唯一 需要配置的是WTK Root。在这一项中要填入WTK的安装根目
录。例如,我的WTK安装在D:\WTK22。其余的使用默认即可。值得一提的是Antenna
JAR这一项。Antenna JAR不是一个必设项,但是使用Antenna Jar能够编写Ant
文件,轻松打包J2ME程序。(有时间我会介绍如何用Antenna JAR编写打包J2ME
程序的Ant脚本。)
step5:设备管理
点击“Device Management”,出现(图3)配置界面。点击“Browse”,
选择WTK安装目录下的bin文件夹。例如我的bin文件夹的路径为D:\
WTK22\bin。然后再单击“Refresh”。插件会自动搜索出可用的设备。
完成上面工作后,可以说J2ME环境基本上就搭建好了。可以 在上面新建、编译、
测试、打包程序了。但是有一个问题,我没有设置混淆器,不能使用“Create
Obfuscated Package”。混淆器对减小Jar包大小,防止程序被反编译很有用,
因此很有必要在J2ME开发环境中设置混淆器。
这样J2ME开发环境就搭建好了,当然J2ME还有更多的配置需要我在以后的
学习中继续探索!
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Hello extends MIDlet
{
private Display display;
public Hello()
{
display = Display.getDisplay(this);
} public void startApp()
{
Form form = new Form("测试");
form.append("Hello world!");
display.setCurrent(form);
} protected void destroyApp ( boolean arg0 ) throws
MIDletStateChangeException
{
// TODO Auto-generated method stub
} protected void pauseApp ()
{
// TODO Auto-generated method stub
}
}
public class Hello
{
public static void main(String[] args)
{
System.out.println( "Hello world! My Java!" );
}
}