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: www.wetravelright.com.
(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 -
(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: AppEngine, Apple, AppStore, BigTable, iPhone, iTravel, iTravelFree, python, Wikitravel
Comments:
<< Home
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
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
ICP ATF
Team facilitator Agile
Agile facilitator
Team facilitator in Agile
ICAGILE ATF
Leanpitch provides online training in Agile team facilitation during this lockdown period everyone can use it wisely.
Agile team facilitation
ICP ATF
Team facilitator Agile
Agile facilitator
Team facilitator in Agile
ICAGILE ATF
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
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
motorcycle accident lawyer near me
تعتبر شركة تنظيف مدارس بالدمام افضل شركة تنظيف بأسعار مناسبة للغاية لذا هيا عزيزي العميل بادر بالاتصال بنا لحماية أبناء المدارس وتنظيف المدرسة بالكامل في وقتٍ قياسي وبسعر رمزي للغاية.
شركة تنظيف مدارس بالدمام
شركة تنظيف مدارس بالدمام
تمتلك شركة سبيد واى افضل دينا نقل عفش بغرب الرياض كما نملك خبرة في طرق السفر الى المنطقة الجنوبية وبالأخص غرب الرياض و نمتاز بمصداقية كبيرة مع عملائنا في تقديم خدمات نقل عفش غرب الرياض.
دينا نقل عفش غرب الرياض
دينا نقل عفش غرب الرياض
Subscribe to Post Comments [Atom]
<< Home
Subscribe to Posts [Atom]
Post a Comment