Kein Folientitel

Download Report

Transcript Kein Folientitel

JAVA -- A Platform For Software Development
Hongzhong Wu
13.05.2001
Content
Java
Marketplace
Java Technologies
Enterprise JavaBeans
The First Address
www.java.sun.com
www.theserverside.com
Book:
Mastering Enterprise JavaBeans
Ed Roman
Content
Java
Marketplace
Java Technologies
Enterprise JavaBeans
What Is Java?
Do you know JAVA
?
Content
Java
Marketplace
Java Technologies
Enterprise JavaBeans
Marketplace
virtual
serviceable
efficient
inexpensive
Selecting Products
Marketplace
Buy-Side BBP
1
2
Sell-Side
Online-Store
3
4
6
7
1, Search Request for Products
2, Accessing the Marketplace
3, Searching in Marketplace Catalog
4, Accessing the Seller Catalog
5, Selecting products
in the Seller Catalog
6, Transfer of product data to
shopping basket of Buy-Side
7, Shopping basket at Buy-Side
BBP System filled
5
Purchase Order
Buy-Side
Sell-Side
Marketplac
BBP
7
Shopping
Basket
8
13
12
Buyer
Format
Mapping
Buyer < >Seller
Seller
Format
Purchase
Req.
ERP
9
Purchase
Order
Vendor
Master
Data
14
10
PO
(I/O
Format)
W
W
W
BC
11
PO
(XML)
15
PO
(XML)
Seller Mailbox
Order Confirmation
Buy-Side
Sell-Side
Marketplac
Online-Store
24
Buyer
Format
Mapping
Buyer < >Seller
ERP
Seller
Format
20
OC
Sales
Order
25
23
21
OC
(I/O
Format)
W
W
W
22
26
PO
(XML)
18
15
PO
(XML)
PO
(XML)
polling
Buyer Mailbox
PO
(I/O
Format)
OC
(XML)
polling
27
19
Seller Mailbox
16 BC
17
Service(Write Once)
Presentation Layer
Insecure
zone
Web Browser
W W W
Web Server
Firewall
Buseniss Logic Layer
(Application Server)
Secure
zone
Application Server with
Component Container
Intrannet
Data Layer
Database Server
My Dot Com
Runs Anywhere
...
W
W
... W
My Programm
Write Once
Web
Browser
Web
Servers
Real Time Service
Web Browser
...
App. Server
Pricing
Component
Billing
Component
Fullfilment
Component
Database
Driver
Database Server
Database
Share Resources
(not only hardwares)
Web Browser
...
App. Server
Pools
Database
Connections
Business
Components
Sockets
Content
Java
Marketplace
Java Technologies
Enterprise JavaBeans
A List Of The Java Technologies
Java Servlet and Java Server Pages(JSPs)
Java Remote Method Invocation(RMI) and RMI-IIOP
Java Naming and Directory Interface(JNDI)
Entprise JavaBeans(EJB)
Java Database Connectivity(JDBC)
Java Transaction API(JTA) and Java Transaction Service(JTS)
The Extensible Markup Language(XML)
Java Messaging Service(JMS)
JavaMail
Java IDL
Connector
Java Naming And Directory Interface
Client Code, e.g.
applets, servlets
JNDI
LDAP Service
Provider
Netscape
NDS Service
Provider
Novell
File System
Service Provider
Java Database Connectivity
Client Code, e.g.
applets, servlets
JDBC Driver
Oracale
SQL
Server
MS
Access
Content
Java
Marketplace
Java Technologies
Enterprise JavaBeans
Enterprise JavaBeans
Write Once, Run Anywhere
Needs
A Team
It IsItToo
Much
For Single
Enterprise JavaBeans
One Bean And Two Interfaces
Bean
public class HelloBean implements SessionBean {
public void ejbCreate() {
}
...
public String hello() {
System.out.println(“Hello World“);
return “ Hello World!“;
}
}
Remote
Interface
public interface Hello extends EJBObject {
public String hello()
throws java.rmi.RemoteException;
}
Home
Interface
Public interface HelloHome extends EJBHome {
Hello create() throws RemoteException, CreateException;
}
Enterprise JavaBeans
Session Bean
State
Stateless
Entity Bean
How To Get A Service?
EJB Container/Server
5. Return EJB
object reference
Client Code, e.g.
applets, servlets
3. Create me a
new EJB object
1.Retrieve home
object reference
2. Return home
object reference
6. Invoke
business method
Home Object
Home
Interface
4. Create EJB object
EJB Object
JNDI
Naming sever
such as LDAP
JNDI Is The
Address Book
Remote
Interface
7. Delegate request to bean
Enterprise
Bean
Six Parties Of EJB
Contruct
Enterprise Beans
Build
Application
Deploy
System
Bean
Provider
Application
Assembler
Deployer
Supply EJB
Container/Server
EJB Container/Server
Provider
System
Administrator
(Maintain
Deployment)