Wednesday, November 4, 2009


to infinity, and beyond!

I am pleased to report that my pet-project iPhone app, iTravelFree, has passed the stern inspection of Apple's App Store and is now available for download worldwide. For app links, a screenshot-laden tutorial, and help and FAQ files, see here:

(Yeah, crappy URL, I know, but all the good ones were taken.)

Since this is my tech blog let me wax about its architecture a bit. The iPhone app is pretty straightforward: basically, it's a bunch of TableViewControllers, many of which include WebViews, along with a MapViewController, all pointing to a bunch of CoreData records. Nothing extraordinarily fancy by any means.

The server side is more interesting: it's a Google App Engine service, written in Python, that fetches, caches, and parses Wikitravel pages for the app. This gives me a single point of access to the data flow, lets me do things like convert addresses to lat/long location, cuts down on bandwidth for both Wikitravel (thanks to the caching) and the phone app (thanks to the parsing and stripping out of extraneous info.)

The general architecture - phone app plus App Engine service - is actually really powerful and easy to work with. Basically, it's a distributed version of the classic Model-View-Controller architecture, where the phone is the view, the App Engine service is the controller, and whatever data you're accessing is the model. This lets you do all the heavy-lifting computation on the server side, which is where it belongs, and keep the phone (and its puny processor) focused almost purely on the UI.

I do have some reservations about the BigTable data store that App Engine uses, but they don't apply to projects like this, with relatively simple storage requirements and no data mining.

I wrote it in, hrmm, about six weeks all told, starting in July. (Obviously it's been much more than six weeks since then, but I had full-time work starting August so could only work on this in fits and spurts on the side.)

Anyway - the app is in pretty good shape, but there's more work to be done on the server side, so it's still basically in beta test. Take a look, download it, play around, and let me know what you think -

Labels: , , , , , , , ,

Thanks for sharing this informative content.,
Leanpitch provides online training in Scrum Master Certification during this lockdown period everyone can use it wisely.
Join Leanpitch 2 Days CSM Certification Workshop in different cities.

CSM online training

CSM training online

Thanks for sharing this informative content.,
Leanpitch provides online training in Agile team facilitation during this lockdown period everyone can use it wisely.

Agile team facilitation


Team facilitator Agile

Agile facilitator

Team facilitator in Agile


Sports Betting Online | ChoGamings Casino
Choose from our selection of Sports Betting Sites. We compare the 토토사이트 quality of games offered, 바카라사이트 bonuses, payment methods and fun88 vin other features to ensure
I am regular reader, how are you everybody? This paragraph posted at this site is in fact pleasant. 카지노

I really like your blog.. very nice colors & theme. Did you make this website yourself or did you hire someone to do it for you? Plz reply as I’m looking to create my own blog and would like to know where u got this from. thanks 사설토토

I'm so happy to finally find a post with what I want content writing services You have inspired me a lot. If you are satisfied, please visit my website and leave your feedback.

"To infinity, and beyond!" – this iconic catchphrase, immortalized by the charismatic space ranger Buzz Lightyear in Pixar's "Toy Story" series, encapsulates more than just the boundless courage and adventurous spirit of its character. It has become a cultural touchstone, symbolizing the limitless potential of imagination, the importance of striving for the unreachable, and the power of believing in the impossible. The phrase resonates deeply with audiences of all ages, serving as a reminder that the quest for discovery and the pursuit of dreams knows no bounds.
motorcycle accident lawyer near me
I have you bookmarked to check out new stuff post. keep it up. Its greatt
You are so awesome! Your writing has helped me a lot, thankyou!!
Your Blog here is so wonderful. You're great just great! Cheers for this.
I admire the valuable information in this articles. Many thanks to this information.
I just found this blog and Hopes it continue. Keep up the great work, Thankyou!

Post a Comment

Subscribe to Post Comments [Atom]

<< Home

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]