产品研发根据Tapestry5和EJB3的B/S构架的数_亚博手机版APP

本文摘要:答复,文中明确指出产品研发根据Tapestry5和EJB3的B/S构架的数据库查询智能管理系统,对很多年积累的数据信息进行归纳剖析,为高級管理者获得管理决策参照。com    EJB开发人员只务必告知用于顾客API怎样访谈取名和文件目录服务项目才可,而不务必告知JNDISPI的用于,由于不务必用于JNDISPI产品研发JNDI构建商品,这就只不过是根据JDBC访谈数据库查询,大家只务必告知用于JDBCAPI怎样访谈数据库查询,而不务必告知数据库查询的JDBC驱动器怎样构建。

[概述] 传统式的石油化工行业管理方法关键以文档和纸质材料为媒体,集中化且不便于规范化管理。答复,文中明确指出产品研发根据Tapestry 5和EJB 3的B/S构架的数据库查询智能管理系统,对很多年积累的数据信息进行归纳剖析,为高級管理者获得管理决策参照。  [关键字] Tapestry;EJB 3;框架 毕业论文网 http://www.lw54.com   Web应用软件能够分为表示层、业务流程层、持久层和领域模型层。

依照这类层次构造,文中各自解读Tapestry和EJB 3二种开源系统框架。Tapestry促使程序流程具有一致性的构造,根据产品研发Tapestry组件,加强了编码的兼容性和程序流程的可扩展性。

结合新项目案例解读了怎样整合这二种框架创设Web的应用于。应用于这类整合框架,能够使系统软件层级明确,并构建层中间的打法耦,各层能够独立国家产品研发,极大地提高了产品研发高效率。     1 根据Tapestry+EJB3的软件体系结构      1.1 Tapestry框架简述   Tapestry是一个用于Java語言开创Web应用于的朝向组件的开源系统框架。在其中Tapestry 5是框架的第5个版本。

Tapestry应用于建立在依据组件创设的网页页面的基本上。这一框架必须获得輸出检测、本土化/现代化、情况/连续性管理方法、URL创设/主要参数同构等作用。

独一无二的类牵引带体制促使开发人员对源码的修改必须重新配置和起动以后可马上凸显,极大地提高了产品研发的高效率。组件的观念超越Tapestry 5一直。

以BeanEditForm组件为例证,客户只务必写成非常少的编码就可以构建一个JavaBean中全部特性到一组组件的同构。另外,在Web 2.0时期,Tapestry获得了成熟的Ajax抵制。因为JavaScript在电脑浏览器经营时的多变性,框架对其进行了非常好的隐秘。

除此之外,完善的检测体制,内嵌的现代化对策都促使Web产品研发易如反掌。系统研发工程项目中很多用于该框架的优秀特点,极大地提高了产品研发的高效率。

毕业论文网 http://www.lw54.com   1.2 EJB 3框架简述   EJB(Enterprise JavaBeans)是J2EE服务平台的管理中心,它作为产品研发和布署商业服务应用软件的分布式系统组件实体模型,EJB做为一种构建领域模型的组件技术性,具有扩展性、事务管理和安全系数安全性。而新项目应用的是EJB 3.0,用于元注释(Annotation)拆换原来的XML的布署描述文档及其应用仰仗流过等优点L4J,降低了程序流程的多元性和组件中间的耦合度,进一步提高了系统软件的产品研发高效率。

而将系统软件的业务流程关键集中化于在EJB层顺利完成,在Web层构建MVC方式启用,构建了EJB层和Web层的打法耦,促使程序编写可玩度降低,且组成模版化,进而促使本系统软件具有更非常容易保证 和扩展、降低成本、效率高等特性。产品研发市场的需求变化多端的公司级应用于系统软件,应用于EJB技术性将大大简化系统软件的产品研发和保证 成本费。  EJB 的经营自然环境:EJB 务必经营在EJB器皿,每一个JavaEE网站服务器都含有EJB 器皿和Web 器皿,因此 既能够经营EJB,还可以经营Web 应用于。

现阶段抵制EJB 3.0的网站服务器有JBOSS(4.2.x 之上版本)、Glassfish、Weblogic(10 之上版本)、Sun Application Server(9.0 之上版本)、Oracle Application Server(10g 之上版本)和大家中国的Apusic 网站服务器。文中将解读JBOSS和Weblogic,前面一种是使用人至少的开源系统网站服务器,后面一种是市场份额最少的商业服务网站服务器。

注意:Tomcat 现阶段仅仅Web 器皿,它没法经营EJB应用于。毕业论文网 http://www.lw54.com   1.3根据EJB 3的B/S构架   1.3.1 Enterprise JavaBeans(EJB)   Enterprise JavaBeans 是一个作为分布式系统业务流程应用于的规范服务器端组件实体模型。应用Enterprise JavaBeans 构架编写的应用于是可伸的、事务性工作的、多客户安全系数的。

能够一次编写这种应用于,随后布署在一切抵制Enterprise JavaBeans 标准的网络服务器服务平台,如Jboss、Weblogic等。  Enterprise JavaBean(EJB)界定了3种公司Bean,分别是不容易话Bean(Session Bean),实体线Bean(Entity Bean)和信息驱动器Bean(MessageDriven Bean)。  1.3.2JNDI   JNDI是自JDK 1.3 版本刚开始就复位的规范Java API。它为各种各样目前的取名和文件目录服务项目获得了规范化控制模块:DNS、LDAP、活动目录(Active Directory)、RMI注册器、COS注册器、NIS 及系统文件。

结构类型,JNDI 由两一部分组成:顾客API 和服务供应商控制模块(Service Provider Interface,SPI),应用软件根据顾客API 访谈取名和文件目录服务项目;服务供应商控制模块作为可供生产商开创取名和文件目录服务项目的JNDI 构建。JNDI的构造如图所示1下图。毕业论文网 http://www.lw54.com      EJB 开发人员只务必告知用于顾客API 怎样访谈取名和文件目录服务项目才可,而不务必告知JNDI SPI 的用于,由于不务必用于JNDI SPI 产品研发JNDI 构建商品,这就只不过是根据JDBC 访谈数据库查询,大家只务必告知用于JDBC API 怎样访谈数据库查询,而不务必告知数据库查询的JDBC 驱动器怎样构建。

用于顾客API 访谈EJB 3.0,只需编写小量JNDI编码。  1.3.3应用于范畴   EJB 3.0只专心致志于业务流程关键的产品研发,它并不关注手机客户端的种类以及用于的技术性。既能够在Web 中启用EJB,还可以在J2SE 或J2ME中启用EJB。针对在Web中启用EJB,能够把编码必需写成在JSP中,但这类做法早就被放弃,缘故是Java编码与HTML编码相互之间混和,不仅易读性劣,并且保证 一起也很艰难。

现阶段,在Web 产品研发上,我们可以引入第三方Web框架,如Struts,JSF,Spring MVC,Tapestry等。只不过是用于EJB产品研发新项目,针对随意选择Web框架不容易越来越并不是那麼最重要,由于今后即便 更换出另一种框架,针对业务流程关键是会包括一切危害的。即便如此,大家随意选择Web 框架仍需慎重,由于谁也想变来变去。

现阶段,可举荐的Web框架是Struts 和JSF,前面一种是这几年的流行框架,用于的开发者比较多,后面一种属于JavaEE标准,将来可能沦落Web框架的主人公。在其中一个样比如图2下图。毕业论文网 http://www.lw54.com      (1)电脑浏览器督促Test.jsp 文档。

  (2)网站服务器的JSP 模块编绎Test.jsp。  (3)Test.jsp 根据JNDI 查看获得HelloWorld EJB 的底单目标,随后启用SayHello()方式,EJB 器皿求助到方式启用。  (4)EJB 器皿启用HelloWorld 案例的SayHello()方式。     2新项目案例      2.1 EJB 3尾端:META-INF/persistence.xml 环境变量 关系全部的持久层类,公司级数据库查询能够运用HQL英语的语法无缝拼接将数据交换成目标。

  <?xml version="1.0" encoding="UTF-8"?>   <persistence xmlns="http://java.sun.com/xml/ns/persistence">   <persistence-unit name="core">   <jta-data-source>java:/oildata</jta-data-source>    <class>com.jncom.core.ejb3.control.entity.UserHBM</class> 毕业论文网 http://www.lw54.com    <class>com.jncom.core.ejb3.control.entity.RoleHBM</class>   <class>com.jncom.core.ejb3.control.entity.OperationHBM</class> <exclude-unlisted-classes>true</exclude-unlisted-classes>   <properties>   <property name="hibernate.hbm2ddl.auto" value="update" />   <property name="hibernate.dialect"   value="org.hibernate.dialect.SQLServerDialect" />   <property name="hibernate.show_sql" value="false" />   </properties>   </persistence-unit>   </persistence>   2.2 EJB3尾端:core/com/jncom/core/ejb3/base/ 持久层关键编码 毕业论文网 http://www.lw54.com   class BaseEntity   种类:控制模块   目地:根据构建 java.io.Serializable 控制模块以峻工其实例化作用。关键载入DAO层中的类。  class BaseSvc   种类:抽象类 毕业论文网 http://www.lw54.。


本文关键词:产品研发,网站服务器,框架,官方网站

本文来源:亚博手机版APP-www.3rdeyesqueegee.com