1. A smartphone for use in a system for synchronizing workspace elements over the Internet between the smartphone and a global server, the smartphone comprising computer-readable storage media containing: program code for establishing a direct Internet communications channel through a firewall and between the smartphone and the global server using hypertext transfer protocol; and program code for communicating with a synchronization agent on the global server via the established direct Internet communications channel through the firewall in order to synchronize a first independently modifiable workspace element of a first type stored by the smartphone with a first workspace element stored by the global server.