Aw, man. Citrix is such a messy kludge. And running the Java client on a ARM CPU is going to be ugly no matter what. I think the better approach would be to redesign the server side to handle light-weight clients like (as mentioned above) VNC or rdesktop. SSH should be used more in a corporate setting, too. You can use it to securely tunnel into the corporate network (and then proceed to use VNC securely), securely transfer files, and you can even use sshfs to mount corporate network folders from anywhere you can get Internet access. But if your corporate IT dep't is using Citrix, they're probably going to say, "What's SSH? Are telling me to be quiet?"