Determines nature of application, eg. game, music jam, collaborative editing
room.
Any language can be used that supports TCP/IP sockets.
Java API for logging in, sending, receiving, and parsing messages.
Java program can extend ClientPanel class that handles intial lobby and
room selection protocol. Takes over when inside top room.
Subclass available that includes a chat box.
API includes simple methods for sending messages to server, and a callback
method to receive messages from server.