Hello element14,
I just watched this webinar Home Automation at Your Fingertips with Eclipse SmartHome and openHAB. In that, the developers are telling that they are trying to develop the software with pure Java implementation as it will be portable across different devices.
I wonder how effective is running JVMs in an embedded system. With my experience with desktop JVMs, they are resource hungry relative to native C/CPP codes. In embedded systems also, I assume, this will be the case. But as an embedded designer, my focus will be more on cutting down the resource utilization. Then how well JVMs fit into this picture? I'm concerned about CPU utilization and power consumption.
And how well is my Java codes portable in embedded systems? Don't we have to rewrite the device drivers for GPIO and special hardware access? How better this is from having a separate arch dependent module in my C/C++ project and rewrite only that part while porting to a new hardware?