Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
J2EE、Web服务 及开发平台 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:[email protected] J2EE的概念 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:[email protected] Evolution of J2EE 1995 1997 1999 Now Future Java Platform technolodgy Evolution Java Languange Java VM Java Applet J2SE Enterprise API Java Bean Java Servlet J2EE Servlet JSP JDBC JNDI Java Mail JTA/JTS JMS RMI-IIOP JMX Connector Java ebXML Java Space (Global) J2EE Commerce (Global) J2EE Portal (Global) J2EE Marketplace . . . Relating technolodgy Outside Java Small Talk C++ CORBA CGI Component Tech. CORBA LDAP TP Monitor Middle-Ware Message Middle-Ware XML ebXML (Global) Transaction Tech. (Global) Workgroup Tech. Internet Application Evolution Simple Web Application Enterprise Application Sophiscated Enterprise Application J2EE Application Server ( Object Model ) Web Server JSP RMI-IIOP HTTP Client EJB Server Home Interface Session Bean Servlet Database Remote Interface Applet Client Home Interface RMI-IIOP Entity Bean Remote Interface J2SE EIS(CRM,SAP,ERP) IIOP CORBA Client Connector EIS RMI-IIOP Java App Client Adapter J2SE Client Tier Web Tier EJB Tier Java Mail J2SE JMX JMS JDBC JTA RMI-IIOP JNDI Client API Java Mail JMX JMS JDBC JTA RMI-IIOP JNDI Client API Java Mail JMX JMS JDBC JTA RMI-IIOP JNDI J2SE EIS Tier J2EE Application Server Architecture Component-Based System (Market Potential) Component Building Blocks Infrastructure System Platform E-Business Solutions ("Out-of-the-Box" Providers) E-Business Framework (Components Providers) J2EE Application Server (Infrastructure Provider) CORBA ORB Java VM ... CRM ERP Openness-Customization Value-Added Solutions User App Web服务 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:[email protected] Web Services Introduction 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 Web Services Can Be Simple Customer Check Product Availability Supplier Web Services Can Be Complex Customer Validate Customer Send Receipt Notification Check Product Availability Check Price Place Order Send Order Confirmation Supplier Web Services Can Be Syndicated Customer Supplier 3rd Party Check Availability and Price Place Order Check Credit Confirm Order Dun & Bradstreet Create Shipping Manifest UPS Confirm Shipment Web Services Can Be Registered Customer Discover Supplier Registry UDDI Supplier 3rd Party Publish Supplier Service Check Availability and Price Place Order Check Credit Confirm Order Dun & Bradstreet Create Shipping Manifest UPS Confirm Shipment XML Requests and Responses User Interfaces B2B Internal Systems Response Out Request In Web Service Content Web Sites ERP Relational Databases Packaged Applications Legacy Applications Example B2B Web Service “We’ve got 18 now and are expecting 50 more by Friday.” Supplier “How many widgets do you have on hand?” Web Service Receive Request document Evaluate request Customer Transform data Route document Receive document Map data to target Map answer to Response document Return Response document XML and Web Services Why XML? Highly customizable way to represent data flowing between information systems Can be processed by every computer in existence Was invented to travel the Internet “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 Has huge support from application vendors like SAP, PeopleSoft, Siebel, Oracle, Ariba, Microsoft Origins of XML 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) SGML 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 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> The Complexity of XML Enterprise Systems Trading Partners IBM Mainframe RosettaNet AS/400, Unix, VAX ebXML Java xCBL Packages ACORD Databases cXML Diverse Technologies Diverse XML Formats Using an XML Integration Server Enterprise Systems IBM Mainframe AS/400, Unix, VAX Trading Partners XML Integration Server RosettaNet ebXML Visual Tools Java Packages Databases Enterprise XML Interfaces • XML Mapping • Transformation • Routing • Workflow • Event mgt. • Multi-media xCBL ACORD cXML Diverse XML Formats SAP’s XML Diagram SAP Business Connector exposes key “business APIs” (BAPIs) using XML/HTTP PeopleSoft’s XML Diagram Message Processor posts XML documents to predefined URLs 基于J2EE的Web服务集成环境 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:[email protected] SilverStream eXtend 集成Web服务环境 eBusiness Workbench 非格式化内容 JAVA, EJB, JSP, Servlet, XML, Web 服务, … 内部系统 关系数据库 遗留系统 eXtend Composer WEB 服务 接口 eXtend Director B2B 浏览器 Packaged Applications 电子商务引擎 工作流, 规则,交易 J2EE 应用服务器 无线设备 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 —— 高效的消息服务器 Composer “互连互通”的“法宝”? 问题1 Any Information or Process WSDL Wrappe rs Registries Public or Private ‘Yellow Pages’ SOAP Client Content Relational Databases Internal Systems SOAP Messages SOAP Messages Legacy Applications UDDI Packaged Applications Any System, Device or User B2B Browser Wireless 问题2 客户 后勤管理系统 Mainframe 职员 人工介入 产品管理系统 AS/400, Unix 客户服务系统 Client/Server 业务伙伴 响应不及时 效率不高 出错率高 客户不满意 财务系统 Packaged 客户的系统 Database 问题3 电压? 频率? 关键是我的插头插不进去! xCommerce – 最广泛的连接 Representative List 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 IMS MQ Series JMS IDMS GEAC ANSI X.12/EDIFACT DB2 PeopleSoft Sybase XML JD Edwards Oracle ERP TIBCO 3270 5250 SDK Java Telnet Composer Hub HTML XML CICS/ RPC EDI JMS JDBC 解决方案 电压?100 - 240 频率?50 – 60 您的插头一定能插进去! xCommerce 电压? 频率? 关键是我的插头插不进去! 解决方案 Any Information or Process WSDL Wrappe rs Registries Public or Private ‘Yellow Pages’ SOAP Client Content Relational Databases Internal Systems SOAP Messages SOAP Messages Legacy Applications UDDI Packaged Applications Any System, Device or User B2B Browser Wireless SilverStream xCommerce 解决方案 客户 职员 合作伙伴 后勤管理系统 Mainframe 产品管理系统 AS/400, Unix 客户服务系统 Client/Server 财务系统 Packaged 客户的系统 Database 将那些根本不是为互连互通而 设计的系统互连互通起来 发展 超越客户的预期值 赢得无限的发展空间 客户 职员 合作伙伴 无需人工介入 响应及时 效率高 出错率低 客户满意 EDI Problem Win32 OS390 FAPR/TRPR CICS Host Premium NT Interbase Client/Server Claims EDI RiNet “Black Box” Sybase GenRe –EDI Automation Win32 OS390 MS Access Business Rules JDBC FAPR/TRPR CICS Host Premium TN3270 SQL xCommerce NT Interbase JDBC EDI RiNet “Black Box” Client/Server Claims Sybase xCommerce Demo xCommerce SilverStream App Server Office Supply Descriptive Data CICS Host Transaction Data RPC (CICS ECI) xCommerce Server GORD TN3270 SQL Server Invent. Inquiry (PART) VSAM Order Entry (GORDLNK) 传统方法带来巨大的困难 贸易 系统 企业 客户 合作伙伴 门户 网站 其他 应用 呼叫 中心 公司 X 部门 B 部门 A 您的公司 Dept. X Dept. Y Dept. Z SilverStream —— 使复杂的问题迎刃而解 贸易 系统 企业 客户 伙伴 呼叫 中心 门户 网站 其它 系统 SilverStream eXtend xCommerce 公司 X 部门 B 部门 A 您的公司 Dept. X Dept. Y Dept. Z 典型案例——优化遗留系统 现实 – 关键系统是相互独立的 – 为什么? 1. 多种不同的硬件、软件平台 2. 多次收购的 “大杂烩” 3. 各自独立的开发结果 ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF 非结构化 内容 客户的 Web门户 与贸易伙伴 间的信息交换 财务系统 (Client/Server) 办公系统 (Package) 业务系统 (Homegrown) 典型案例——优化遗留系统 为什么这些系统不能互相协作? 没有共同语言 ??? 文件 HTML EDI SQL COM “字符 终端” ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF 非结构化 内容 客户的 Web门户 与贸易伙伴 间的信息交换 财务系统 (Client/Server) 办公系统 (Package) 业务系统 (Homegrown) XML集成服务器——eXtend Composer的作用 适配器 适配器 适配器 适配器 适配器 适配器 Flat File HTML EDI SQL COM 3270 ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF 非结构化 内容 客户的 Web门户 与贸易伙伴 间的信息交换 财务系统 (Client/Server) 办公系统 (Package) 业务系统 (Homegrown) XML集成服务器——eXtend Composer的作用 优化的业务处理 XML Web 服务 业务功能 XML XML Web 服务 Web 服务 业务功能 XML Web 服务 业务功能 业务功能 XML 数据合并, 转换, 工作流控制, 交易控制, 交换路由控制, 错误控制, 逻辑计算, 安全保密 适配器 适配器 适配器 适配器 适配器 适配器 Flat File HTML EDI SQL COM 3270 办公系统 (Package) 业务系统 (Homegrown) ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF 非结构化 内容 客户的 Web门户 与贸易伙伴 间的信息交换 财务系统 (Client/Server) 为各种需要提供信息通道 企业门户 客户系统 伙伴系统 与企业的信息交换 银行门户 XML Integration Server Web 服务 Web 服务 Web 服务 Web 服务 XML 数据合并, 转换, 工作流控制, 交易控制, 交换路由控制, 错误控制, 逻辑计算, 安全保密 适配器 适配器 适配器 适配器 适配器 适配器 ST*270*0002~ ST*270*0002~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF ST*270*0002~ ST*270*0002~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ BHT*0022*13*10000002*20010710*1236~ ST*270*0002~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ HL*1**20*1~ BHT*0022*13*10000002*20010710*1236~ HL*1**20*1~ NM1*PR*2*DELTA NM1*PR*2*DELTA DENTAL PLAN PLAN OFOF HL*1**20*1~DENTAL NM1*PR*2*DELTA DENTAL PLAN OF NM1*PR*2*DELTA DENTAL PLAN OF 非结构化 内容 客户的 Web门户 与贸易伙伴 间的信息交换 财务系统 (Client/Server) 办公系统 (Package) 业务系统 (Homegrown) XML-激活任何业务系统 职员 客户 计算、传输 XML映射 路由选择 Java 合作伙伴 流程控制 事件管理 多种媒体集成 Packages Databases AS/400, Unix, VAX IBM Mainframe Enterprise Systems—Diverse Technologies 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 80% 可视化 界面 15% 脚本 (Java Script) 5% 程序 Java Traditional Green Screen ENTER ORDER ORDER: DATE: CUST: SHIP TO: BILL TO: PAYMENT METHOD: PART NAME: DESCRIPTION ACCOUNT#: QTY COST EXT 80% of mission critical systems are not connected to the Web. - Gartner Group STATUS: ENTER=FIND PF7=ADD PF8=UPDATE PF9=DELETE CLEAR=EXIT 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> User Interface Enablement - 3270 Live Terminal Session XML Request and Response Document “Templates” Animator Controls User Interface Enablement - HTML Live Browser Session Logic Enablement - CICS COBOL Copybook Data Enablement - JDBC JDBC database Director Director “Web应用”的“沃土” Understanding Business on the Web The Evolution of Internet Applications Allows companies to Personalization, User link applications and do e-business Business Transactional and Management, batch Access to personalized SecureAuthoring Standards such as of the sharingTools of data, OftenRules, Content and portalregardless content on to transaction HTTP, HTML andAccess computing Management, Workflow, proprietary formats, mobile devices suchplatforms as database processing content Stylization browsers made and programming Hot Deployment Publishing Eventually XML phones, PDAs, pagers the WWW dynamically languages involved. (non-techs) retrieved possible Understanding Business on the Web The Evolution of Internet Applications Many have not evolved… All of this and more is currently in use! Business Drivers Let’s look at: Compelling reasons to build applications for the web Changing the way we work on the web Business Drivers – Building New Applications To reach a broader audience Isolated applications Information from multiple sources needs to be available to multiple constituents Information must be available on multiple target devices Application management/maintenance is difficult Lack of real-time access to relevant information Reduce the number of technology platforms required To make it easier to do business with customers, vendors and partners in order to remain competitive “Me too” syndrome Business Drivers – Changing the way we work online Business were required to fit an application rather than the application fitting the business (SAP) Workflow is not managed or automated Business rules were not easily modifiable Reduce the number of technology platforms required Decrease time to market Locked into proprietary solutions. Leverage (extend) existing apps, data, infrastructure. What businesses are doing on the web today. Current examples of who’s doing what in the evolution of technology The Problems With Web technologies Information is difficult to deliver in a relevant ways to targeted audiences Must get data from a variety of sources Content management is a burden Difficult to integrate leading technologies into enterprise Overwhelmed staff must learn ever increasing technology curves Web Applications Partner Systems Content Management Databases Packaged Applications Relevant Information is not Accessible Organizations have spent years building “information”, yet…. It continues to be stored in silos Very difficult to extract and consume Not accessible in relevant ways Not available to those that need it Technology Evolution Where does Director fit into all this? SilverStream Successes Build powerful web applications in a variety of ways… Director J2EE Engines Personalization Rules Engine Workflow Content Mgmt Search Security Build powerful web applications in a variety of ways… Director J2EE Engines Personalization Workflow Content Mgmt Search Security API Rules Engine Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization Workflow Content Mgmt Search Security API Rules Engine Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization Workflow Content Mgmt Search Security API Rules Engine “myYahoo” Layout PMC PAC Components Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization Workflow Content Mgmt Search Security API Rules Engine “myYahoo” Layout PMC PAC Components Servlets/EJB/Java Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization API Rules Engine “myYahoo” Layout PMC PAC Components Workflow Servlets/EJB/Java Content Mgmt JSP/Struts Search Security Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization API Rules Engine Security Taglibs Search PMC PAC Components Servlets/EJB/Java Workflow Content Mgmt “myYahoo” Layout JSP/Struts Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization API Rules Engine PMC PAC Components Servlets/EJB/Java Workflow Taglibs Content Mgmt “myYahoo” Layout JSP/Struts Search Security .NET or Java GUI Build powerful web applications in a variety of ways… Director J2EE Engines Development Style Director Portal Engine Personalization API Rules Engine Components JSP/Struts Web Services Security PAC Taglibs Search PMC Servlets/EJB/Java Workflow Content Mgmt “myYahoo” Layout .NET or Java GUI Director 3.0 - Subsystems SilverStream Rules Designer eBusiness Workbench Assemble & Manage Business Processes Starting Action Web Service Conditional Rule Link Between Actions eBusiness Workbench Portal & Wireless Designers Device Independent Output Format XML in Relevant Device Independent Device Output Output Format SilverStream eBusiness Platform App Server App Server J2EE和Web服务引擎 Value Proposition of AppServer 3.7 J2EE 1.2 Certification Leadership position (independent implementation, one of the first to pass CTS) Leading portable Web Services capabilities Proven, Reliable platform Scalability and Performance Handles peak loads Grows with the business Low cost of ownership (administration, deployment) Thousands of commercial deployments Ease of administration (SMC) Hot-deploy eliminates application upgrade downtime, esp. in clusters Compatible with a wide range of environments Platforms, databases, development tools Addresses both J2EE and classic Silverstream needs Effective on its own and as platform for eXtend Application Server Value-add features J2EE is required, we provide value-add on top SilverCmd – scripting, integration JSP/FS (3.7.3) – speed of development Database for deployment – reliability, cluster administration SMC – ease of administration EJB Wizards/Workbench (included with 3.7.3) -- productivity WSI –Web Server integration Separate administration/runtime ports -- security Fail-over support -- reliability SiverCommand for development and deployment JSP Editor JBuilder J2EE archive deployment other…. File System SilverCmd J2EE Archive SilverCmd DeployXXX Application Server Program Store in DB File system-based development EARs, WARs, EJB Jars and CAR as deployment blocks DeployXXX, QuickDeployWAR, BuildWAR Scripting capability Use of 3rd party tools JBuilder, InLine, Dreamweaver JSP/FS Speeds up Web development (3.7.3) JSP Editor File System J2EE Archive SilverCmd DeployWAR JSP/FS detects and recompiles updated JSPs in the file system JSP test time cut down from minutes to seconds recomplile No need to redeploy the whole archive Individual changes picked up from the file system at request time App Server Caveat development only not for clusters Browser Archive Store in DB Database-based deployment Browser SilverCmd DeployXXX Dynamic class loading Transactional app update Ease of clustered application update Enough to update one server, others pick up changes from DB No need to shut down and restart servers one-by-one Eliminates costly installation inconsistencies Application Server 1 Cache Manager Application Server 2 Archive Store in DB Whole app update or none SMC – Java-based administrative console Easy to use Java UI Integrated security Comprehensive R/W access to server settings Performance monitoring and logging Security configuration Cluster administration Application Server EJB 1.1 Value-add Improved runtime scalability X10-100 improvement over 3.5 through better use of ORB Wizards to solve “Blank page” syndrome Reduce amount of typing Application Server integration with Web Servers iPlanet or IIS Web Server Web Client Static Content on File System SilverStream AppServer Dynamic Data Web Server Integration (WSI) modules for iPlanet and IIS Single point of access to the web content – single URL space WebServer used for static content SilverStream used for dynamic data mod_proxy alternative for Apache Compatible with Clustering Application Server integration with FireWalls Runtime Port Web Client Firewall SilverStream AppServer Design Port Admin Port Intranet App Designer Intranet (SMC) Administrator Separate ports for runtime, design and administration Not “Security by Obscurity” Use in conjunction with firewalls to limit extranet access Can still run on the same port Deployment: Reliability Server-level Failover No Single Point of Failure • Multiple Dispatcher Support Web Client Auto-restart feature included for dispatchers and servers SilverStream Application Server Cluster Robust recovery from DB failure Deployment: Reliability Session-level Failover HTML Client 3rd Party Dispatcher HTML Client accesses application from Server1 Server2 Server1 Persistent Session Object replicates session information to persistent storage Server3 Deployment: Reliability Session-level Failover HTML Client 3rd Party Dispatcher Server3 Server2 Server1 Hardware Failure on Server1 Deployment: Reliability Session-level Failover HTML Client 3rd Party Dispatcher Dispatcher reroutes session to Server3 Server3 Server2 Server3 recovers session data via SilverStream’s Persistent Session Object Workbench Workbench J2EE和Web服务开发工具 What is it? A tool for J2EE developers Swiss Army Knife Develop & Deploy Webservices (ISE) Swiss Army Knife Integrates with Director & Composer Swiss Army Knife Traditional IDE Component Creation (Editing) Forte,JBuilder Tomcat Application Server Next Generation IDE Archive Deploy Composer Director Ant Ant Why is Workbench Cool? Integrated Development Environment Built for archiving/deployment and web services All the necessary (Java, JSP, XML) editors Works with just about everything! Application Server: SilverStream, BEA, IBM, Oracle, Tomcat, etc Frameworks: Director, Composer Can Grow and Grow (Extensible) Key Components Construct & debug J2EE applications Construct Web Service applications based on J2EE Archiving & Pushbutton Deployment Integration with SilverStream products Integrates with other IDEs and Source Control Systems Extensible (IT GROWS!!!) ResourceSet File Based J2EE Construction J2EE Development Model Component Wizards: EJB, JSP, Servlet, and Java Class Archive-oriented projects Source Editors: Text, JSP, Java, XML Archive = ZIP format, able to send compiled code to others (eg Director) Web Services Construction WS was not part of J2EE, with JAXpack it is Tight Integration with J2EE Wizards generate Servlets Deploys like J2EE applications Leverages J2EE security and admin Complete administration WSDL Editor UDDI Registry Manager Fast portable J2EE runtime jBroker Web Workbench: Web Services We are a ISE Differentiators Included in Base Configuration Application Server Independent Best Performance in the market Performance 250 200 150 jBroker Web Apache SOAP 100 50 0 int int[] byte[]Element ‘Hello world’ Webservice Calculator CalculatorImpl.class Stub Java Client Stub Skeleton Soap JSP page or Servlet Desktop Application double add(double,double) double sub(double,double) double div(double,double) double mult(double,double) Integrate with IDE’s eXtend Workbench eXtend Workbench eXtend Workbench eXtend Workbench eXtend Workbench eXtend Workbench jBroker J2EE和Web服务核心 jBroker ORB The jBroker 3.1 •Development Tools •jBroker and jBroker Lite ORBs •Interoperable Naming Service •Security Service including IIOP over SSL •jBroker IIOP Connection Concentrator •jBroker Reference Documentation •jBroker Tutorial jBroker MQ jBroker MQ Publish and Subscribe Messaging Point-to-Point Messaging jBroker MQ jBroker MQ1.1 •100% pure Java JMS API •fully compliant with the JMS specification v1.0.2 •point-to-point (PTP) •publish-and-subscribe (Pub/Sub) •built-in system name space •security •administration jBroker Web jBroker Web •100% pure Java implementation •supports Web Services standards SOAP and WSDL •runtime and compiler •the familar programming model of Java RMI •can be deployed in any J2EE Server •high performance and scalable SOAP 1.1 runtime Performance comparison of jBroker Web and Apache SOAP on a 600 MHz Pentium III processor running SilverStream Application Server version 3.7.2. Review Review SilverStream eXtend 3.0: Integrated Services Environment Build & Orchestrate Services Composer Connectors Consume & Deliver Services Composer Engines Director Services Development Style Personalization Director Portal Engine Transformation Mapping Validation Web Services (SOAP, WSDL) Workflow Search Security Java API Transcoding J2EE PMC PAC Comp onents Servlets/EJB/Java JSP/Struts Web Services Business Process Integration Content Mgmt myYahoo Layout Taglibs EJB or JMS Registry Server (UDDI) Rules Engine API 3270 CICS 5250 EDI JDBC/SQL HTML Telnet JMS MQSeries .NET or Java GUI SilverStream Application Server jBroker WebLogic or WebSphere Web | MQ | JTS | ORB Workbench: J2EE & Web Services Development & Deployment 为什么要使用SilverStream eXtend? Complete Web Services Support Highest Productivity Development Environment All application elements in one place Intuitive designers and wizards Push-button deployment Hot deployment for rapid testing Fits Well Into Existing Architectures Enable Java and Legacy Systems as Web Services Easily use Web Services as Java Objects Includes a UDDI Registry eXtend products built to work well together or to stand alone Director services can be replaced by existing systems Composer works with almost all existing legacy systems Architected and Built on J2EE Advanced J2EE development through wizards Drastically streamlines J2EE development and deployment Runs on SilverStream, BEA, and IBM SilverStream的成功案例 金融/保险 政府机构 制造/运输 医药 媒体 电信 能源 福建电力 电力应用 中国红盾 泰康在线 www.taikang.com Built and deployed in less than 2 months 泉州电信 生产力信息网 Coca Colla USCC CNA WorldTravel WAP Portal 交流时间 李渊明 首席技术官 SilverStream Software (Beijing) Ltd. 电话:89315151 传真:89315145 电子信箱:[email protected]