李渊明 首席技术官 silverstream software (beijing) ltd. 电话: 89315151 传真: 89315145...
Post on 27-Dec-2015
274 Views
Preview:
TRANSCRIPT
李渊明首席技术官SilverStream Software (Beijing) Ltd.电话: 89315151 传真: 89315145电子信箱: lyuanming@silverstream.com
J2EE 、 Web 服务及开发平台
J2EE 、 Web 服务及开发平台
李渊明首席技术官SilverStream Software (Beijing) Ltd.电话: 89315151 传真: 89315145电子信箱: lyuanming@silverstream.com
J2EE 的概念J2EE 的概念
Evolution of J2EE
1995 1997 1999 FutureNow
Java LanguangeJava VMJava Applet
Small TalkC++
J2SEEnterprise APIJava BeanJava Servlet
CORBACGIComponent Tech.
CORBALDAPTP Monitor Middle-WareMessage Middle-WareXML
J2EE Servlet JSP JDBC JNDI Java Mail JTA/JTS JMS RMI-IIOP JMX Connector
Java ebXMLJava Space(Global) J2EE Commerce(Global) J2EE Portal(Global) J2EE Marketplace...
ebXML(Global) Transaction Tech.(Global) Workgroup Tech.
Si mpl e Web Appl i cati on Enterpri se Appl i cati on Sophi scated Enterpri seAppl i cati on
Java Platform technolodgy Evolution
Relating technolodgy Outside Java
Internet Application Evolution
J2EE Application Server( Object Model )
HTTP Client
Applet Client
CORBA Client
Web Server
JSP
Servlet
EJB Server
Session Bean
Entity Bean
Connector
Remote Interface
Home Interface
Database
EIS(CRM,SAP,ERP)
J2SE
JN
DI
JD
BC
RM
I-IIOP
JM
S
JT
A
J2SE
JM
X
Ja
va
Ma
il
JN
DI
JD
BC
RM
I-IIOP
JM
S
JT
A
J2SE
JM
X
Ja
va
Ma
il
Clie
nt A
PI
RMI - I I OP
RMI - I I OP
RMI - I I OP
Java AppClient
Remote Interface
Home Interface
I I OP
JN
DI
JD
BC
RM
I-IIOP
JM
S
JT
A
J2SE
JM
X
Ja
va
Ma
il
Clie
nt A
PI
Cl i ent Ti er Web Ti er EJB Ti er EIS Ti er
Adapter
EIS
J2EE Application Server Architecture
Component-Based System(Market Potential)
E-Busi ness Sol uti ons("Out-of-the-Box" Provi ders)
CRM ERP
J2EE Appl i cati on Server(Infrastructure Provi der)
Java VM
CORBA ORB
Value-Added Solutions
Openness-Customization
User App
Infrastructure
SystemPl atform
E-Busi ness Framework(Components Provi ders)
ComponentBui l di ngBl ocks
. . .
李渊明首席技术官SilverStream Software (Beijing) Ltd.电话: 89315151 传真: 89315145电子信箱: lyuanming@silverstream.com
Web 服务Web 服务
Web Services Introduction
Web Services
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 are:
Web Services Can Be Simple
Customer Supplier
Check ProductAvailability
Web Services Can Be Complex
Customer Supplier
Check ProductAvailability
Place Order
Validate Customer
Check Price
Send Receipt Notification
Send Order Confirmation
Web Services Can Be Syndicated
Customer Supplier 3rd Party
Check Availability and Price
Place Order
Check Credit
Confirm Shipment
Create ShippingManifest
Confirm Order Dun & Bradstreet
UPS
Web Services Can Be Registered
Customer Supplier 3rd Party
Discover Supplier
Registry
UDDI
Check Availability and Price
Confirm Shipment
Create ShippingManifest
Confirm Order
UPS
Place Order
Check Credit
Dun & Bradstreet
Publish Supplier Service
XML Requests and Responses
Request In Response Out
Content RelationalDatabases
PackagedApplications
LegacyApplications
ERPWeb Sites
WebService
Internal SystemsUser Interfaces B2B
Receive Request document
Evaluate request
Transform data
Route document
Customer
Supplier
“We’ve got 18 now and are expecting 50 more by Friday.”
Receive document
Map data to target
Map answer to Response document
Return Response document
“How many widgets do you have on hand?”
Example B2B Web Service
Web Service
XML and Web Services
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
SGML
XML
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) 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.
HTMLxHTML
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
IBM Mainframe
Databases
Packages
DiverseTechnologies
Java
AS/400, Unix, VAX
Trading Partners
RosettaNet
ebXML
cXML
ACORD
xCBL
Diverse XML Formats
Using an XML Integration Server
Enterprise Systems
IBM Mainframe
Databases
Packages
Enterprise XMLInterfaces
Java
AS/400, Unix, VAX
Trading Partners
RosettaNet
ebXML
cXML
ACORD
xCBL
Diverse XML Formats
Visual Tools
• XML Mapping• Transformation• Routing• Workflow• Event mgt.• Multi-media
Visual Tools
• XML Mapping• Transformation• Routing• Workflow• Event mgt.• Multi-media
XMLIntegration
Server
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
李渊明首席技术官SilverStream Software (Beijing) Ltd.电话: 89315151 传真: 89315145电子信箱: lyuanming@silverstream.com
基于 J2EE 的 Web 服务集成环境基于 J2EE 的 Web 服务集成环境
SilverStream eXtend 集成 Web 服务环境
eBusiness Workbench
J2EE 应用服务器J2EE 应用服务器
电子商务引擎工作流 , 规则 , 交易
非格式化内容
关系数据库
PackagedApplications
遗留系统
浏览器
无线设备
内部系统
B2BWEB服务接口
JAVA, EJB, JSP, Servlet, XML, Web 服务 , …
eXtendDirector
eXtendComposer
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
“ 互连互通”的“法宝”?“ 互连互通”的“法宝”?
问题 1Any System, Device
or User
InternalSystems
B2B
Browser
Wireless
Any Information or Process
RelationalDatabases
Content
LegacyApplications
PackagedApplications
RegistriesPublic or Private‘Yellow Pages’
UDDI
WSDLWrappe
rs
SOAPClient
SOAPMessages
SOAPMessages
人工介入
问题 2
后勤管理系统Mainframe
客户的系统Database
财务系统Packaged
客户服务系统Client/Server
产品管理系统AS/400, Unix
客户
职员
业务伙伴响应不及时
效率不高出错率高
客户不满意
问题 3
电压?频率?关键是我的插头插不进去 !
Representative ListRepresentative List
5250
JMS
CICS/RPC
3270
Telnet
HTML
JDBC
EDI
Java
SDK
Composer Hub
ODBC/JDBC
JD Edwards
PeopleSoft
XML
Sybase
DB2
GEAC
MQ Series
Oracle
Siebel
Java
CICS
IDMS
IMS
SAP R/3
Flat File
Web Adapter / HTML
CORBA/IDL
Microsoft SQL Server
Microsoft.NET
52503270
Informix
JMS
ANSI X.12/EDIFACT
Oracle ERP TIBCO
XML
xCommerce – 最广泛的连接
解决方案
电压? 100 - 240频率? 50 – 60您的插头一定能插进去 !
电压?频率?关键是我的插头插不进去 !
xCommercexCommerce
解决方案Any System, Device
or User
InternalSystems
B2B
Browser
Wireless
Any Information or Process
RelationalDatabases
Content
LegacyApplications
PackagedApplications
RegistriesPublic or Private‘Yellow Pages’
UDDI
WSDLWrappe
rs
SOAPClient
SOAPMessages
SOAPMessages
SilverStream xCommerce
解决方案
客户职员
合作伙伴
将那些根本不是为互连互通而设计的系统互连互通起来
后勤管理系统Mainframe
客户的系统Database
财务系统Packaged
客户服务系统Client/Server
产品管理系统AS/400, Unix
发展
无需人工介入无需人工介入
客户职员
合作伙伴
客户职员
合作伙伴
超越客户的预期值赢得无限的发展空间
响应及时效率高
出错率低客户满意
EDI Problem
Sybase
CICS HostPremium
RiNet“Black Box”
Win32
NT
OS390
FAPR/TRPR
Interbase
EDI
Client/ServerClaims
GenRe –EDI Automation
Client/ServerClaims
Sybase
CICS HostPremiumBusiness
Rules
MS Access
RiNet“Black Box”
Win32
NT
OS390
xCommerce
FAPR/TRPR
TN3270
JDBC
JDBC
SQL
Interbase
EDI
VSAM
CICS Host
OrderEntry
(GORDLNK)
GORD
Invent.Inquiry(PART)
xCommerce Demo
SQL Server
SilverStream App Server
OfficeSupply
DescriptiveData
TN3270
RPC (CICS ECI)
TransactionData
xCommerce
xCommerce ServerxCommerce Server
客户客户 企业 企业 合作伙伴合作伙伴
传统方法带来巨大的困难
贸易系统
门户网站
呼叫中心
其他应用
部门 A
部门 B公司 X
Dept. X Dept. Y Dept. Z您的公司
客户客户 企业企业伙伴伙伴
SilverStream —— 使复杂的问题迎刃而解
贸易系统
门户网站
呼叫中心
其它系统
SilverStream eXtend xCommerce
部门 A
部门 B公司 X
Dept. X Dept. Y Dept. Z您的公司
典型案例——优化遗留系统
现实 – 关键系统是相互独立的 – 为什么 ?
1. 多种不同的硬件、软件平台2. 多次收购的 “大杂烩”3. 各自独立的开发结果
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)
办公系统(Package)
客户的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
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
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)
办公系统(Package)
客户的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
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 集成服务器—— eXtend Composer 的作用
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
Flat File
Flat File
适配器HTML
HTML
适配器EDI
EDI
适配器SQL
SQL
适配器COM
COM
适配器3270
3270
适配器
财务系统(Client/Server)
业务系统(Homegrown)
办公系统(Package)
客户的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
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 集成服务器—— eXtend Composer 的作用
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
数据合并 , 转换 , 工作流控制 , 交易控制 , 交换路由控制 , 错误控制 , 逻辑计算 , 安全保密数据合并 , 转换 , 工作流控制 , 交易控制 , 交换路由控制 , 错误控制 , 逻辑计算 , 安全保密XML
业务功能业务功能
Web 服务
业务功能业务功能
Web 服务
业务功能业务功能
Web 服务
业务功能业务功能
Web 服务
XML XML XML XML
Flat File
Flat File
适配器HTML
HTML
适配器EDI
EDI
适配器SQL
SQL
适配器COM
COM
适配器3270
3270
适配器
优化的业务处理
财务系统(Client/Server)
业务系统(Homegrown)
办公系统(Package)
客户的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
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
适配器数据合并 , 转换 , 工作流控制 , 交易控制 , 交换路由控制 , 错误控制 , 逻辑计算 , 安全保密数据合并 , 转换 , 工作流控制 , 交易控制 , 交换路由控制 , 错误控制 , 逻辑计算 , 安全保密
XML
Web 服务
适配器 适配器 适配器 适配器 适配器
Web 服务 Web 服务 Web 服务
XML Integration Server
企业门户 银行门户客户系统 伙伴系统 与企业的信息交换
财务系统(Client/Server)
业务系统(Homegrown)
办公系统(Package)
客户的Web 门户
非结构化内容
与贸易伙伴间的信息交换
IBM MainframeDatabasesPackagesJava
XML- 激活任何业务系统
Enterprise Systems—Diverse Technologies
AS/400, Unix, VAX
计算、传输 XML 映射 路由选择
流程控制 事件管理 多种媒体集成
客户职员 合作伙伴
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
脚本(Java Script)
程序 Java5%5%
15%15%
80%80% 可视化界面
Traditional Green Screen
ENTER ORDER
ORDER: DATE: CUST: NAME:
PAYMENT METHOD: ACCOUNT#:
PART DESCRIPTION QTY COST EXT
SHIP TO: BILL TO:
STATUS:
ENTER=FIND PF7=ADD PF8=UPDATE PF9=DELETE CLEAR=EXIT
80% of mission critical systems are not connected to the Web.
- Gartner Group
<Order><Order No.> 12577 </Order No.><Date> 28/06/2000 </Date>< Line Item>
<Qty> 2 </Qty><Part No.> C7115 </Part
No.>…
</Line Item></Order>
Legacy Systems Enablement
User Interface Enablement - 3270
Live Terminal Session
Live Terminal Session
Animator ControlsAnimator Controls
XML Request andResponse Document
“Templates”
XML Request andResponse Document
“Templates”
User Interface Enablement - HTML
Live Browser Session
Live Browser Session
Logic Enablement - CICS
COBOL CopybookCOBOL Copybook
Data Enablement - JDBC
JDBC database
Director
Director
“ Web 应用”的“沃土”“ Web 应用”的“沃土”
Understanding Business on the Web
The Evolution of Internet ApplicationsThe Evolution of Internet Applications
Standards such as HTTP, HTML and browsers
made the WWW possible
Access to database content
dynamically retrieved
Secure transaction processing
Authoring Tools
StylizationPublishing(non-techs)
Transactional and batch sharing of
data, Often proprietary formats,
Eventually XML
Personalization, User Management,
Business Rules, Content
Management, Workflow, Hot Deployment
Access to personalized and portal content on
mobile devices such as phones, PDAs,
pagers
Allows companies to link applications and do e-business regardless of the
computing platforms and programming
languages involved.
Sta
tic H
TML
Dyn
amic
HTM
LeC
omm
erce
Con
tent
Man
agem
ent
B2B
, ED
I, X
ML
Web
Ser
vice
s
Por
tals
Wir
eles
s
Understanding Business on the Web
The Evolution of The Evolution of Internet ApplicationsInternet 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 Current examples of who’s doing what in the evolution of technologywhat in the evolution of technology
Sta
tic H
TML
Dyn
amic
HTM
LeC
omm
erce
Con
tent
Man
agem
ent
B2B
, ED
I, X
ML
Web
Ser
vice
s
Por
tals
Wir
eles
s
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
ContentManagement Databases
Packaged
Applications
Partner
Systems
Web Applications
Relevant Information is not Accessible
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
Organizations have spent years building “information”, yet….
Technology Evolution
Where does Director fit into all this?
Sta
tic H
TML
Dyn
amic
HTM
LeC
omm
erce
Con
tent
Man
agem
ent
B2B
, ED
I, X
ML
Web
Ser
vice
s
Por
tals
Wir
eles
s
SilverStream Successes
Build powerful web applications in a variety of ways…
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
Build powerful web applications in a variety of ways…
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
AP
I
Build powerful web applications in a variety of ways…
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
AP
I
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Build powerful web applications in a variety of ways…
“myYahoo”Layout
PMC PAC Components
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
AP
I
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Build powerful web applications in a variety of ways…
“myYahoo”Layout
PMC PAC Components
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
AP
I
Servlets/EJB/Java
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Build powerful web applications in a variety of ways…
“myYahoo”Layout
PMC PAC Components
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
JSP/Struts
AP
I
Servlets/EJB/Java
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Build powerful web applications in a variety of ways…
“myYahoo”Layout
PMC PAC Components
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
JSP/Struts
AP
IT
aglibs
Servlets/EJB/Java
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Build powerful web applications in a variety of ways…
“myYahoo”Layout
PMC PAC Components
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
JSP/Struts
AP
IT
aglibs
.NET or Java GUI
Servlets/EJB/Java
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Build powerful web applications in a variety of ways…
“myYahoo”Layout
PMC PAC Components
Personalization
Rules Engine
Workflow
Content Mgmt
Search
Security
DirectorDirectorJ2EE EnginesJ2EE Engines
JSP/Struts
AP
IT
aglibsW
ebS
ervices
.NET or Java GUI
Servlets/EJB/Java
Director Portal Engine
DevelopmentDevelopmentStyleStyle
Director 3.0 - Subsystems
SilverStream Rules Designer
eBusiness Workbench Assemble & Manage Business Processes
StartingAction
LinkBetweenActions
ConditionalRule
WebService
WebService
eBusiness Workbench Portal & Wireless Designers
XML in
DeviceIndependent
Output Format
DeviceIndependent
Output Format
RelevantDeviceOutput
SilverStream eBusiness Platform
App Server
App Server
J2EE 和 Web 服务引擎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
Thousands of commercial deployments Scalability and Performance
Handles peak loads Grows with the business
Low cost of ownership (administration, deployment) 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
J2EE archive deployment File system-based development EARs, WARs, EJB Jars and CAR as
deployment blocks
SilverCmd DeployXXX, QuickDeployWAR, BuildWAR
Scripting capability Use of 3rd party tools
JBuilder, InLine, Dreamweaver
ProgramStore in DB
Application Server
JSP EditorJSP Editor
JBuilderJBuilder
other….other…. File System
J2EEArchive
SilverCmd DeployXXXSilverCmd DeployXXX
JSP/FS Speeds up Web development (3.7.3)
JSP/FS detects and recompiles updated JSPs in the file system
JSP test time cut down from minutes to seconds No need to redeploy the
whole archive Individual changes picked up
from the file system at request time
Caveat development only not for clustersArchive
Store in DB
AppServer
JSP Editor
JSP Editor
FileSystem
J2EEArchive
SilverCmd DeployWAR
SilverCmd DeployWAR
Browser
recomplilerecomplile
Database-based deployment
Dynamic class loading Transactional app update
Whole app update or none 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
Browser
ArchiveStore in DB
ApplicationServer 1
ApplicationServer 2
SilverCmd DeployXXX
SilverCmd DeployXXX
Cache Manager
invalidate
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
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
Static Contenton File System Static Content
on File System
iPlanet or IIS Web Server
SilverStream AppServer
Dynamic DataWeb Client
Application Server integration with FireWalls
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
Web Client SilverStream AppServer
IntranetApp Designer
Intranet (SMC)Administrator
Runtime Port
DesignPort
AdminPortFirewall
SilverStreamApplication Server
Cluster
SilverStreamApplication Server
Cluster
Deployment: Reliability
Server-level Failover
No Single Point of Failure• Multiple Dispatcher SupportNo Single Point of Failure• Multiple Dispatcher Support
Auto-restartfeature included for
dispatchers and servers
WebClientWeb
Client
Robust recovery from DB failure
HTMLClient
3rd PartyDispatcher
Deployment: Reliability
Session-level Failover
Server3
Server2
HTML Clientaccesses
application from
Server1
HTML Clientaccesses
application from
Server1
Server1
Persistent Session Object
replicates session information to
persistent storage
Persistent Session Object
replicates session information to
persistent storage
HTMLClient
3rd PartyDispatcher
Deployment: Reliability
Session-level Failover
Server3
Server2
Server1
Hardware Failureon Server1
Hardware Failureon Server1
HTMLClient
3rd PartyDispatcher
Deployment: Reliability
Session-level Failover
Server3
Server2
Dispatcher reroutes session to Server3
Dispatcher reroutes session to Server3
Server3 recoverssession data via SilverStream’s
Persistent Session Object
Server3 recoverssession data via SilverStream’s
Persistent Session Object
Workbench
WorkbenchJ2EE 和 Web 服务开发工具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)
Next Generation IDE
Deploy
Archive
Application Server
Composer
Director
Forte,JBuilder Ant
AntTomcat
IT manager will like this
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!!!)
File Based
ResourceSet
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
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
WS was not part of J2EE, with JAXpack it is
Workbench: Web Services
Differentiators Included in Base Configuration Application Server Independent Best Performance in the market
We are a ISE
Performance
0
50
100
150
200
250
int int[] byte[]Element
jBrokerWeb
ApacheSOAP
‘ Hello world’
CalculatorImpl.class
double add(double,double)double sub(double,double)double div(double,double)double mult(double,double)
Webservice Calculator
JSP page or Servlet
JavaClient
Soap
Skeleto
n
Stub
DesktopApplication
Stub
Integrate with IDE’s
eXtend Workbench
eXtend Workbench
eXtend Workbench
eXtend Workbench
eXtend Workbench
eXtend Workbench
jBrokerJ2EE 和 Web 服务核心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 Application ServerWebLogic or WebSphereJ2EE jBroker
Web | MQ | JTS | ORB
We
bS
erv
ice
s
.NET or Java GUI
Rules Engine
Workflow
Content Mgmt
Search
Security
Transcoding
myYahooLayout
PMC PACComponents
SilverStream eXtend 3.0: Integrated Services Environment
Personalization
DirectorServices
JSP/Struts
Tag
libs
AP
I
Servlets/EJB/Java
Director Portal Engine
DevelopmentStyle
Registry Server(UDDI)
BusinessProcess
Integration
ComposerEngines
TransformationMapping
Validation
ComposerConnectors
3270CICS5250EDI
JDBC/SQLHTMLTelnetJMS
MQSeries
Build & Orchestrate Services
Consume & DeliverServices
Web Services(SOAP, WSDL)
EJB or JMS
Java API
Workbench: J2EE & Web Services Development & Deployment
为什么要使用 SilverStream eXtend?
Complete Web Services Support Enable Java and Legacy Systems as Web Services Easily use Web Services as Java Objects Includes a UDDI Registry
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 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.comBuilt and deployed in less than 2 monthswww.taikang.comBuilt and deployed in less than 2 months
泉州电信
生产力信息网
Coca Colla
USCC
CNA
WorldTravel
WAP Portal
交流时间李渊明首席技术官SilverStream Software (Beijing) Ltd.电话: 89315151 传真: 89315145电子信箱: lyuanming@silverstream.com
top related