1 / 133

李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145

J2EE 、 Web 服务 及开发平台. 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱: lyuanming@silverstream.com. J2EE 的概念. 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱: lyuanming@silverstream.com. Evolution of J2EE.

jamal
Télécharger la présentation

李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. J2EE、Web服务 及开发平台 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:lyuanming@silverstream.com

  2. J2EE的概念 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:lyuanming@silverstream.com

  3. Evolution of J2EE

  4. J2EE Application Server( Object Model )

  5. J2EE Application Server Architecture

  6. Component-Based System(Market Potential)

  7. Web服务 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:lyuanming@silverstream.com

  8. Web Services Introduction

  9. Web Services Web Services are: • Shareable business functions • Packaged inside of XML requests and responses • Executing within an enterprise • Combined with extra-enterprise processing • Published for use by “consumer” applications • Web portals and wireless appliances • Public and private trading exchanges • Internal systems integrations

  10. Check ProductAvailability Web Services Can Be Simple Customer Supplier

  11. Send Receipt Notification Check Product Availability Validate Customer Place Order Check Price Send Order Confirmation Web Services Can Be Complex Customer Supplier

  12. Check Availability and Price Place Order Check Credit Confirm Order Dun & Bradstreet Create Shipping Manifest UPS Confirm Shipment Web Services Can Be Syndicated 3rd Party Customer Supplier

  13. Registry Discover Supplier Publish Supplier Service UDDI Check Availability and Price Place Order Check Credit Dun & Bradstreet Confirm Order Create Shipping Manifest UPS Confirm Shipment Web Services Can Be Registered 3rd Party Customer Supplier

  14. Response Out Request In Web Service XML Requests and Responses B2B User Interfaces Internal Systems Content Web Sites RelationalDatabases PackagedApplications LegacyApplications ERP

  15. “We’ve got 18 now and are expecting 50 more by Friday.” Supplier “How many widgets do you have on hand?” Example B2B Web Service Web Service • Receive Request document • Evaluate request • Transform data • Route document • Receive document • Map data to target • Map answer to Response document • Return Response document Customer

  16. XML and Web Services

  17. Why XML? • Highly customizable way to represent data flowing between information systems • Can be processed by everycomputer in existence • Was invented to travelthe Internet • Has huge support from application vendors like SAP, PeopleSoft, Siebel, Oracle, Ariba, Microsoft “SAP has enabled all of its major interfaces with XML. SAP will also deliver numerous products and solutions that fully exploit XML capabilities for the extended enterprise.” SAP AG

  18. Origins of XML SGML • SGML • Defined in 70’s & 80’s in Publishing • 500+ pages of spec • Very Complex & Very Flexible • Used to define Mark-Up Languages • Like HTML, Docbook, HL7, etc. • HTML • Defined using subset SGML • An “Application” of SGML • 200+ tags (fixed) • XML (Simplified SGML) • Defined in 90’s • 50 pages of spec • Very simple, quite flexible • Used to define document vocabularies • cXML, ebXML, OFX, XML-EDI, etc. XML xHTML HTML

  19. What XML Looks Like • HTML: <color red><b>12577</b></color> • XML: <Order><Order No.>12577 </Order No.> <Date> 28/06/2000 </Date> < Line Item> <Qty>2 </Qty> <Part No.>C7115 </Part No.> … </Line Item> </Order>

  20. Enterprise Systems Trading Partners IBM Mainframe RosettaNet AS/400, Unix, VAX ebXML Java xCBL Packages ACORD Databases cXML Diverse Technologies Diverse XML Formats The Complexity of XML

  21. XML Integration Server • Visual Tools • XML Mapping • Transformation • Routing • Workflow • Event mgt. • Multi-media Using an XML Integration Server Enterprise Systems Trading Partners IBM Mainframe RosettaNet AS/400, Unix, VAX ebXML Java xCBL Packages ACORD Databases cXML Diverse XML Formats Enterprise XML Interfaces

  22. SAP’s XML Diagram SAP Business Connector exposes key “business APIs” (BAPIs) using XML/HTTP

  23. PeopleSoft’s XML Diagram Message Processor posts XML documents to predefined URLs

  24. 基于J2EE的Web服务集成环境 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:lyuanming@silverstream.com

  25. 非格式化内容 内部系统 浏览器 无线设备 B2B 遗留系统 J2EE 应用服务器 电子商务引擎 工作流, 规则,交易 PackagedApplications 关系数据库 SilverStream eXtend 集成Web服务环境 eBusiness Workbench JAVA, EJB, JSP, Servlet, XML, Web 服务, … eXtend Director eXtend Composer WEB服务接口

  26. SilverStream产品系列 • eXtend Enterprise ——企业整体解决方案 • eXtend Composer ——企业集成解决方案 • eXtend Director ——企业门户解决方案 • eXtend Workbench ——高效的开发维护平台 • eXtend Application Server ——成熟的J2EE服务器 • Cluster Editition ——大型企业 • Professional Editition ——中型企业 • Workgroup Editition ——小型企业、部门 • Developer Editition ——开发人员 • Trail Editition ——试用人员 • jBroker Web ——高效的Web 服务引擎 • jBroker ORB ——高效的CORBA服务器 • jBroker MQ ——高效的消息服务器

  27. Composer “互连互通”的“法宝”?

  28. Any Information or Process RegistriesPublic or Private ‘Yellow Pages’ Any System, Deviceor User WSDLWrappers SOAPClient Content InternalSystems RelationalDatabases SOAPMessages SOAPMessages B2B LegacyApplications Browser UDDI PackagedApplications Wireless 问题1

  29. 客户 人工介入 职员 业务伙伴 问题2 后勤管理系统Mainframe 产品管理系统AS/400, Unix 客户服务系统Client/Server 响应不及时 效率不高 出错率高 客户不满意 财务系统 Packaged 客户的系统 Database

  30. 问题3 电压? 频率? 关键是我的插头插不进去!

  31. 3270 CICS 5250 Informix Microsoft.NET Java Microsoft SQL Server email CORBA/IDL Siebel Web Adapter / HTML ODBC/JDBC Flat File Oracle SAP R/3 MQ Series JMS IMS GEAC IDMS DB2 ANSI X.12/EDIFACT PeopleSoft Sybase XML JD Edwards Oracle ERP TIBCO xCommerce –最广泛的连接 Representative List 3270 5250 SDK Telnet Java Composer Hub HTML XML CICS/RPC EDI JMS JDBC

  32. 解决方案 电压?100 - 240 频率?50 – 60 您的插头一定能插进去! xCommerce 电压? 频率? 关键是我的插头插不进去!

  33. Any Information or Process RegistriesPublic or Private ‘Yellow Pages’ Any System, Deviceor User WSDLWrappers SOAPClient Content InternalSystems RelationalDatabases SilverStream xCommerce SOAPMessages SOAPMessages B2B LegacyApplications Browser UDDI PackagedApplications Wireless 解决方案

  34. 解决方案 后勤管理系统Mainframe 客户 职员 合作伙伴 产品管理系统AS/400, Unix 客户服务系统Client/Server 财务系统 Packaged 客户的系统 Database 将那些根本不是为互连互通而 设计的系统互连互通起来

  35. 发展 超越客户的预期值 赢得无限的发展空间 客户职员合作伙伴 无需人工介入 响应及时 效率高 出错率低 客户满意

  36. FAPR/TRPR Client/Server Claims Interbase EDI Sybase EDI Problem Win32 OS390 CICS Host Premium NT RiNet “Black Box”

  37. MS Access Business Rules JDBC TN3270 SQL xCommerce FAPR/TRPR Interbase JDBC EDI Sybase GenRe –EDI Automation Win32 OS390 CICS Host Premium NT Client/Server Claims RiNet “Black Box”

  38. xCommerce SilverStream App Server CICS Host Office Supply Descriptive Data Transaction Data RPC (CICS ECI) xCommerce Server GORD TN3270 SQL Server Order Entry (GORDLNK) Invent. Inquiry (PART) VSAM xCommerce Demo

  39. 客户 企业 合作伙伴 传统方法带来巨大的困难 贸易 系统 门户 网站 其他 应用 呼叫 中心 公司 X 部门 B 部门 A Dept. X Dept. Y Dept. Z 您的公司

  40. 客户 SilverStream eXtend xCommerce 企业 伙伴 SilverStream ——使复杂的问题迎刃而解 呼叫 中心 门户 网站 贸易 系统 其它 系统 公司 X 部门 B 部门 A Dept. X Dept. Y Dept. Z 您的公司

  41. ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF 典型案例——优化遗留系统 现实 – 关键系统是相互独立的 – 为什么? • 多种不同的硬件、软件平台 • 多次收购的 “大杂烩” • 各自独立的开发结果 财务系统 (Client/Server) 业务系统 (Homegrown) 客户的 Web门户 与贸易伙伴 间的信息交换 办公系统 (Package) 非结构化内容

  42. ??? ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF “字符终端” 文件 HTML EDI SQL COM 典型案例——优化遗留系统 为什么这些系统不能互相协作? 没有共同语言 财务系统 (Client/Server) 业务系统 (Homegrown) 客户的 Web门户 与贸易伙伴 间的信息交换 办公系统 (Package) 非结构化内容

  43. 适配器 适配器 适配器 适配器 适配器 适配器 ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF 3270 COM EDI HTML Flat File SQL XML集成服务器——eXtend Composer的作用 财务系统 (Client/Server) 业务系统 (Homegrown) 客户的 Web门户 与贸易伙伴 间的信息交换 办公系统 (Package) 非结构化内容

  44. XML XML XML XML Web 服务 Web 服务 Web 服务 Web 服务 业务功能 业务功能 业务功能 业务功能 适配器 适配器 适配器 适配器 适配器 适配器 XML ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF EDI Flat File HTML SQL COM 3270 数据合并, 转换, 工作流控制, 交易控制, 交换路由控制, 错误控制, 逻辑计算, 安全保密 XML集成服务器——eXtend Composer的作用 优化的业务处理 财务系统 (Client/Server) 业务系统 (Homegrown) 客户的 Web门户 与贸易伙伴 间的信息交换 办公系统 (Package) 非结构化内容

  45. 客户系统 伙伴系统 与企业的信息交换 银行门户 企业门户 XML Integration Server ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF Web 服务 Web 服务 Web 服务 Web 服务 ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA DENTAL PLAN OF XML 数据合并, 转换, 工作流控制, 交易控制, 交换路由控制, 错误控制, 逻辑计算, 安全保密 适配器 适配器 适配器 适配器 适配器 适配器 为各种需要提供信息通道 财务系统 (Client/Server) 业务系统 (Homegrown) 客户的 Web门户 与贸易伙伴 间的信息交换 办公系统 (Package) 非结构化内容

  46. 客户 职员 合作伙伴 • 计算、传输 • XML映射 • 路由选择 • 流程控制 • 事件管理 • 多种媒体集成 XML-激活任何业务系统 Java Packages Databases AS/400, Unix, VAX IBM Mainframe Enterprise Systems—Diverse Technologies

  47. 80% 可视化界面 脚本(Java Script) 15% 5% 程序 Java Composer: 灵活快速的开发工具 • 面向信息分析人员 • 托拽方式 • 特殊控制 • Wizards & dialogs • Content Editor • Code tables & code table maps • Standards-based scripting (JavaScript) • Direct access to Java • 动作模式 • Build automatically, on-the-fly • Readable execution sequences • Visual animation

  48. ENTER ORDER ORDER: DATE: CUST: NAME: SHIP TO: BILL TO: PAYMENT METHOD: ACCOUNT#: PART DESCRIPTION QTY COST EXT STATUS: ENTER=FIND PF7=ADD PF8=UPDATE PF9=DELETE CLEAR=EXIT Traditional Green Screen 80% of mission critical systems are not connected to the Web. - Gartner Group

  49. Legacy Systems Enablement <Order> <Order No.> 12577 </Order No.> <Date> 28/06/2000 </Date> < Line Item> <Qty> 2 </Qty> <Part No.> C7115 </Part No.> … </Line Item></Order>

  50. User Interface Enablement - 3270 Live Terminal Session XML Request and Response Document “Templates” Animator Controls

More Related