这是一份Distributed System and Application分布式系统的作业代写案例，学生在我们的帮助下获得了满意的成绩。
Dr. Rajkumar Buyya
Cloud Computing and Distributed Systems (CLOUDS) Laboratory School of Computing and Information Systems The University of Melbourne, Australia
Other contributors: All Tutors
Project: Distributed Shared White Board
In these slides, we are offering mainly guidelines for satisfactory work, but be innovative and creative, which will be valued a lot.
1 – Individual (like Assignment 1).
Ask your tutor during/after tutorial session. Also use “Discussion Board” in LMS.
We expect all students to just finish and submit only the features noted in this specification.
To help you in planning, we propose:
- Basic Features (first complete a system with these features as they are easier to implement)
- Advanced Features
Dealing with concurrency
Regardless of the technology you use, you will have to ensure that access to shared resources is properly handled and that simultaneous actions lead to a reasonable state.
Structuring your application and handling the system state
For example, you can have multiple servers that communicate with each other or a single central one that manages all the system state.
Dealing with networked communication
You need to decide when/what messages are sent across the network. You may have to design an exchange protocol that establishes which messages are sent in which situation and the replies that they should generate. If you use RMI, then you need to design your remote interface(s) and servants.
Implementing the GUI
The functionality can resemble tools like MS Paint. You can use any tool/API/library you want. For example, the Java2D drawing package is available at: http://docs.oracle.com/javase/tutorial/2d/index.html