In my recent post detailing my impressions of Go (the language), I took the following swipe at Rails:
Independent of ruby, I see Rails as the emperor with no clothes on. A subject for another post, but I will try my damndest to steer clear of it in the future.
I was called out on Hacker…
Isn’t life like Temple Run? Running all the way to collect coins To reach nowhere and spending those coins just to run more efficiently !
— via @twitter
This post will demonstrate a simple bug which will lead to a full takeover of any Facebook account, with no user interaction. Enjoy.
Facebook gives you the option of linking your mobile number with your account. This allows you to receive updates via SMS, and also means you can login using the…
Everybody is special. Everybody. Everybody is a hero, a lover, a fool, a villain. Everybody. Everybody has their story to tell.
— Alan Moore, V for Vendetta
If you see a guy opening car door for a girl, it’s one of two things: either a new car or a new girl !
yepnope is an asynchronous conditional resource loader that’s super-fast, and allows you to load only the scripts that your users need.
If She is single you have the whole world to compete with… If She is committed, you at least know whom to compete with
You say you love rain, but you use an umbrella to walk under it. You say you love sun, but you seek shade when it’s shining. You say love wind, but when it comes you close your window. So that’s why I am scared, when you say you love me…
— Bob Marley
A common question I get asked at developer events and conferences is howTitanium compares to PhoneGap. I thought I would take some time to explain how each technology works at a high level, and assess how the two technologies compare to one another.
But that’s really where the similarities end. While both technologies exist to enable cross-platform mobile development, the philosophies and approaches to solving this problem have very little in common. Also, the business goals driving each project from the perspective of the sponsoring companies (Adobe for PhoneGap and Appcelerator for Titanium) are very different. I will attempt, from my perspective, to describe these technical, philosophical, and business model differences in some detail in the text to follow.
Also, if you weren’t already aware, I am a long time Appcelerator contributor and employee. That said, I have worked hard to keep my technical and philosophical assessments based in technical fact and the explicitly expressed goals of the teams involved. If you feel I have made any points that are factually incorrect or misleading in some way, please let me know in the comments and I will update this post as appropriate.
I will first describe at a high level how both technologies work. I will also describe how both technologies are extended with additional native functionality. For each technology, I will also summarize the key strengths and weaknesses with their chosen approach to cross-platform. The technical differences will quickly become obvious, but after these overviews and comparisons, I will also describe what I feel are the philosophical and strategic differences between the platforms and where they are going.
Let’s start by exploring PhoneGap and how it works.