|
Distributed Computing This website demonstrates using wikis as teaching and learning tool. The course instructor is also happy to share the teaching materials here with those who find it readable. |
Lecture /
Distributed Computing - Lecture OverviewWhat is a Distributed System? - Why Distributed Systems? - Goals of a Distributed System - Advantages of distributed systems - Disadvantages of distributed systems - What is needed for a Distributed System? - Different ways to have distributed systems - Characteristics of Distributed Systems.
Protocols and networking stacks - Internet Protocol - IP addressing and networks - TCP (Transmission Control Protocol) - UDP (User Datagram Protocol) - IP family of services - Domain Name System - Firewalls and proxy servers - Internet Protocol version 6 - Overview of basic concepts for network programming.
Sockets and Stream - Overview of using socket - Client-Side Networking - Java Client general operation - Server-Side Networking - Java Server general operations - Class InetAddress - Class Socket - Class ServerSocket
Datagram networking - Connection-oriented vs connectionless networking - Classes DatagramPacket and DatagramSocket - Datagram applications - Multicast networking Concepts - Class MulticastSocket - Multicast applications
RMI principles - RMI registry, stub and skeleton - RMI classes and interfaces - RMI in practice
Distributed objects computing paradigm - Introduction and overview of a CORBA system - Main components of a CORBA system - the working of a CORBA system - CORBA services
XML Basics and Overview - Well-formed and Valid XML document - XML DTD and XML Schema - Processing XML with Java - SAX (Simple API for XML) - Document Object Model (DOM)
Java EE Components and Services - Multi-tier applications in Java EE - Containers in Java EE - Enterprise Java Beans - Using an EJB - Creating a EJB - HelloWorld EJB Example - Types of EJB - Session Bean, Entity Bean
What is a Web Service? - Desirable Properties of a Web Service - Web Service Protocol Stack - Introduction to Service Oriented Architecture - Deriving Web Services from SOA - REST Web Services in Practice - XML-RPC Web Services in Practice - SOAP Web Services in Practice
Introduction to Amazon S3 - Basics, Key Features, and Security of Amazon S3 - Developing and Demonstrating S3 Applications - Introduction to Amazon EC2 - Benefit of Amazon EC2 - Amazon EC2 Concepts - Getting Started: A Brief Overview
Introduction to Distributed Systems - Networking Basics - Java Client-Server Networking - Java Datagram and Multicast Networking - Java RMI - Distributed Object Computing - CORBA - Web Services and SOA - Java Enterprise Computing - Java and XML
Design Requirements and Issues - Transparencies - Naming Schemes - Location Transparency - Location Independence - Client Caching - Cache Update Policy - Cache Consistency - Stateful vs. Stateless Services - File Replication
|