第5章CRM应用系统的设计平台SchoolofManagement,HeBeiUniversityofTechnology2ReturnCRM应用系统的设计平台主要有三种设计平台可以选择J2EE.NET基于第三方的应用服务器平台SchoolofManagement,HeBeiUniversityofTechnology3ReturnJ2EEJava技术的核心优点“完全可移植性一Portability”。开源代码效率SchoolofManagement,HeBeiUniversityofTechnology4ReturnSUNJAVA2J2ME--Java2MicroEdition。致力于消费产品和嵌入式设备的最佳解决方案J2SE--Java2StandardEdition。客户端应用,主要用于开发基于浏览器的Web客户端应用或者独立客户端应用系统J2EE--Java2EnterpriseEdition。企业版是最全面的版本,提供客户端以及服务器端的开发技术。SchoolofManagement,HeBeiUniversityofTechnology5ReturnJ2EE的应用框架客户层应用表示层/web层企业业务逻辑层HTTP应用JSPJSPJSPSERVERLETSERVERLETEJBEJBEJBJDBC数据库其他客户应用SchoolofManagement,HeBeiUniversityofTechnology6ReturnJ2EE的应用框架Web客户AppletsSchoolofManagement,HeBeiUniversityofTechnology7ReturnWeb客户浏览器动态页面SchoolofManagement,HeBeiUniversityofTechnology8ReturnApplets目前IE和Netscape浏览器都安装有Java虚拟机器部件。不过,由于Applets在客户端运行,在客户端仍然需要Java接插件以及像安全模块等附加部件才能成功运行SchoolofManagement,HeBeiUniversityofTechnology9ReturnWeb组件JavaServerPages(JSP)technologyenablesWebdevelopersanddesignerstorapidlydevelopandeasilymaintain,information-rich,dynamicWebpagesthatleverageexistingbusinesssystems.AspartoftheJavatechnologyfamily,JSPtechnologyenablesrapiddevelopmentofWeb-basedapplicationsthatareplatformindependent.JSPtechnologyseparatestheuserinterfacefromcontentgeneration,enablingdesignerstochangetheoverallpagelayoutwithoutalteringtheunderlyingdynamiccontent.ServletsaretheJavaplatformtechnologyofchoiceforextendingandenhancingWebservers.Servletsprovideacomponent-based,platform-independentmethodforbuildingWeb-basedapplications,withouttheperformancelimitationsofCGIprograms.Andunlikeproprietaryserverextensionmechanisms(suchastheNetscapeServerAPIorApachemodules),servletsareserver-andplatform-independent.Thisleavesyoufreetoselectabestofbreedstrategyforyourservers,platforms,andtools.SchoolofManagement,HeBeiUniversityofTechnology10Return企业豆EnterpriseBeans—EJB企业豆是J2EE组件技术的基本单元。每个EJB由Java语言编写,蕴涵着企业应用的业务逻辑,运行于Java服务器。会话豆--sessionBeans实体豆--EntityBeans消息豆--MessageBeansSchoolofManagement,HeBeiUniversityofTechnology11ReturnSessionBeans一个sessionbean代表一个在J2EE服务器中的客户端。客户端通过调用enterprisebean中的方法实现与J2EE服务器的通信。例:一位在线购物客户端可调用它的sessionbean中的enterorder方法来创建一个订购单。一个sessionbean与该客户端进行通信,因此可被作为该客户端的延伸。每一个sessionbean只能有一个客户端。当一个客户端终止后,它相应的sessionbean也随之终止。因此,一个sessionbean是短暂的,即非持续的。SchoolofManagement,HeBeiUniversityofTechnology12ReturnEntityBeans一个entitybean代表一个在持续存储机制(persistentstoragemechanism)中,比如数据库中的商业对象。例:一个entitybean代表一个顾客,它能在关系数据库的顾客表中的存储成一行。一个entitybean的信息不一定非得存储在关系数据库中。它可以被保存在对象数据库,传统的应用程序,文件或其他存储机制中。存储机制的类型取决于EJB技术的特定实现。参考实现(即J2EESDK)使用的是关系数据库。entitybean持续性可由entitybean自己或EJB容器来管理。Bean管理的持续性要求在bean中编写访问数据的代码。例如,一个有关顾客的entitybean可包括通过JDBC访问关系数据库的SQL命令。容器管理的可持续性意味着由EJB容器自动地处理数据访问的调用。SchoolofManagement,HeBeiUniversityofTechnology13ReturnMessageBeans消息豆则接受来自Java消息服务--JMS的各种系统异步消息,以协调交互豆和实体豆的各种实际操作。SchoolofManagement,HeBeiUniversityofTechnology14ReturnJ2EE容器命名和目录:允许程序通过JNDIAPI(JavaNamingandDirectoryInterface™(JNDI)API)来定位服务和组件。验证:通过要求用户登记执行安全验证。HTTP:允许Web浏览器访问servlets和JSP文件。EJB:允许客户端调用enterprisebeans中的方法。SchoolofManagement,HeBeiUniversityofTechnology15ReturnJ2EE容器EJB容器Web容器Web容器是JSP文件和servlets的运行时环境。应用客户容器管理客户端组件的运行。客户运用及其容器在客户端运行。Applets容器管理Applets在客户端的运行,由web浏览器和Java插件组成。SchoolofManagement,HeBeiUniversityofTechnology16ReturnEJB容器该容器是控制enterprisebeans和为它们提供重要的系统级服务的一种运行时环境。因为你不必亲自开发这些服务,你有空将精力集中在enterprisebeans的商业方法上。该容器为enterprisebeans提供以下服务:事务管理安全性远程客户端连接生命周期管理数据库连接的缓冲SchoolofManagement,HeBeiUniversityofTechnology17ReturnJ2EE应用编程接口APIs企业豆组件技术―EJBEJB是Java的基本编程组件/单元,封装业务逻辑,对外提供调用方法(Methods),它既可以独立使用,也可以同其他豆共同承担企业的业务逻辑。数据库访问接口―JDBCAPIJavaServletJavaServlet是Java技术中针对Web开发的Web应答机制提供服务JavaWeb页面技术-JSPJava消息服务—JMSJava目录服务接口--JNDIJNDI是Java提供的对目标(objects)JNDI也可以访问其他流行的目录服务,名字或目录的存储和访问功能。如LDAP,NDS和DNS等。SchoolofManagement,HeBeiUniversityofTechnology18ReturnJ2EE应用编程接口APIsJava交易服务接口―JavaTransactionAPI除了J2EE所提供的基本的数据库自动约束(AutoCommite),实行数据库的更新和翻滚(Rollback)控制机制以外,在对各相关数据表进行同步操作时,可以利用JTA接口对整个交易操作过程实现数据操作“原子化”功能.电子邮件接口―JavaMailJavaMail提供与邮件服务器之间的编程接口,可以用来处理有关电子邮件发送功能。JavaXML处理接口―JAXPXML将作为各类数据传送的标准,JAXP支持DOM,SAX以及XSLT对XML文挡的处理转换技术,为数据整合提供便利。J2EE连接器架构―Connector第三方系统集成商可以利用Java连接器技术开发各种EAI接口适配器,以对其他企业应用实行整合。Java访问权限服务―JavaAuthenticationandAuthorizationServiceJAAS是Java提供的系统用户安全验证服务,可以对单个用户或组用户提供系统使用及安全确认SchoolofManagement,HeBeiUniversityofTechnology19ReturnJ2EE应用程序的开发过程enterprisebean的创建Web组件的创建J2EE应用程序客户端的创建J2EE应用程序组装J2EE应用程序部署SchoolofManagement,HeBeiUniversityofTechnology20ReturnEnterpriseBean的创建编写并编译enterprisebean所需的Java源代码定义enterprisebean的部署描述符将.class文件和部署描述符封装到EJB.jar文件生成结果:包含enterprisebean的EJB.jar文件SchoolofManagement,HeBeiUniversityofTechnology21ReturnWeb组件的创建编写并编译Servlet所需的Java源代码编写.jsp和.html文件定义Web组件部署描述符将.class、.jsp、.html文件和部署描述符文件封装到.war文件生成结果:包含Web组件的.war文件SchoolofManagement,HeBeiUniversityofTechnology22ReturnJ2EE应用程序客户端的创建编写并编译客户端所需的Java源代码定义客户端的部署描述符将.class文件和部署描述符封装到客户端.jar文件生成结果:包含J2EE应用程序客户端的.jar文件SchoolofManagement,HeBeiUniversityofTechnology23ReturnJ2EE应用程序组装将早期阶段创建的enterprisebeans(EJB.jar)和Web组件(.wa