Geeks are people too...sort of.

So, I've been rethinking the architecture we used with a customer, and which we are planning on using, in slightly modified form, for some in-house projects.

The application is, basically, a cloud-based service which takes data from devices, analyzes and stores it, and presents it to the user in a web site.

We had decided, early on, to go with Java as our language of choice, both because it was what the customer was comfortable with, and because we felt like it offered the best performance/flexibility tradeoff (and, yes, performance is an issue here, especially on the data collection