I'd suggest x2go over VNC or native X11 - it's really awesome, much better in terms of latency and usability than VNC as it uses a mixture of X-forwarding and the NX protocol. It's also more secure than either VNC or X11 - you can generate a private key as you would for SSH and use it to authenticate to your workstation and allows various concurrent users with different privileges. It even allows you to only provide certain, pre-approved applications over the network, as opposed to full desktop access (though that's also an option, and it works very well).