Developing for the iPhone OS: App Store vs. web apps

If you're coding for the iPhone or iPad, you have to choose

Native applications -- those created using the Apple Xcode development environment -- obviously offer developers a broader range of features. But developing native apps for distribution via the App Store also means obeying all of Apple's guidelines and purchasing a US$99-per-year iPhone developer membership. It also requires a knowledge of the Objective-C programming language and a familiarity with Xcode.

The pros and cons

Deciding whether to create a Web or native app depends on a number of factors. First and foremost is the ability and willingness to learn to write Objective-C code and use the Xcode environment. For experienced Mac developers, there's very little learning curve, since the underpinnings of the iPhone OS and Mac OS X are essentially the same. However, for anyone without that kind of experience, Objective-C and Xcode can be a bit daunting, which is why developers liked RunRev and Adobe's Flash Packager for iPhone, both of which offered an easier learning environment, before Apple changed the development rules for iPhone OS 4.

For those organizations simply looking to present content in an iPhone OS-specific format or to tie into existing Web-enabled resources like personal information managers or databases, there's an advantage in going with a Web app. Development will likely be easier and quicker, these types of uses generally won't require a lot of advanced features, and they rely largely on commonly used Web technologies. Take a look at Apple's Web app directory for examples of what can be achieved.

For sites that use WordPress as a blog tool or content management system, creating a Web app is even easier: There's as a WordPress plug-in that automatically formats content as a Web app for the iPhone OS and other mobile platforms such as Android, Palm webOS and the Blackberry Storm. It's freely available, and it works. Just head to [[xref:http://www.ryanfaas.com/|Ryanfaas.com|Ryanfaas.com] on a supported device.

Although Apple supports Web apps, it doesn't maintain the degree of control over them that it does with native apps. That's largely because Web apps are essentially specially formatted Web pages. As a result, Web apps are free from any of Apple's requirements for native apps. Google actually used this as a solution after Apple refused to rule on its Google Voice app.

For developers who want to create more-robust apps -- including those that take advantage of more iPhone OS core features and APIs -- Web apps can be constraining. Those limitations will be even more noticeable with the release of iPhone OS 4, which will offer a wide range of new features for native-app developers. Native apps also don't require hosting the app on a Web server like Web apps, which, depending on the popularity of the app, could get rather expensive.

Web apps also can't be monetized as easily as native apps, for which developers can set a purchase price and prices for in-app purchases that deliver additional features and content. In picking which direction they want to go, developers have to settle on an ultimate goal: Is their application designed primarily to make money or simply to offer up content or information?

Business, education and internal app development

The calculus on Web apps vs. native apps changes a bit if you're creating apps only for internal use at an organization. Apple's enterprise iPhone developer program exists for creating native apps that will not be submitted to the App Store. At $299 a year, the program is more expensive than the general developer program, but it allows organizations to internally develop and distribute native apps. Since the apps don't need App Store approval, they aren't bound by all the requirements of commercially developed apps (though they still require a working knowledge of Apple's development tools)

Join the newsletter!

Error: Please check your email address.
Rocket to Success - Your 10 Tips for Smarter ERP System Selection

Tags iphone app storeapple ipadiPhone OSiPhoneiPadiphone apps

Keep up with the latest tech news, reviews and previews by subscribing to the Good Gear Guide newsletter.

Ryan Faas

Computerworld (US)
Show Comments

Most Popular Reviews

Latest Articles

Resources

PCW Evaluation Team

Ben Ramsden

Sharp PN-40TC1 Huddle Board

Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.

Sarah Ieroianni

Brother QL-820NWB Professional Label Printer

The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.

Ratchada Dunn

Sharp PN-40TC1 Huddle Board

The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.

George Khoury

Sharp PN-40TC1 Huddle Board

The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic

David Coyle

Brother PocketJet PJ-773 A4 Portable Thermal Printer

I rate the printer as a 5 out of 5 stars as it has been able to fit seamlessly into my busy and mobile lifestyle.

Kurt Hegetschweiler

Brother PocketJet PJ-773 A4 Portable Thermal Printer

It’s perfect for mobile workers. Just take it out — it’s small enough to sit anywhere — turn it on, load a sheet of paper, and start printing.

Featured Content

Latest Jobs

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?