Our project consists of several different implementation elements. These implementation elements include networking, creating a user-friendly GUI, and a real-time development environment. Thus far in our project we have completed some elements of the implementation. To give a clear explanation of where we stand we will discuss or progress on each of these elements individually.
Networking:
Currently, our networking scheme is a client-server solution. Our next step is to create a peer-to-peer networking scheme.
User-Freindly GUI:
Thus far our GUI is pretty basic because we wanted to work out all the lower level glitches first. Basically our GUI allows the user to connect and disconnect to other people, type a command, and send the command. There is a button on the GUI called listen that allows the user to listen for other People wanting to connect. For another user to connect they just select the connect button. To disconnect the user simply selects the disconnect button. There is also a small text window where the user can type a command. Once the command is typed the user can send it by pushing the send button. By sending the command it is executed on the users computer and any computer that the user is connected to.
Real-time Compiling environment:
Behind the GUI there is a real-time compiling environment that allows the user to type simple command lines and get an instant executable.