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.

Tutorial and Courseworks Overview

Simple Mail Transfer Protocol (SMTP) is the Internet protocol for email transfer across the Internet. One good way to visualize how SMTP works is to do some real interactions with an SMTP server. Java network API provides class Socket for implementing a network client. In this tutorial exercise, you will look at using Java socket API to connect to a SMTP server and then interact with it to send a simple testing email.
TCP/IP networking fundamentals are the subjects that you need to master in the previous lecture. In this tutorial, you will review the basic concepts by finding the answers for the 20 questions. Answers will be provided after the tutorial.
This tutorial is about building a Web client program. You will study Java sockets and streams API, multithreading and the Observer design pattern.
This tutorial is about building an internet chat application. You will study how to program this common and well-known Internet application.
You will complete a TCP client program to experience how to communicate with a POP server, how to obtain information about emails, and how to instruct the POP server to delete certain emails. You need to demonstrate your work to your instructor in a tutorial session. Your instructor may ask you some questions to test your knowledge.
Java RMI provides a simple and direct model for distributed computing with Java objects. The objective of this tutorial is to allow you to practise programming RMI for distributed computing applications. You will apply the Java RMI system to implement a distributed computation of pi (π).
This tutorial is a simple date server that allows clients to determine the date and time at the server using Java RMI.
The Internet daytime service was specified in an RFC standard called the Daytime Protocol (RFC 867). According to this standard, a daytime service can be implemented as a datagram-based application. A server has to listen on UDP port 13. When a datagram is received, a reply is sent containing the current date and time in ASCII format. The daytime protocol is simple and easy to implement using Java. This tutorial provides you with a sample source for a daytime server and another for a daytime client.
This coursework is about implementing distributed computing using only Java sockets and streams. You will use streams and sockets to transmit a runtime Java object over the network. You need to implement a client that creates an object, serializes it, sends it to a server, and waits for the object to come back. You also need to implement a server that is able to accept a runtime Java object via TCP port, and then let the object to run within its computing resources.
In this tutorial, you compile, run, and test the peer-to-peer multicast chat system. You then study the code and some questions about Java multicast programming.
In this tutorial, you write a Java program that multicasts the date and time of the local machine to a specified multicast group every five seconds. You also write another Java program that is used to test the former program; it is able to receive packets from a specified multicast group and print the sender’s address and the contents of the packets.
Study a PHP script that consumes a Web Service, and then answer the questions that follow.
Find a website or an application that can show a real use of Web service in action. Write a short paragraph to describe the software as well as what particular Web service it is using. Every one should contribute one good entry. The results of our work are then aggregated for sharing.
This is a programming task for you to practice XML processing with Java. Use the Sun RSS API to write a GUI version of a RSS reader program.
Write a Java program that accesses Flickr Web services by using Flickr's public API.

Edit - History - Print - Recent Changes - Search
Page last modified on December 01, 2008, at 03:41 AM