演讲人:李文华职务:金蝶中间件有限公司华东区域技术支持总监时间:2007-11-30金蝶Apusic--世界级的中间件KingdeeMiddleware2007-04目录金蝶Apusic应用服务器发展里程走近JavaEE5.0全球第4家领先通过认证的金蝶Apusic5.0金蝶Apusic5.0新功能和特性金蝶拥有的核心技术金蝶Apusic典型客户和成功案例KingdeeMiddleware2007-04金蝶中间件的定位系统基础架构平台硬件平台操作系统平台中间件平台各种行业应用数据来源:CCW业务基础软件平台KingdeeMiddleware2007-04金蝶中间件的竞争对手(J2EE标准应用服务器)IBMWebsphereBEAWeblogicORACLEASJBOSSKingdeeMiddleware2007-04应用服务器中间件品牌综合竞争力分析KingdeeMiddleware2007-04金蝶Apusic应用服务器市场份额数据来源:计世资讯(CCWResearch),2006/03KingdeeMiddleware2007-04金蝶中间件发展里程金蝶中间件发展里程1996Windows版DNA三层结构金蝶中间件199920012005Windows版财务软件金蝶K/3(ERP)金蝶Apusic应用服务器金蝶EAS发展历程产品历程第三次产品创新应用产品平台开发第一次产品创新第二次产品创新KingdeeMiddleware2007-04金蝶中间件的快速发展历程Apusic2.0Apusic2.0产品功能:构建微内核体系、多路复用、全面实现J2EE规范;第一个金融客户:中国人民银行;2002Apusic4.0Apusic4.0产品功能:通过J2EE1.4认证;国家金宏工程、国家质检总局、国家民政部、国家中纪委、国家信访局、中国移动、万科集团等。2005Apusic1.0Apusic1.0产品功能:Servlet容器、EJB容器,遵循规范与标准;中国第一个JAVA爱好者俱乐部;联想、海尔;20001999Apusic3.0Apusic3.0产品功能:通过J2EE1.3认证;参加JCP组织;第一个电子政务客户:广东工商局;金蝶EASERP;2004Apusic5.0Apusic5.0全球第4家通过J2EE5.0认证;市场份额达到10.4%,居市场第三位。2006走近JavaEE5.0KingdeeMiddleware2007-04J2EE的历史回顾JavaEE的历史回顾:–1995:Java诞生;–1999:Java的三个版本J2SE,J2EE,J2ME;–J2EE1.2,J2EE1.3,J2EE1.4;–2006:JavaEE5;J2EE面临的挑战:–功能强大,支持跨平台、Web应用、WebServices、消息服务、分布式事务管理等;–部署时可以进行各种定制化工作;–但是,代码繁多,配置复杂,难以学习和掌握!KingdeeMiddleware2007-04JavaEE5.0新特点JavaEE5的目标:–“使得开发JavaEE应用程序更加容易。”–“即使对JavaEE的新手来说也很容易☺”如何能做到这一点?–Annotation(标注):简化部署工作–EJB3.0:为OR映射提供了简化的、轻量的持久化机制–DependencyInjection(依赖注射):简化资源的设置和引用–JAX-WS2.0,JAXB2.0:简化WebServices编程–JSF1.2:提供标准Web应用程序框架KingdeeMiddleware2007-04例子:J2EE实现的一个WebServicepackageendpoint;importjava.rmi.*;publicclassHelloServiceImplimplementsHelloServiceSEI{publicStringsayHello(Stringparam)throwsjava.rmi.RemoteException{return“Hello“+param;}}packageendpoint;importjava.rmi.*;publicinterfaceHelloServiceSEIextendsjava.rmi.Remote{publicStringsayHello(Stringparam)throwsjava.rmi.RemoteException;}KingdeeMiddleware2007-04?xmlversion='1.0'encoding='UTF-8'?webservicesxmlns='='1.1'webservice-descriptionwebservice-description-nameHelloService/webservice-description-namewsdl-fileWEB-INF/wsdl/HelloService.wsdl/wsdl-filejaxrpc-mapping-fileWEB-INF/HelloService-mapping.xml/jaxrpc-mapping-fileport-componentxmlns:wsdl-port_ns='urn:HelloService/wsdl'port-component-nameHelloService/port-component-namewsdl-portwsdl-port_ns:HelloServiceSEIPort/wsdl-portservice-endpoint-interfaceendpoint.HelloServiceSEI/service-endpoint-interfaceservice-impl-beanservlet-linkWSServlet_HelloService/servlet-link/service-impl-bean/port-component/webservice-description/webservicesKingdeeMiddleware2007-04例子:J2EE实现的一个WebService?xmlversion='1.0'encoding='UTF-8'?configurationxmlns='='HelloService'targetNamespace='urn:HelloService/wsdl'typeNamespace='urn:HelloService/types'packageName='endpoint'interfacename='endpoint.HelloServiceSEI'servantName='endpoint.HelloServiceImpl'/interface/service/configurationKingdeeMiddleware2007-04例子:如果用JavaEE5来实现……packageendpoint;importjavax.jws.WebService;@WebServicepublicclassHello{publicStringsayHello(Stringparam){return“Hello“+param;}}KingdeeMiddleware2007-04另外两个例子AdventureBuilder–J2EE1.4–67个类,3284行代码–JavaEE5–43个类,2777行代码–类的数量减少了36%!RosterApp–J2EE1.4–17个类,987行代码–JavaEE5–7个类,716行代码–J2EE1.4XML文件–9个文件,792行–JavaEE5XML文件–1文件,5行–类的数量减少了58%,XML文件减少了89%!全球第4家领先通过认证的金蝶Apusic5.0KingdeeMiddleware2007-04全球第4家领先通过认证的金蝶Apusic5.0第一个成为JCP联盟正式中国成员第一个通过国际J2EE测试认证中间件产品—JCP(JavaCommunityProcess)全球第十一家通过J2EE最高规范1.4认证—JCP(JavaCommunityProcess)KingdeeMiddleware2007-04金蝶Apusic5.0通过TCK严格测试2996jaxws1478jarrpc1376jaxr39javamail43jacc136j2eetools536interopwebservice936interop18integration1809/3634Ejb/ejb30242connector33Compat12/1330assembly38appclient测试案例总数量包名称12samples27412TOTAL67xa609webservices5signaturetest648servlet473saaj129rmiiiop612jws87jta546jstl750jsp2663jsf2535Jms4932Jdbc测试案例总数量包名称金蝶Apusic5.0新功能KingdeeMiddleware2007-04金蝶Apusic应用服务器V5.0架构图KingdeeMiddleware2007-04金蝶Apusic应用服务器5.0新功能之一Apusic5.0全面兼容JavaEE5.0规范–EJB3.0(与EJB2.x同一个容器)–JSP2.1/Servlet2.5–JSF1.2(容器级的Ajax支持)–JavaPersistenceAPI1.0–JAX-WS2.0–StAX1.0–JAXB2.0–…对J2EE1.4保持向下兼容KingdeeMiddleware2007-04Apusic5.0全面兼容JavaEE5.0规范–EJB3.0(与EJB2.x同一个容器)–JSP2.1/Servlet2.5–JSF1.2(容器级的Ajax支持)–JavaPersistenceAPI1.0–JAX-WS2.0–StAX1.0–JAXB2.0–…对J2EE1.4保持向下兼容金蝶Apusic5.0特点KingdeeMiddleware2007-04金蝶Apusic应用服务器5.0特点运行期提供可靠、高效、稳定的基础引擎开发期辅以快速、轻量、敏捷的集成开发环境扩展期通过对SOA的全面支持,获得随需应变的能力KingdeeMiddleware2007-04运行期:提供可靠、高效、稳定的基础引擎SuniForceCenter测试数据KingdeeMiddleware2007-04某现场峰值测试在某现场峰值测试中,Apusic以每分钟38484次模拟股票交易超过某国际标杆产品的每分钟25756次。KingdeeMiddleware2007-04开发期:辅以快速、轻量、敏捷的开发环境演示:EJB3.0开发环境KingdeeMiddleware2007-04扩展期:对SOA的全面支持开发部署测试监控KingdeeMiddleware2007-04产品图形化界面集萃ApusicStudio提供对JavaEE5的完整开发环境–与Apusic5.0紧密集成–支持EJB3.0的开发–支持JSP/Servlet的开发–支持JSF的开发–支持JavaPersistenceAPI的开发–支持WebServices的开发–将开发、部署、配置、监控等过程融为一体,提升开发效率,让J2EE轻松起来KingdeeMiddleware2007-04产品图形化界面集萃KingdeeMiddleware2007-04产品图形化界面集萃KingdeeMiddleware2007-04产品图形化界面集萃KingdeeMiddleware2007-04产品图形化界面集萃King