Hi Ed,
Thanks for the update, here are my replies:
re: SqlLite.
Long term I think for future projects, the implications for sqlite seem very interesting for the near universality of the db file on whatever system it resides on. But the lack of hibernate support for sqlite (only on nhibernate) seemed to be a drawback for our entry.
For that reason, we've switched our django instance to mysql. It's only a few connection strings to change and it's a seamless transition. So that was an easy for us.
since you guys have already have something going with hibernate, we figure'd we'd help to refine/test what you've already got. I've connected hibernate to our db and got the helper classes generated. is there a place in the codebase i could use to test mesh4x off our data model? You mentioned the unit tests you guys have already built for java. Is there a good entry point to get me started to apply them to our DB?
re: automated sync discovery...and usb stick
zeroconf is a bit lower level than we originally imagined. We're currently not expecting a system that allows for advertisement/discovery. I guess that's where we figured the Dropbox/WLM file system based synchronization would be tolerant of discovery. Let those services (basically RSync clones) run and let something like zeroconf do the connectivity and discovery. I had envisioned that there was some sort of "magic" file that could sync with all the other adapters.
re: http tolerance
sounds good. I guess the operative phrase to use here is "we want to use the modern protocols, but bust them up good" :)
Our thoughts:
We were thinking of building up on the mysql hibernate front...and perhaps going the HTTP route first to make it work out ok. I think ultimately GUI frontend developments probably will only be useful for testing and simulation. Our ultimate implementation will want to leverage the above mentioned adapters and just be headless, spawned by some thread in django spawning the mesh4x jars periodically. We want one less moving button/dialog that our users will need to actuate.
So in that perspective, I think working on the building blocks and a compelling "environment" will make things more interesting for the community to build upon. Since I'm in a django state of mind, I've been thinking of their startup development environment that really roped me in and hooked me. Download, run one script, edit one file, and i have a database i can view and enter data on in a browser.
actually, having just said that, I'm a bit torn myself with what actually helps in the near term. A "reference" tool, vs. building up other components of the development experience? I guess I'm still voting for the latter.
Cheers,
Dan