首页 / 软件开发 / JAVA / 用J2ME开发企业级无线应用
用J2ME开发企业级无线应用2011-01-10蒋涛Java技术正日益影响着我们的生活,从桌面到Web应用,到服务器端组件,再到智能移动终端(手机、PDA),Java技术无处不在。利用Java技术,结合J2ME和J2EE平台,我们可以快速开发出健壮、安全和可扩展的企业级无线应用系统。您将在本文中看到,如何应用Java无线应用技术设计和实现一个移动客户支持管理系统。该系统是桌面型客户关系管理系统在智能移动终端上的扩展,主要应用于中小型企业的客户管理部门。移动客户支持管理系统有助于现场销售人员和服务工程师及时地了解公司产品信息,更好地管理客户和联系人资料,制造和把握更多的商业机会,并且能够快速有效地处理好客户发出的请求。系统需求现场销售人员在与客户洽谈时,需要及时地了解客户和联系人的详细资料,管理相关的商业机会,清楚公司产品的报价、存货等信息,能够方便地进行查询(多条件)、创建、更新和删除(权限允许)等操作,并且能够把相关数据下载到手机当中。另外,现场服务工程师需要随时掌握客户的服务请求及其客户和联系人信息,以便做出迅速的反映,协调处理好该服务请求。由于客户、联系人资料等需要填写较多的数据,系统应当支持离线和在线两种工作方式,用户可以先在离线方式下创建数据信息,保存到手机当中,再上传数据,进行同步,从而节省费用。开发工具我选择IBM WebSphere Studio。系统设计与实现考虑到系统的安全性、扩展性和可维护性,我决定在J2EE平台下开发服务器端程序,这样做系统复杂度低、成本低、系统性能优越。系统客户端是运行在Java手机上的,因此必须充分考虑这一特点,并在开发中加以应用。系统设计的目标是分开业务逻辑和表示层,它是一个典型的四层分布式MVC应用体系架构,下面将对其设计思想和实现原理进行详细阐述。客户端(Client Tier)客户端获得用户请求后提交给远程服务器,得到结果后加以表现。我选择在J2ME(CLDC+MIDP)平台上开发客户端程序。由于MIDlet程序开发具有内存小、界面简单、有限的运算能力和网络性能等特点,需要重点设计以下几个方面:1.与Web服务器之间的通信J2ME支持打开网络连接、传送数据、访问远程服务器资源。首先,用户在离线方式下设置系统参数,指定本公司Web服务器的IP地址、端口和Web根目录,选择工作方式(在线或者离线)。随后,程序将两条相关信息写进本地数据库,一条记录Web服务器地址,另一条记录工作方式。每当系统启动或者切换工作方式时加载,这样可以使得MIDlet工作在适当的状态。MIDlet编程支持HTTP网络连接,代码如下:HttpConnection conn = (HttpConnection)Connector.open(url);这样就在客户端与Web服务器之间建立了HTTP连接,其中url存储了请求参数信息,比如:url = "http://www.mcrm.com:8000/CRMRoot/custCreateAlias?id=001&name=..."Web服务器中相应的Servlet将调用doGet()方法处理请求,返回响应,从而把业务逻辑的处理交给服务器端,达到“瘦”客户端的设计目标。建好HTTP连接以后,就可以方便地操作数据流,进行数据读写了,代码如下:InputStream in = conn.openInputStream();
int data;
while(data=in.read()!=0){...} ...