Where the Web and the Desktop Meet: An Interview with Lee Barney
Lee Barney is the author of Developing Hybrid Applications for the iPhone. His approach to application development is heavily inspired by the web, using the same technologies found in web apps inside local applications. We talked about his vision of the iPhone as a platform for convergence between web and desktop ideas.
David Chisnall: There are lots of rumours about what will be announced at the keynote this year. Is there anything you're particularly hoping for?
Lee Barney: Hoping is too strong of a word. I would love to see some sort of oversized iPod touch or iPhone. I have thought that that would be the outcome of the research and engineering put into the MacBook Air. I do not believe that Apple would position it for competition in the netbook space since that would be a big loss per device.
It would be nice, but I'm not holding my breath. That being said, it would sure be fun to program for such a device.
DC: As I understand it, your book is about developing applications that run on the iPhone but depend on some remote server-side facilities, blurring the line between web applications and conventional applications. What do you see as the main advantage in this approach? How does it compare to writing a pure web application?
The difference between writing a hybrid application and a web application is very small. The two biggest differences are that you don't have a web server to serve up your application, so it can run on an iPod touch when no open access points are available. The other huge difference is the access to the native behaviors of the device like GPS, vibration, on-device audio and video, database access to large databases shipped with the application, etc.
DC: Do you see Objective-C as a barrier to entry for iPhone development?
DC: At the moment, the iPhone has a much smaller market share than Symbian or even Windows Mobile, and is a tiny market when it comes to web applications. Why would you encourage developers to target this platform?
DC: How do you see web applications evolving in the future? What technologies would you like to see added to the next generation of browsers to make this possible?
LB: I have been very happy with the CSS transitions and animations available on the iPhone and the Mac because of the use of WebKit. I would love to see these abilities in all browsers and in the HTML 5 specification.
DC: What makes the iPhone interesting and challenging as a target for hybrid applications?
LB: Multi-touch abilites and the high quality and small size of the screen makes us rethink what is meant by a user interface. Too long we as an industry have leaned toward writing form-based applications because it was easier for us, not easier for the customer and user. These devices force us to completely rethink how to create user interactions with our applications. Unfortunately I still see many business and other types of applications on the app store that have held on to this old vision and simply replaced pulldown menus with lists in views. As engineers and developers we must change this in ourselves to make these devices become all that they can be.
I also love pushing the boundaries of what a device can do. I was one of the original 4,000 given access to the beta of the iPhone SDK. When the release came out that included the UIWebView, I got very excited about seeing how far I could push it in the creation of rich applications. I instantly started to write the framework now known as QuickConnectiPhone to see what limitations there were. Other than complex 3D and 2D gaming I have found none.
When I first explained to my colleagues what I intended to do, they must have thought I was mad. As they saw what the iPhone and iPod touch could really do and what could be done with the framework, they became nearly as excited as I was.
DC: What projects are you currently working on?
LB: Reading books, for me, is more than a hobby. It is more like an addiction. I love to read almost anything. The knowledge and wisdom we can gain by reading is phenomenal. Not everyone is like me however.
Being a professor, one of the major concerns in my life is the disconnect between students and printed material. What I hear students asking are some very valid questions like these. Why must books and textbooks be only words and printed static images? Why is it that the current eBook readers try to do the impossible and duplicate the book experience? Why do you give me PDFs when they are hard to modify with what I want to add?
I am using QuickConnectiPhone and its port to Android, the Mac, Linux, and Windows to create books that include text, images, video, and audio. That is the type of information my students want in a textbook. These books are also editable by the owner. They can highlight existing content add their own content as text, images, video, and audio. This lets the text become what they need it to be. Not what I think it should be.
I am also working the user interface to make it dead simple for both content creators, the writer and the reader.