80 likes | 197 Vues
iRemote, created by Jon Choi, Jeff Farkas, and Doug Jordan, enables seamless interaction between an iPhone and a computer. Users can control their computer using their iPhone as a trackpad and keyboard. The application features customizable, process-specific shortcuts, displayed dynamically on the iPhone based on the current application. Written in Java for cross-platform compatibility, it communicates through TCP/IP sockets and supports data transfer via FTP. The iPhone app adapts its interface based on server communications, enhancing user experience with real-time inputs.
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)