September 02, 2009

Smartphones: A Tower of Babel for developers

Software makers have their work cut out for them in building apps for these newfangled devices -- starting with deciding which mobile devices to support

In the fast-moving world of smartphones, application developers must make choices: Develop native applications for Apple's iPhone or perhaps for the Palm Pre. Or maybe build for Symbian, the RIM BlackBerry, or Google's Android. If you have the time and skills, you can build your application again and again for different phones, using native development resources.

Or you can build applications using frameworks and Web technologies to work on multiple brands -- but any apps you build this way might not fully leverage some capabilities of specific phones.

[ Looking at mobile SDKs? Check out the InfoWorld Test Center's reviews: iPhone SDK vs. Android SDK | Third-party iPhone app dev tools | Palm Pre's Mojo WebOS SDK ]

The Tower of Babel of platform and SDK choices
Would-be mobile developers face a Tower of Babel environment, making it tough to figure out how -- indeed, whether -- to take the plunge into creating apps for the small but enticing mobile market. The pull is clear: With smartphones becoming more popular thanks to colorful, multimedia devices such as the iPhone, a whole new world of opportunity exists for developers -- along with the burden of learning new SDKs.

"The underlying problem is that OSes and the runtime platforms on a lot of those mobile devices are very different, historically," says Christian Kurzke, project lead for the Eclipse Mobile Tools for Java project and developer-tools architect at Motorola.

The result: "The different devices have very different development frameworks and application frameworks," notes independent analyst Bill Weinberg.

And even among phones running the same software platform, there may not be much unity in development. "I did some experimentation with Android, but I found that there were huge differences between each of the Android devices," says Christopher Allen, who has primarily developed for Apple's iPhone and is founder of the iPhoneWebDev online developer community.

Such disunity is also possible for more consistent platforms. For example, Verizon plans on releasing an SDK to develop Windows Mobile and BlackBerry apps tuned to its network, so developers might end up having different versions of the same app for different networks. Motorola also plans its own SDK for Android development with Motorola-specific libraries, though the company claims developers can use the tools to develop apps that run on non-Motorola devices as well.

Close

On Twitter now

Development environments

Powered by Twitter
additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »
MAS 2-Sep-09 9:11am
How is this different from any other cross-platform development. There is always a compromise between portability and leveraging the capabilities of the target platform.
This applies to cellphones, too.
marygonzales0809 2-Sep-09 9:36am
Great! This is really informative and close to what I'm looking for. I'm looking for a mobile or PDA-based business and property inventory software and I came across The Inventory Manager. Ever since using the software, we've had faster turnaround of reports without sacrificing the consistency and quality of reports. I hope that you will feature more business softwares. Thanks a lot!!! Kudos! :)

Sign up to receive InfoWorld Resource Alerts

Subscribe to the Developer World Newsletter

Receive a weekly roundup about the art and science of software development.

©1994-2010 Infoworld, Inc.