View
254
Download
0
Tags:
Embed Size (px)
Citation preview
1. Introducing Java Computing
What is Java Computing?
Why Java Computing?
Enterprise Java Computing
Java and Internet Web Server
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
Java Computing
Java Computing is an end-to-end, secure network computing solution based on distributed Java applications and low-cost Java network devices.
Java Computing componentsJava Applications/Applets
Java-enabled browsersJava Virtual MachineJava APIs Java development tools Java servers (servlets)Java network managementJavaOs and JavaChipOthers to come. (Java Media, Java Commence, Java
Card, …)
Why use Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
What is Java?
(Slide from JavaOne conference)
Why use Java?
(Slide from JavaOne conference)
Java™ in the Enterprise (From JavaOne conference)
Java™ in the Enterprise Access to existing systems
JDBC™, O/R Mapping Distributed Java computing (RMI) Heterogeneous connectivity (JavaIDL) Enterprise services
Java Naming and Directory Interface, Java Management API, Java Message Service
Server platform Servlets, Enterprise JavaBeans™
Java in the Enterprise
Productivity 1. Programming: Power, safety
2. Cost of ownership: Administration, installation 3. Hardware platform independence: NC, PC,
server 4. Java Enterprise Platform: "Write Once, Run Anywhere™
Java Everywhere in 3-Tier Systems 1. Client/Browser 2. Middleware 3. Server
JDBC: Java access to SQL databases
Platform-independence, database-independence JDBC in JDK 1.1
Multiple styles of JDBC drivers available 100% Pure Java JDBC drivers are best
Over 20 already available Row set manipulation planned
Java Remote Method Invocation (RMI)
Distributed applications written entirely in Java Enables distributed Java objects to interact Behavior can move between Java Virtual Machines(VMs) Distributed polymorphism and garbage collection In JDK 1.1
CORBA: Common Object Request Broker Architecture
Object management group Over 700 companies
Object Request Broker (ORB) - Client invokes method on server object
- ORB middleware transparently handles request Access new or existing applications and servers
Additional services defined based on ORB
OMG CORBA and Java IDL
Object Request Broker (ORB) - Client invokes method on server object - ORB middleware transparently handles request Access new or existing applications and servers
Java IDL API for heterogeneous remote procedure call Java ORB IIOP: Standard CORBA network protocol IDL: Specify object interfaces
Generate interface definitions Portable stubs and skeletons
Java Transaction Service
Java API for OMG object transaction service Ensure transactional interoperability on Java Platform Targeted at implementers of transaction managers and
resource managers; Support transactional standards Reference spec announced; Collaboration with IBM,
Tandem and BEA.
Java Enterprise Services
Java Naming and Directory Interface (JNDI) Unified interface to naming and directory
Java Management API (JMAPI) Standard open interface for network management
Java Message Service New initiative: API and enabling technology for
enterprise messaging.
Java Server: services for the web
Servlet API--like applet but for server Java program extending network server
Server Toolkit Constructs for writing services
Java Web Server In beta
Java Application Server Provide back-end services for NCs
Server Platform
Beanstalk
Environment for running service beans Java API for Transaction Server Manages interaction
between service beans and Communications
Other service beansJava enterprise services
Transaction Server
HTTP Web Servers
Network Architecture: HTTP
Web Client
BrowserURL
Java Applet
Web Server
________
JavaServlets
____
HTMLfiles____
DB
DB
Application Server
__________
Programs/
ScriptsHTTP
(TCP/IP)
CGI
JDBC
Native Driver
NSAPI/ISAPI
TCP/IP Network Architecture
Application LayerTelnet, HTTP, FTP, SMTP, SNMP
Transport LayerTCP, UDP
Network LayerIP
Physical LayerEthernet, X.25, Token Ring, PPP
Sending Data
Receiving Data
TCP/IP and Networking Terms
Host: An individual machine on a network. Each host on a TCP/IP network
has at lease one unique address (IP number). Hostname: A symbolic name that can be mapped into an IP number. Most
host use DNS (Domain Name Service) to do the mapping. IP number: A unique address for each hosts on the Internet. The IP number
is usually referred as the IP address of a host. The number consists of a network part and a host part. IPv4 address is 32-bit long and used to be expressed as four decimal numbers separated by period such as 136.176.5.10
Packet: A single message sent over a network. Packet usually refers to data at network layer, as the datagram is used to refer to the data at transport layer.
TCP/IP and Networking Terms
Protocol: A set of data formats and messages used to transmit information.
Protocol stack: The set of protocol layers that provides network functionality. Some of the network protocol stack other than TCP/IP are: OSI (Open Systems Interconnection), IBM SNA (System Network Architecture), DecNet, and Novel Netware.
Socket: A communication endpoint. In TCP/IP, a socket usually is identified by a unique pair consists of the source IP address and port number, and destination IP address and port number.
Intranet: A TCP/IP network that connected to the Internet through a firewall.