[eluser]MCrittenden[/eluser]
FWIW, there are many more options besides (1) developing locally and (2) FTP'ing each time. Examples:
- SSH in using a terminal/putty and use vim or nano or emacs or whatever to edit files directly on the server.
- Mount an external server so that you can treat it like it's local and any saves will be saved directly to the remote server.
- Use an editor/IDE that supports saving directly to remote servers. Examples: NetBeans, Eclipse, Aptana, Komodo, Editra, and dozens of others (those are just the ones I've used on my Ubuntu box).