Recent Changes - Search:

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.

Distributed Computing - Lecture Overview

What 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
Edit - History - Print - Recent Changes - Search
Page last modified on November 02, 2008, at 09:50 PM