Feature Suggestion: About Remotely Compile/Build/Debug/Test A Project
Facts:
1) Compiling a project in some cases could really take a long time.
(A couple of minutes is already unbearable to me.)
2) Not to mention the testing, regression, or continuous integration system.
Easy thoughts:
3) A powerful machine do these heavy jobs.
4) A light-weight client for the development (code editing).
Just powerful enough for supporting the IDE.
Not just the text editing, but also the background/real-time
code analysis like IDEA does. And all the other
programming-specific function such as structual searching
or refactoring.
5) A fast network. I think WiFi is enough.
Models:
6) Sync the source to the build server for the following compiling/installing/testing/regression.
7) Optionally sync back the binary to the development client in some cases.
(To play around or the testing just happens to be in the client side, such as a connected Android phone.)
Benefits:
8) The 1x minutes, full-permutation build of my medium-size GWT project can have the chance to speed up, causing a little less pain.
It costs less to buy a powerful desktop than a powerful laptop.
9) I can use a MacBook Air, not a MacBook Pro, in Starbucks or any boring conference. And the battery lasts longer.
Truth:
10) Probably every guys here can setup these things. This is not a new idea and lots of software can ease the process.
A few scripts maybe, to fully or partially automate the entire follow.
BUT:
11) Why don't we have a smart IDE do that for us?
Let's say, once you acquired/setup a project that can be successfully built up and run in your computer, woundn't it be nice
to one-button shifting the compilation/testing part to somewhere else? And you can seemlessly do the development and run
your code just as it all happens locally.
(please don't tell me to use remote desktop)
Please sign in to leave a comment.
The simplest way of achieving this is exactly Remote Desktop. We don't plan to reinvent the wheel here.