Progress report for the past week

I’ve read a lot about about messaging systems, JMS and how they relate to publish-subscribe, but I think I need to start programming to get a feel for what it really is about. The Enterprise Integration Patterns book that I’m borrowing has kept me busy most of the week. I’ve also drawn a few other models for the system with different level of abstraction. You can view the new models in this PDF: Location-based event system models.

I’ve checked out Apache MQ and is seems like something I can use. It supports lots of different transport protocols for message exchange and the configuration doesn’t seem to be too tricky. It also supports JMS 1.1 which is the latest version of JMS. I also tested Git a bit and I’ve decided to start using it on this project. At the surface it doesn’t seem to be very much different from Subversion, which I’m used to, but the fact that you can commit to a local repository/index is a big bonus. I look forward to explore the distributed features in Git.

Estimated time used for the project the past week: 38 hours

Progress report so far

So far I’ve read a lot of literature about location-based/aware systems and also a few things about publish-subscribe based event systems. The architecture of the system I intend to design is shown as part of a set of slided I made a while ago. I found a way to make the architecture more generic by using a publish-subscribe based system on the home server. Check these PDF files for the original and the new slides.

The original slides were based on the assumption that the mobile phone already knew the status of the alarm system. That isn’t very realistic so the new slides makes use of an event driven system (publish-subscribe) to make the phone aware of the alarm system status. The correct order to read the slides would be to first look at the new slides and then the process continues in the original slides.

I’ve also tried out the Android SDK and written a few small applications to understand how it works. Since there might be better mobile phone frameworks/platforms that can be used I’ve also done some research into other related frameworks/platforms. The disadvantage of Android is obviously that it doesn’t have any supported phones on the market yet, but on the other hand it’s a quite powerful platform compared to some of the others which are already in the hands of consumers.

I estimate that I’ve used about 40 hours on the project the last 7 days. It’s probably a bit more than 100 if you count from when I began and till now. I’ve also put together a project plan which is nice to have.

New guy

The new title of this blog was slightly inspired by Jeff Dunham‘s performance in this video (impatient people may skip to 07:04):