Remote development best practices

I'm getting back into Java development to finish up an odd project that has languished for too long. The problem I face is that I'm not sure how best to design my system as my requirements are a bit odd.

Simply put, I have a hardware device (a CD-ROM library) that I am going to control via JNI. However, I cannot develop locally on the attached machine and so I'm doing work on my laptop. Also, I want to be able to use JUnit as I'm a huge fan of unit-based testing. So this means that I need to be able to develop code locally (laptop) yet execute, debug, and version on the remote system (I'm using Subversion for the versioning).

Right now, I'm using NoMachine ( http://www.nomachine.com ) to work on the remote device, but it's just laggy enough to make the experience unpleasant. Since I use Eclipse, for my development environment, perhaps this question is more suited for the Eclipse forums, but I thought I'd try here first.

This seems like a similar problem to those encountered by people working on application servers, but I have no need for that amount of overhead (or do I?)

Any suggestions would be greatly appreciated!

(BTW: this Eclipse plugin, if compatible would be ideal: http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,8319,00.html )

[1326 byte] By [mjbrauna] at [2007-10-3 2:48:22]
# 1

Best practice: Make your development environment as similar to the live environment as possible.

This means pestering the powers-that-be until they get you one of those hardware devices and you attach it to your development machine. Apparently you already have a device you are testing with, so why not connect it directly to the machine you're developing on?

DrClapa at 2007-7-14 20:37:10 > top of Java-index,Java Essentials,Java Programming...
# 2

Sadly, my development machine runs OS X and my test machine is running Ubuntu linux. The problem is that the library connects via SCSI yet Apple does not have a Unix-like SCSI subsystem (IOKit is their new-fangled thing and is very odd). Because of this, I can't run any of the tools (MTX in this case) to control the device even if I did slap a PCMCIA SCSI card into my Powerbook.

Also, the device is no wee beastie; it costs around $8k and weighs about 180 lbs!

mjbrauna at 2007-7-14 20:37:10 > top of Java-index,Java Essentials,Java Programming...