J2EE应用程序是由组件构成的,J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE 应用程序,并与其他组件交互。J2EE说明书中定义应用客户端程序和Applets客户层组件两种J2EE组件,Java Servlet和JavaServer Pages(JSP)是Web层组件,Enterprise Java Beans(EJB)是业务层组件。J2EE的优点之一是能够适应不同类型的客户端,如Web浏览器、Java Applets和Java应用程序等,实现跨平台。图3展示了典型的基于J2EE的移动学习平台结构。
图3 J2EE应用层次结构
J2ME是当前使用较多的移动终端开发技术。它定位于那些只有有限的内存、有限的处理能力以及有限的图形用户界面能力的设备,如手机、PDA、机顶盒等设备,它具有Java语言的简单、安全、与平台无关、代码可移植等优点,可以与J2EE无缝结合。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,J2ME 的架构分为Configuration、Profile和Optional Packages(可选包)。它们的组合取舍形成具体的运行环境。已经标准化的Conf igurat ion 有Connected Limited Device Configuration(CLDC)和Connected Device Configuration(CDC)。CLDC 上已经标准化的Profile有Mobile Information Device Profile ( MIDP)和Information Module Profile(IMP)。J2ME手机开发采用CLDC/MIDP结构。MIDP包括用户接口以及设备生产厂商根据需要构造的一系列Java API。而CLDC提供手机移动终端支持的Java API。
在J2ME客户端,移动设备通过HTTP协议连接到Web服务器上,Web服务器使用Servlet容器来处理客户端的连接和请求,再将这些请求发送到企业级服务器上,企业级服务器使用EJB进行会话,处理请求,并通过JDBC连接到数据库系统上。当数据库系统处理完SQL语句后,将会形成一个数据集,并将这个数据集发送到企业级服务器,企业级服务器把接收到的信息提交给WebServer,WebServer再通过HTTP将信息发送到客户端。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。