电子商务中J2EE的应用研究
2009-03-25陈懿
陈 懿
摘要:随着电子商务时代的到来,传统的开发平台已不能满足企业应用开发迅猛增加的需要。伴随着12EE的产生。开发者利用J2EE构筑企业的开发新平台,能在较短的周期内迅速开发出企业的各种应用程序。
关键词:J2EE EJB开发技术
中图分类号:TP312JA文献标识码:A文章编号:1005-5312(2009)24-0052-02
J2EE是一种利用Java语言的标准体系结构定义,利用它可以更为方便地在中间层加速分布式部署。J2EE包括了企业JavaBeans,JSP,JN-DI,KJMS,JTA等技术。在企业开发工作中利用这种体系结构,它能在较短的周期内迅速开发出企业的各种应用程序。
一、J2EE的组成框架及接口编程
为加快企业应用程序的设计和开发J2EE平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。它包含多层的分布式应用模型、组件重用、一致化的安全模型以及灵活的事务控制。J2EE规范定义了以下种类的组件:应用客户组件(Application Client Component);EJB(Enterise Jay-aBeans(tm)Components);Servlets及JSP Pages组件(ServletsJavaServerPages Components);Applets。
上述组件可以在同一个服务器或不同的服务器上安装。一个应用组件安装在什么地方,取决于该应用组件属于该多层的J2EE环境中的哪一层。这些层是客户层、Web层、业务层及企业信息系统层(EIS)。
JavaBean是J2EE中新增添组件模型,它将业务逻辑与低层系统逻辑分开管理,可将完成各种任务的业务逻辑放置在EJB层的Enterprise Beans中。以这种方式,就可以使代码集中解决重要的业务问题,而利用EnterpriseBean容器来支持低层服务,比如状态管理、事务管理、线程管理、远程数据访问和安全等。因此对于任何一个Enterprise Bean,都可以根据其在特定程序中事务管理或安全属性进行配置,并可以将它部署到任何一个与规范兼容的容器中。
J2EE的组成包括应用编程模型、标准实施平台、兼容性测试套件和实施参考资料。还有对Enter-prise JavaBeansjavaServlelAPl和Java ServerPages(JsP)的全力支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE服务器:J2EE服务器通过Java命名和目录接口(JNDI)、认证、//TIP及与Enterprise JavaBeans兼容的能力,提供命名和目录服务。JNDI是Java平台的一种标准扩展版,向企业内的命名和目录服务提供具有Java功能的带有统一接口的应用,包括LDAP。J2EE服务器还利用了Java Servlet技术,向开发人员提供以组件为基础、创建基于Web应用的独立于平台的方法,它不像利用CGI程序等其它方式那样具有性能局限。Servlet是用Java编写的,因此能够访问整个Java API库,包括用于访问企业数据库的JDBCAPI。
EJB容器:它是控制EnterpriseBean并为其提供重要的系统级别服务的运行时环境。应用程序服务器与EJB容器交互作用,允许访问包含在EJB容器中的EnterpriseBean。FjB容器在Enterprise Bean和F_JB服务器之间提供一个接口,提供许多低层服务,如线程化、事务支持和数据存储与检索的管理。
Web容器:它提供JSP和Servleta的运行时环境。Servlets是实现动态内容的一种简便、独立平台、独立于Web服务器的方式。JSP页面是开发Servlets的一种基于文本的、以显示为中心的方式。JSP页面提供了Servlets的所有优势;并且,当与一个JavaBeans类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式,其优点是更新页面外观的人员不必懂得Java代码,而更新Jav-aBeans类的人员也不必精通网页设计。JSP页面和Servlets都比公共网关接口(CGI)更具优势,因为CGI不是独立于平台的,占用了更多系统资源,而且没有一个简单的方法来访问参数数据,并将这些数据发送给用户程序。
二、基于EJB的开发技术
EJB上层的分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术,因此KIB技术简化了用应用系统的开发、配置和执行。EJB技术定义了一组可重用的组件:EnterpfiseBeans。可以利用这些组件,像搭积木一样的建立分布式应用程序。代码写好之后,这些组件就被组合到特定的文件中去。每个文件有一个或多个Enterprise Beans,再加上一些配置参数;最后,这些Enterprise Beans被配置到一个装了EJB容器的平台上。客户能够通过这些Beans的Home接口,定位到某个Beans,并产生这个Beans的一个实例。这样,客户就能够调用Beans的应用方法和远程接口。
JDBC是一种可用于执行SQL语句的JavaAPI(Appli-cation Programming Interface,应用程序设计接口)。通过使用JDBC,可以很方便地将SQL语句传送给几乎任何一种数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。JDBC是一种底层API,同时它也是构造高层API和数据库开发工具的基础。高层API和数据库开发工具应该是用户界面更加友好,使用更加方便、更易于理解的。但所有这样的API将最终被翻译为JDBC这样的底层API。JDBCAPI被描述成为抽象的Java接口,应用程序可以对某个数据库打开连接,进行SQL语句并且处理结果。在JDBC中,最重要的接口是:java.sql.DriverManager处理驱动的调入并且对产生新的数据库连接提供支持。iava.sql.Connection代表对特定数据库的连接。java.sql.Statement代表一个特定的容器,以对一个特定的数据库执行SQL语句。java.sql.Resuh-Set控制对一个特定语句的行数据的存取其中ia-va.sql.Statement。两个子类型是:
java.sql.PreparedSlatement用于执行预编译的SQL语句。
java.sql.CallableStatement用于执行对一个数据库内嵌过程的调用。
目前两种基于JDBC的高层API正在发展之中。(1)sQL语言嵌入Java的预处理器。虽然DBMS已经实现了SQL查询,但JDBC要求SQL语句被当作字符串参数传送给Java程序。而嵌入式SQL预处理器允许程序员将SQL语句混用:Java变量可以在SQL语句中使用,以接收或提供数值。然后SQL的预处理器将把这种Java/SQL混用的程序翻译成带有JDBCAPI的Java程序。(2)实现从关系数据库到Java类的直接映射。Java-Soft和其他公司已经宣布要实现这一技术。在这种“对象/关系”映射中,表的每一行都将变成这类的一个实例,每一列的值对应实例的一个属性。程序员可以直接操作Java的对象;而存取所需要的SQL调用将在内部直接产生。还可以实现更加复杂的映射,比如多张表的行在一个Java的类中实现。
三、应用前景
随着电子商务时代的到来J2EE通过提供企业计算环境所必须的各种服务且更加易用,使得部署在J2EE平台上的多层应用可以实现更高的可用性、安全性、可扩展性。毫无疑问,J2EE为电子商务的发展提供了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。