Print

Code Watch: Strategies for mobile enterprise development



Larry O'Brien
Email
January 30, 2012 —  (Page 1 of 2)
Developing mobile applications for the enterprise is considerably different than developing mobile apps for retail sale. If there is one thing that differentiates enterprise development from commercial development, it's the budgeting process. While a commercial team may have a constrained budget and a time window (often identical, as in, "We have enough money for one year."), it's generally a constraint that defines the entire company.

In an enterprise setting, there are any number of other projects that might otherwise be funded. Mobile apps are still very risky in terms of return on investment (indeed, I'd be extremely skeptical about any ROI model that didn't emphasize the unknowns), and thus, in an enterprise situation, are political lightning rods.

There are three major routes forward for a mobile application: Web-based, cross-platform and native. Developers will likely advocate for the native solution, which is most interesting and fun from a technical perspective. Of course, enterprises typically target heterogeneous users, and that means multiple native applications that can share little other than high-level architecture. Add in questions of deployment and maintenance, and the wise choice for most enterprises is to avoid native solutions.

Cross-platform development for mobile has become an absolutely viable route. Although Apple has held a firm line against interpreters and virtual machines in iOS, it has decided to allow (or at least not actively suppress) applications that compile to native code and link to the CocoaTouch libraries.

Of the possibilities, I am most familiar with MonoTouch. The Mono Project extends back more than a decade to the very first days of .NET, and was essentially a Linux version of the .NET Framework and C#. Mono's been the property of three companies (Ximian, Novell and, as of last year, Xamarin), but has stayed under the guidance of its originator, Miguel de Icaza.

Mono has always maintained a very high-quality C# front end and, for mobile applications, MonoTouch (for iOS) and MonoDroid (for Android) use C# as the application language, but also bind to the native APIs, allowing for a good deal of cross-platform use. (This is assuming that your application has a decent separation of reusable model code and platform-specific view code.) I have not yet deployed a MonoDroid application, but I have found developing MonoTouch applications for iOS to be a pleasure (admittedly, 90% of iOS documentation is going to assume Objective-C as the programming language and, because working in iOS always involves XCode, there can be a certain amount of clutter in terms of open windows).



Related Search Term(s): mobile, Mono, MonoTouch

Pages 1 2 


Share this link: http://sdt.bz/36313
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Kik Launches an Open API to Enable Mobile Developers to Bake Instant Content Sharing Into Any App
API-powered developers like Rude Boy Games, DrinkOwl and FlyScreen can promote their apps to millions of Kik Messenger users Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
MAY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Slick...but who needs it?
compilr.com is a well-designed site and the folks behind it seem to have their heart in the right place. But...who needs it?
05/16/2012 12:45 PM EST

How to be a better software developer
Want to be a better developer? You won't get there by mastering an interesting language or learning a new set of APIs.
05/14/2012 12:18 PM EST

Wooing Galatea
Do yourself a favor and check out Galatea 2.2, a wonderful book by novelist Richard Powers.
05/12/2012 07:05 PM EST

The world as story
An artificial-intelligence system at Carnegie Mellon seeks to understand the world by making statements about it.
05/10/2012 06:39 AM EST

The Rise of the Brogrammer, or the Rise of the Sexist Programmer?
Women in Silicon Valley get vocal about sexist ads and campaigns that contribute to a tense work environment.
05/09/2012 03:14 PM EST

Retriever Communications Releases RADE3
Organizations concerned about the growing popularity of bring your own device to work policies may be comforted by the release of RADE3.
05/09/2012 11:46 AM EST

 

Events calendar tab
5/13/2012 to 5/18/2012
Boston
Lean-Kanban University

5/14/2012 to 5/18/2012
Denver
IDUG

5/23/2012 to 5/24/2012
Chicago
IEG

6/3/2012 to 6/7/2012
Orlando
IBM Rational

6/10/2012 to 6/15/2012
Las Vegas
SQE