From my understanding, if one need to use Visual Studio to do some programming (be it C# or VB) on the SharePoint Server, one need to be at the Server that have Visual Studio, SharePoint Server and SharePoint Designer installed.
Are there any ways for programmer to be able to make full use of Visual Studio power and perform programming remotely on SharePoint Server (meaning that without the need to be station at the Server itself)?