Download SilverStream_WuhanMeeting(Lym)

Document related concepts
no text concepts found
Transcript
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]
Related documents