80 likes | 193 Views
iRemote. Created by Jon Choi, Jeff Farkas , and Doug Jordan. iPhone-to-Computer Interaction. Input from iPhone is translated to the computer. Screen acts as a track pad, allowing mouse control on the computer. Can also use the iPhone keyboard as input.
E N D
iRemote Created by Jon Choi, Jeff Farkas, and Doug Jordan
iPhone-to-Computer Interaction • Input from iPhone is translated to the computer. • Screen acts as a track pad, allowing mouse control on the computer. • Can also use the iPhone keyboard as input. • All input is captured by listeners and translated to the computer environment. Mouse Input Keyboard Input
Process-Specific Shortcuts • User-defined process shortcuts on the iPhone • Based upon the process running on the computer, a set of user-defined shortcuts are displayed on the iPhone. • Interaction with these shortcuts sends the shortcut to the currently running process. • Can have up to three custom shortcuts at any given time. Shortcuts View Shortcuts with Labels
The Java Server • Written in Java to be (hopefully) cross-platform. • Sends and receives on a TCP/IP socket • iPhone networking is slightly complex, so we’re considering FTP data transfer for a proof of concept. • Parses XML files containing each applications’ preferences. • Syncs with iPhone to send application preferences/icons.
The iPhone Application • Dynamically changes view screen based on information from the server. • Reads XML files to set names/commands/icons of application. • Sends commands to the client based on user input. • Syncs via FTP or HTTP.
Questions? (Yes, we are all supposed to be dressed as Steve Jobs)