知识库的构造必须使得其中的知识在被使用的过程中能够有效地存取和搜索,库中的知识能方便地修改和编辑,同时,对库中知识的一致性和完备性能进行检验。
2.2 J2EE平台介绍
Java 2 Platform Enterprise Edition是J2EE的全称,是Sun公司于1999年6月发布。它是由Sun公司领导各厂商共同制定的,得到世界广泛认可的工业标准,它是基于Java技术的一系列的规范、技术框架及技术的集合,用于创建分布式企业系统。 J2EE是利用Java 2平台简化企业级应用解决方案的复杂问题的一种体系结构。核心Java平台的标准版是J2EE的技术基础,J2EE不仅拥有标准版的所有优点,而且还全面支持Enterprise JavaBeans ( EJB ), Java Server Pages (JSP), Java Servlet API, XML(Extensible Markup Language)等技术。为了满足高可靠性、高可用性及可扩展性而又无需太多费用的应用需求,J2EE提供中间件集成框架。它通过提供统一的开发平台来降低开发多层应用的复杂性和费用,还提供对现有应用程序集成强有力的支持,并增强了安全机制,提高了性能和效率[f9l。最终达到了J2EE的目的:使企业开发者大幅缩短产品投放市场的时间。J2EE体系结构是目前使用最多、最方便的结构模式。
2.2.1 J2EE多层结构
J2EE使用多层分布式应用模型,按功能不同把应用逻辑划分为多个组件,各个应用组件又根据它自己所在的层分布在不同的机器上。Sun公司设计J2EE的初衷正是为了解决Client/Server模型的弊端。在传统的Client/Serve:模式中首次部署时比较容易,但由于客户端承担了过多的角色而难于对其进行改进或升级,这就导致了其可伸展性不理想。传统的两层模型中的不同层面被J2EE的多层模型划分为许多层,一个多层化应用框架给不同的每种服务提供独立的层。J2EE模型通常分为四层,分别如下:
1、运行在客户机上的组件属客户层。
2、运行在J2EE服务器上的组件属Web层。
3、运行在J2EE服务器上的业务逻辑层组件属业务层。
4•运行在EIS ( Enterprise Information System)服务器上的软件系统属企业信息系统层。 以上层次也可以按三层来划分,如2-1所示。因为每个层分布在三个不同的位置:客户计算机、J2EE服务器及后台数据库或过去遗留下来的系统,我们可以将客户层和Web层视为一个层。
三层J2EE体系结构
2.2.2J2EE技术规范
J2EE平台由一系列的应用程序接口(API)、一整套服务(Service)和协议构成,J2EE中的13种技术规范:EJB, JDBC (Java Database Connectivity), JNDI (Java Name andDirectory Interface),Java IDL, RMI(Remote Method Invoke),JSP, Java servlets,XML,JMS(Java Message Service),JTS(Java Transaction Architecture),JTA, JAF(JavaBeansActivation Framework)和JavaMail。以下是对13种技术规范的简单介绍:
1, EJB : EJB是J2EE技术赢得用户广泛重视的原因之一。它提供了一个框架来开发和实施分布式商务逻辑,显著地简化了具有高度复杂和可伸缩性的企业级应用的开发。EJB规范定义了它的组件如何与容器进行交互作用。容器负责提供目录服务、事务管理、安全性及容错性等公用的服务。值得我们注意的是,EJB并不是实现J2EE的唯一途径,在J2EE的技术大家庭中,EJB只占据了一定的份量[[11]。 EJB是一种重型框架,设计思想追求完美,模型复杂,对于一些中小型企业应用系统,根本不需启动厚重的EJB容器来解决事务管理等问题,目前流行的一些轻型框架足以解决这样的问题。
2, JDBC: JDBC是一种可用于执行SQL语句的JavaAPI,JDBC API提供了一种统一的途径为实现应用程序访问不同类型的数据库,通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。跟ODBC一样,JDBC对开发者屏蔽了一些细节问题。另外,JDBC对数据库的访问还具有平台无关性。 JSP+mysql菜谱文本处理知识库的建造(4):http://www.youerw.com/jisuanji/lunwen_22342.html