
Here is a look at some the reasons both developers and IT managers will find GPS’s Remote Programming facility invaluable.
![]() |
Facilitates Teamwork |
Remote Programming excels in situations where several developers need to access a single server used for compilation. By allowing developers to run the IDE directly on their PC, as opposed to hosting it on the server and displaying it via an X-Window, network traffic is drastically reduced, and memory and processing resources are preserved for essential operations such as program compilation and execution.
It also keeps the development team happy by allowing them to work under the best possible conditions. Programmers get to use the full power and functionality of their PC and configure their development environment exactly the way they like it.
![]() |
Connect from anywhere |
With the reduced network load and the use of secure connections via SSH (or other remote shell tool), it’s possible to continue development with a slow network connection. A simple internet connection is all that’s needed, opening up a variety of possibilities for working remotely such as:
![]() |
Connect to ‘anyware’ |
When the portability of an application is essential, GPS’s ability to quickly change the destination server and switch between compiler toolchains makes single project development on multiple platforms easy work. For programmers, this means the advantage of being able to use the same IDE and configuration across a wide variety of platforms and compilers.
![]() |
Stay on target |
Remote Programming is perfect for projects that demand complete control over the target platform. Since GPS is not hosted on the remote server, the IDE is taken out of the quality control process. GPS also makes it possible to compile a project on a remote server while the execution is done on another, reserving the quality-controlled server for execution or debugging, while other machines can be used for compilation. This is particularly useful when the deployment platform is a scaled-down version of the development machine such as embedded versions of Windows or Linux.