Mobile App Dev: Like Shipping Software On Floppy Discs - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
Software // Enterprise Applications
Commentary
5/1/2015
08:06 AM
Chris Murphy
Chris Murphy
Commentary
Connect Directly
Google+
LinkedIn
Twitter
RSS
100%
0%

Mobile App Dev: Like Shipping Software On Floppy Discs

Gilt Groupe, the high-fasion online retailer, shares some of the creative ways it handles the development challenges unique to mobile, now that mobile apps are becoming 'legacy' code.

7 Linux Facts That Will Surprise You
7 Linux Facts That Will Surprise You
(Click image for larger view and slideshow.)

Gilt Groupe is exactly the kind of cutting-edge, "mobile-first" shop that CIOs at established companies want to emulate when it comes to app development.

So those big-company CIOs might be a bit depressed to hear -- as I did this week at the Interop Las Vegas Conference -- a technology leader from Gilt compare the process of mobile app development to the old practice of shipping software on floppy discs.

Mobile is moving from being an emerging tech to being the dominant way companies interact with customers online. As these mobile apps become "legacy apps," companies are learning new support and development headaches unique to mobile.

"I guarantee other companies will start having the same problems we do when their [mobile] code base is three, four years old," said Evan Maloney, distinguished engineer for mobile at Gilt, a members-only shopping site for high-fashion.

Evan Maloney, Distinguished Engineer, Mobile, Gilt Groupe
(Image: Chris Murphy)

Evan Maloney, Distinguished Engineer, Mobile, Gilt Groupe

(Image: Chris Murphy)

In a session at Interop, Maloney compared the mobile app development process to the days of shipping software on floppy discs. With Web apps, companies can continuously post small code changes to tweak them after release. With mobile apps, which go through an app store approval process, there's a hard deadline and a different test process required.

(Image: Gilt.com)

(Image: Gilt.com)

Maloney also dove deep into Gilt's strategy and technology for one particular, thorny mobile problem: Gilt has built a mobile app infrastructure that lets it change the back-end data architecture without having to change all its customers' native applications. That helps Gilt deal with customers who can't or won't update to its new mobile app versions, often because their hardware won't support an upgrade. It's a good example of the type of architectural challenges that lie ahead for mobile.

[ Learn how Pinterest releases a new mobile app every three weeks. ]

Most mobile apps ask a server for data -- so the app interface can fill in today's weather, the price of a skirt, or the score of last night's NBA game. Many app developers hard-code knowledge of the needed data structure into the app. That means if you change your back-end, you need to force all of your customers to update their app. 

Gilt's new approach is to write apps that only have to know what questions to ask of the server ("Is that jacket available in other colors?"), and the server holds the information (called "expressions") needed to translate that question and pull from the data structure. It calls it the Mockingbird Data Environment.

Gilt has made the environment available as open source code. For more details on this idea, see Gilt's own post on it, and the open source code on GitHub.

Chris Murphy is editor of InformationWeek and co-chair of the InformationWeek Conference. He has been covering technology leadership and CIO strategy issues for InformationWeek since 1999. Before that, he was editor of the Budapest Business Journal, a business newspaper in ... View Full Bio
We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.
Comment  | 
Print  | 
More Insights
Comments
Threaded  |  Newest First  |  Oldest First
Li Tan
50%
50%
Li Tan,
User Rank: Ninja
5/2/2015 | 12:40:17 AM
Diffulty of deployment
The deployment of mobile app is rather difficult - the end users are normally lazy to upgrade to the newer version. Of course you can turn on automatic update but the end users may be cautious about it. This is a dilemma on mobile app development -  sometimes indeed it looks like delivering SW on floppies.
Slideshows
Data Science: How the Pandemic Has Affected 10 Popular Jobs
Cynthia Harvey, Freelance Journalist, InformationWeek,  9/9/2020
Commentary
The Growing Security Priority for DevOps and Cloud Migration
Joao-Pierre S. Ruth, Senior Writer,  9/3/2020
Commentary
Dark Side of AI: How to Make Artificial Intelligence Trustworthy
Guest Commentary, Guest Commentary,  9/15/2020
White Papers
Register for InformationWeek Newsletters
Video
Current Issue
IT Automation Transforms Network Management
In this special report we will examine the layers of automation and orchestration in IT operations, and how they can provide high availability and greater scale for modern applications and business demands.
Slideshows
Flash Poll