Wearables Authors: Elizabeth White, Liz McMillan, Yeshim Deniz, Dana Gardner, Christopher Harrold

Related Topics: Wearables, Mobile IoT, Microservices Expo, IoT User Interface

Wearables: Article

Why Build Applications for the iPhone and iPod Touch?

Steve Jobs himself stated that he wanted to create an environment that supported native 3rd party app development

So Steve Jobs has finally announced the availability of the iPhone SDK. It will be available sometime in February of 2008. First, before I go on, I want to counter a lot of the press and blog comments stating that the release of the SDK is a reversal or some kind of about face. If anybody had done their homework, they would know that Steve Jobs himself stated that he wanted to create an environment that supported native 3rd party app development, but that they didn't have it "right" just yet, and that he wanted people to be patient. Obviously, he didn't remember that patience is one quality few techies (including myself) possess.

So where are we now? Does the announcement of the native, Cocoa-based SDK mean that web development for the iPhone and iPod touch are dead? Absolutely not. There are still a truckload of advantages to doing iPhone web development. To me, there is a clear dividing line between the types of apps you want as web apps, and the types of apps you need to be native.

Why Build Web Applications for the iPhone and iPod Touch?
There are a lot of compelling reasons to build web applications for the iPhone. If you're already thinking of an application then you might have an idea of whether it should be web-based or SDK-based. Web applications have a lot going for them, including:
  • No certification required. Though nothing has been set in stone or disclosed publicly, it's a pretty widely held belief that native iPhone applications will require a certification process that could be extremely cost-prohibitive for hobbyist developers and small businesses.
  • No device deployment. This makes it very easy for you to get your application into the hands of iPhone / iPod touch users. The only deployment necessary is navigating to the application's URL.
  • Server-controlled infrastructure.
  • Very simple development model - HTML and JavaScript. If you need data-driven back-end you can choose from one of many, including Rails, ASP.NET, PHP, etc.
  • Rapid development. Time to build a web application that supports the iPhone will probably be far less time consuming than building a native application.
  • Larger resources - A web application sitting on a server has access to far more data than can be stored locally on an iPhone. This may or may not be an issue for you depending on the kind of app you want to build.
  • Ease of maintenance - if you need to push a patch, you push it to your server.
Basically you can use all of the typical arguments for web-based deployment to argue in favor of web-based application development for mobile OS X devices like the iPhone and iPod touch. This also implies that many of the downsides of web development are included in the list of downsides to web development for the iPhone.

Why Build Native Applications for the iPhone / iPod Touch?
So why would you build native applications for the iPhone? It will probably take you longer to build, and take longer to test, and involve a vastly more complex deployment model  - so why do it? Because depending on what kind of application you plan on building, the payoffs could be huge. Here are some of the things I see as real compelling benefits to native development that offset the extra time and effort spent developing, testing, and deploying:
  • Application might be able to run even when the phone is locked. Many native iPhone apps do this now such as e-mail and calendar. Your application might be able to do the same (note: this is totally unconfirmed and may not be possible)
  • Complete control over look and feel - Rather than resorting to tricks and sneaky techniques to make your web application look as though it is not inside a browser, you can do whatever you like and make your app look however you like.
  • Graphics and animation. While you can certainly do some basic animation within a browser, I'm fairly certain that we'll have access to some variation or subset of Core Animation on the iPhone. That's huge.
  • Decent network access. More than likely native apps will be able to make network calls without fear of cross-boundary problems and browser sandboxing, enabling truly powerful networking apps. This includes the potential for a native IM client on the phone if Apple hasn't released iChat for the phone by then.
  • Synchronization. Hopefully we'll be able to tap into the iTunes synchronization somehow and funnel application data from the iPhone to applications residing on the desktop ala ActiveSync for Windows Mobile.
What are People Going to be Building?
This is where it gets really good. Wil Shipley put up a post about what kinds of games that he thinks might make a pretty big impact on the phone. I totally agree, and I think some of the first mind-blowing apps for the iPhone will be games. Games is one of the things that is lacking on the iPhone that every other smartphone known to man has, although there are some pretty decent games you can play online (Duck Hunt is pretty good if your fingers are accurate...).

There's also a really big opportunity for productivity enhancement applications that I can't even fathom. I'm really excited to see what comes out of the development community in this area. I'm always amazed by the apps I see floating around for smart phones.
So I expect to see a lot of games, and a lot of productivity tools, but because it's an iPhone, I think a lot of people are going to capitalize on that and make social apps or lifestyle apps.

To keep things short and sweet : web development for the iPhone is not dead. In fact, I think it's just the opposite. For the most part, I think moving desktop applications onto the web is gaining momentum, traction, and popularity. Especially with people who are on the go or who want access to functionality from multiple different devices in multiple locations. Once people quit whining about the fact that they didn't get a native development SDK on day one, I think a lot of people came to the realization that for the majority of app dev tasks that make sense on the iPhone, providing a web-based application was the best way to go. This doesn't mean there isn't a need for building native apps, because there is. For example, the day I see Delicious Library allow me to scan the barcodes of books from my iPhone in Barnes and Noble and put them on my wishlist that can be converted to my collection as I buy them - that's when I think my brain will liquefy with glee.

So, it seems as though every time I say "to keep it short", I run on for another couple paragraphs. Developing web applications for the iPhone provides you with an insanely easy deployment scenario, gives you complete control over the reliability and stability of the environment, gives you complete control over patching and updating your application, and has a lot more going for it. For what I think is the minority of app dev needs, that remaining gap will be filled by the upcoming SDK. If you don't need the strong level of OS integration that you get with the SDK, then developing an iPhone web app is still the way to go.

More Stories By Kevin Hoffman

Kevin Hoffman, editor-in-chief of SYS-CON's iPhone Developer's Journal, has been programming since he was 10 and has written everything from DOS shareware to n-tier, enterprise web applications in VB, C++, Delphi, and C. Hoffman is coauthor of Professional .NET Framework (Wrox Press) and co-author with Robert Foster of Microsoft SharePoint 2007 Development Unleashed. He authors The .NET Addict's Blog at .NET Developer's Journal.

Comments (4) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

Most Recent Comments
Swampthing 10/25/07 10:33:17 PM EDT

3rd party app that will catch on in a hurry.

Allow the NeoReader on the iPhone. One click to content from the world around us.

jbarnum 10/19/07 12:20:31 AM EDT

Will I be able to run / develop Java (J2ME) apps on the iPhone?

cxreg 10/19/07 12:19:34 AM EDT

I know Apple is all trendy and hipster-friendly, but I'm much more excited for the OpenMoko [openmoko.org] platform. Here's the link: http://www.openmoko.org/

ShrapnelFace 10/19/07 12:18:00 AM EDT

In other news, Jobs, announced a new product call the iRock, a pet rock that sits on your desk and can play iTunes....

@ThingsExpo Stories
@ThingsExpo has been named the Top 5 Most Influential Internet of Things Brand by Onalytica in the ‘The Internet of Things Landscape 2015: Top 100 Individuals and Brands.' Onalytica analyzed Twitter conversations around the #IoT debate to uncover the most influential brands and individuals driving the conversation. Onalytica captured data from 56,224 users. The PageRank based methodology they use to extract influencers on a particular topic (tweets mentioning #InternetofThings or #IoT in this ...
SYS-CON Events announced today that Super Micro Computer, Inc., a global leader in Embedded and IoT solutions, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 7-9, 2017, at the Javits Center in New York City, NY. Supermicro (NASDAQ: SMCI), the leading innovator in high-performance, high-efficiency server technology, is a premier provider of advanced server Building Block Solutions® for Data Center, Cloud Computing, Enterprise IT, Hadoop/Big Data, HPC and ...
Cloud based infrastructure deployment is becoming more and more appealing to customers, from Fortune 500 companies to SMEs due to its pay-as-you-go model. Enterprise storage vendors are able to reach out to these customers by integrating in cloud based deployments; this needs adaptability and interoperability of the products confirming to cloud standards such as OpenStack, CloudStack, or Azure. As compared to off the shelf commodity storage, enterprise storages by its reliability, high-availabil...
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at @ThingsExpo, James Kirkland, Red Hat's Chief Arch...
The IoT industry is now at a crossroads, between the fast-paced innovation of technologies and the pending mass adoption by global enterprises. The complexity of combining rapidly evolving technologies and the need to establish practices for market acceleration pose a strong challenge to global enterprises as well as IoT vendors. In his session at @ThingsExpo, Clark Smith, senior product manager for Numerex, will discuss how Numerex, as an experienced, established IoT provider, has embraced a ...
November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Penta Security is a leading vendor for data security solutions, including its encryption solution, D’Amo. By using FPE technology, D’Amo allows for the implementation of encryption technology to sensitive data fields without modification to schema in the database environment. With businesses having their data become increasingly more complicated in their mission-critical applications (such as ERP, CRM, HRM), continued ...
SYS-CON Events announced today that Cloudbric, a leading website security provider, will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Cloudbric is an elite full service website protection solution specifically designed for IT novices, entrepreneurs, and small and medium businesses. First launched in 2015, Cloudbric is based on the enterprise level Web Application Firewall by Penta Security Sys...
We are reaching the end of the beginning with WebRTC, and real systems using this technology have begun to appear. One challenge that faces every WebRTC deployment (in some form or another) is identity management. For example, if you have an existing service – possibly built on a variety of different PaaS/SaaS offerings – and you want to add real-time communications you are faced with a challenge relating to user management, authentication, authorization, and validation. Service providers will w...
When people aren’t talking about VMs and containers, they’re talking about serverless architecture. Serverless is about no maintenance. It means you are not worried about low-level infrastructural and operational details. An event-driven serverless platform is a great use case for IoT. In his session at @ThingsExpo, Animesh Singh, an STSM and Lead for IBM Cloud Platform and Infrastructure, will detail how to build a distributed serverless, polyglot, microservices framework using open source tec...
The Open Connectivity Foundation (OCF), sponsor of the IoTivity open source project, and AllSeen Alliance, which provides the AllJoyn® open source IoT framework, today announced that the two organizations’ boards have approved a merger under the OCF name and bylaws. This merger will advance interoperability between connected devices from both groups, enabling the full operating potential of IoT and representing a significant step towards a connected ecosystem.
You think you know what’s in your data. But do you? Most organizations are now aware of the business intelligence represented by their data. Data science stands to take this to a level you never thought of – literally. The techniques of data science, when used with the capabilities of Big Data technologies, can make connections you had not yet imagined, helping you discover new insights and ask new questions of your data. In his session at @ThingsExpo, Sarbjit Sarkaria, data science team lead ...
A completely new computing platform is on the horizon. They’re called Microservers by some, ARM Servers by others, and sometimes even ARM-based Servers. No matter what you call them, Microservers will have a huge impact on the data center and on server computing in general. Although few people are familiar with Microservers today, their impact will be felt very soon. This is a new category of computing platform that is available today and is predicted to have triple-digit growth rates for some ...
SYS-CON Events announced today that Roundee / LinearHub will exhibit at the WebRTC Summit at @ThingsExpo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. LinearHub provides Roundee Service, a smart platform for enterprise video conferencing with enhanced features such as automatic recording and transcription service. Slack users can integrate Roundee to their team via Slack’s App Directory, and '/roundee' command lets your video conference ...
SYS-CON Events announced today that Enzu will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Enzu’s mission is to be the leading provider of enterprise cloud solutions worldwide. Enzu enables online businesses to use its IT infrastructure to their competitive advantage. By offering a suite of proven hosting and management services, Enzu wants companies to focus on the core of their online busine...
SYS-CON Events announced today that SoftNet Solutions will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. SoftNet Solutions specializes in Enterprise Solutions for Hadoop and Big Data. It offers customers the most open, robust, and value-conscious portfolio of solutions, services, and tools for the shortest route to success with Big Data. The unique differentiator is the ability to architect and...
Why do your mobile transformations need to happen today? Mobile is the strategy that enterprise transformation centers on to drive customer engagement. In his general session at @ThingsExpo, Roger Woods, Director, Mobile Product & Strategy – Adobe Marketing Cloud, covered key IoT and mobile trends that are forcing mobile transformation, key components of a solid mobile strategy and explored how brands are effectively driving mobile change throughout the enterprise.
In past @ThingsExpo presentations, Joseph di Paolantonio has explored how various Internet of Things (IoT) and data management and analytics (DMA) solution spaces will come together as sensor analytics ecosystems. This year, in his session at @ThingsExpo, Joseph di Paolantonio from DataArchon, will be adding the numerous Transportation areas, from autonomous vehicles to “Uber for containers.” While IoT data in any one area of Transportation will have a huge impact in that area, combining senso...
"Matrix is an ambitious open standard and implementation that's set up to break down the fragmentation problems that exist in IP messaging and VoIP communication," explained John Woolf, Technical Evangelist at Matrix, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
The IoT has the potential to create a renaissance of manufacturing in the US and elsewhere. In his session at 18th Cloud Expo, Florent Solt, CTO and chief architect of Netvibes, discussed how the expected exponential increase in the amount of data that will be processed, transported, stored, and accessed means there will be a huge demand for smart technologies to deliver it. Florent Solt is the CTO and chief architect of Netvibes. Prior to joining Netvibes in 2007, he co-founded Rift Technologi...
For basic one-to-one voice or video calling solutions, WebRTC has proven to be a very powerful technology. Although WebRTC’s core functionality is to provide secure, real-time p2p media streaming, leveraging native platform features and server-side components brings up new communication capabilities for web and native mobile applications, allowing for advanced multi-user use cases such as video broadcasting, conferencing, and media recording.