-
Distributed Computing
-
Client-Server Architecture
-
Increasing Flexibility with Registries
-
Multi-tier Extensions and Middleware
-
Mechanisms for Internet Resource Access
-
Sockets
-
Pipes
-
Remote Procedure Calls (RPC)
-
Using the Internet as an Application Platform
-
Involves numerous application languages and protocols
dealing with a wide variety of resources:
-
Data
-
Services (procedure)
-
Objects (encapsulated combination of data and procedure)
-
Significant Problems
-
Locating resources
-
Identifying capabilities of resources
-
Conveying intent (commands)
-
Some Components of Solutions
-
URLs
-
Languages (HTML, XML)
-
Protocols (HTTP, SNMP, IMAP, POP, FTP)
-
Software Component Protocols (CORBA, COM, SOAP)
-
Lightweight Directory Access Protocol (LDAP)