What I learned on my cross platform development panel

Last Thursday, I had the pleasure of being a part of the Mobile + Web developer conference held at the Hilton Hotel in San Francisco. I spoke on a panel about where development was headed in a world where Web + Mobile are the two predominant platforms. There were four of us total, and we had a great time talking about how each of us lived in, and viewed the future of development in this two platform world. The panel was composed of (beyond myself) John Hammink, a QA engineer from Mozilla, Jonathan Smiley, a partner at Zurb building their own HTML5 framework, and Ted Drake, a senior accessibility engineer from Intuit.

Walking away from the panel, I found myself quite convinced of a few things that beforehand I had only held as loose opinions, and I wanted to share those with the TokBox blog audience.

1) Ultimately a common language set will prevail… but not for the reasons you’re thinking
Today, as we all know, it takes a developer a long time, and real effort, to be available on all platforms (namely web, iOS, and Android) from day one. The reason is simple – HTML5 based applications don’t perform as well as their native counterparts. If anyone learned this lesson the hard way, it was Facebook, but other app developers have similar horror stories.

Further, it takes first-world incomes to be able to buy the top of the line smartphones from the likes of Apple, Samsung, and Motorola. Most of these devices are extreme luxury items outside of the US and Western Europe. As a result, an already saturated app store for existing platforms is a daunting marketplace for new and emerging apps.

Given all of that, we asked ourselves… but what if the native API was HTML5?

The upcoming launch of Firefox OS is exciting exactly because developers targeting untapped markets (Latin America, South America, Africa) using skills (HTML5, JS, and CSS) that they already have is a large ocean of opportunity.

Firefox OS phones, a device our Telefonica Digital family have dedicated significant time to developing, may not compete on hardware specs with the iPhones we have in the US and Western Europe, but, as a platform for the masses, their reach could be much greater, open much larger markets, and open many more interesting opportunities in the years to come. Simultaneously, as mobile browsers continue to invest in speed and quality, a second wave of HTML5 apps wrapped in native application bindings could make a comeback.

The sum of these parts is that developers who have built HTML5-based apps will be well positioned to take advantage of the next generation of smartphone devices, but the panel agreed that today the burden lies on the developer to build multiple native applications.

2) Frameworks are only as powerful as the developer who wields them
Ted Drake spoke a lot about how accessibility has been pushed to new, and powerful, places with the emergence of smartphones and tablet devices. However, he decried frameworks as a programming paradigm where, “shit goes in, and shit comes out.”

This, I thought, was one of the better topics we debated.

It started with the thesis that frameworks are used by developers who don’t know what they’re doing as a shortcut or to quickly prototype their work. However, Jonathan Smiley spoke up for framework users by giving the example of his agency who had built a framework that they used to quickly, and robustly, build responsive applications for their clients. Zurb  knew what they were doing, and knew how to use the tool effectively.

Ultimately, I think the entire panel agreed that the issue with frameworks is speed more than complexity. If people are moving too fast, while not understanding the programming paradigm, and producing second-class applications as a result, then of course, “shit goes in, and shit comes out.” But a framework in the right hands used to solve the right problems can really help development, especially when it has to work across both mobile + web at launch.

I’m personally a huge fan of frameworks as they abstract the mess away from developers. Our OpenTok thesis is that we worry about the details so that our partners don’t have to. Instead they build really great applications that take advantage of a live-video platform without signing up for the hassle that usually comes with one.

3) Regardless of the target audience – mobile + web will both be part of the solution
One of the questions from the audience was about whether our discussions over the course of the hour applied equally to enterprise as well as consumer. At TokBox we’ve learned over the last two years of the OpenTok platform that solutions need to exist wherever the users are.

Doing a customer support app? People may want to call in from a website, a native app, or from the phone.

Heading to the doctor’s office remotely? Requiring patients to buy an iPad would make the solution impossible for most doctors, but having a solution that works as long as the patient has a web connection opens this door.

Mobile + Web is not a consumer only phenomenon, though the headlines are dominated by these types of products. The truth is that mobile + web is the new paradigm in which all products are being built.

I wanted to quickly thank Lisa Oshima who was the moderator of our panel, and just say again how much fun I had. I’d love to hear more about where you think mobile + web development is going so please comment or email me at melih@tokbox.com.

  • http://www.facebook.com/alexandra.murashova Alexandra Murashova

    Building robust, integrated, native applications is quickly becoming a requirement across the enterprise, but not having mobile programming skills in Objective C, Java, Javascript, and/or Mobile J Query no longer has to be a roadblock. All developers can now build, test and deliver data rich, native apps quickly and easily without any mobile programming skills required. Those developers with mobile programming experience can leverage their skills to extend development further and significantly faster than ever before.

    http://snappii.blogspot.ru/2013/02/howorganizations-can-address-mobile-app.html