
By Remy Porter | Article Rating: |
|
September 3, 2008 03:25 AM EDT | Reads: |
22,272 |
Remy Porter's Blog
I love Open Source. It's a great way to develop software. But it has its weaknesses. One of the main weaknesses is consistency. Take a look at these Android apps. When you look at these applications for the Google backed smartphone OS, what you'll see is a complete lack of consistency in the look and feel of applications.
I've done a little work with iPhone app development. I'm an avid user of a wide array of other iPhone apps. Apple provides a pretty standard set of UI widgets. There's some variation; the slider control looks different depending on where it's used, for example. Those variations are largely cosmetic.
If you want to have tabs in your application, there's a built-in tab control. It rests at the bottom of the screen as a set of buttons. Every app that wants to have tabbed screens will use the same widget and the same family of controller classes to do that. Someone could write their own, but it'd be a lot of work when Apple provides a good one already. It would also break the general look and feel- an app that didn't use the standard widgets wouldn't feel like an iPhone app anymore. Inconsistency is not user-friendly and a potential source of confusion.
As a general rule, every app should look more or less the same. We generally rely on the operating system to enforce that. It provides a library of controls and developers just drag and drop. The result is that, unless you go out of your way to be special, every application looks mostly the same as every other application. This gives operating systems a distinctive, recognizable appearance, and it helps minimize the learning curve on new applications.
This is a general rule. There are certain cases in which an application's functionality doesn't fit well in the established paradigm. Adobe products have always used the UI that works for their problem domain, and they've been very successful with that. I'm not trying to argue that every app should look the same, but they shouldn't be different just for the sake of being different either.
The iPhone OS goes a long way to forcing a consistent look and feel on applications, but apparently Android does not. Compare this with this. The "cab4me" app uses a tab control that looks more like a desktop app's control, while Ecorio looks more like the iPhone's approach. Then Locale does the more-like-a-desktop-app thing, but manages to look nothing like Cab4Me's approach.
If you browse through those screenshots, you'll see the same standard problem — a multi-tab interface — solved half a dozen different ways. None of them look alike. The position of the tabs tends towards the top of the screen, but the size of the click area varies. The chrome varies.
The sad reality is that no two of those apps look like they're running on the same platform. Everyone's come up with a new and novel way of solving the same problem. There's not even a consistent color scheme- something that most desktop OSes enforce, and something that carries accessibility concerns.
And that's a weakness of Open Source tools, operating systems and software. It cuts both ways; with no central authority behind the architecture, innovation proliferates at the expense of consistency. As weaknesses go, it's not too bad. It's something that could be addressed.
The big down side is that inconsistency is a Bad Thing when you're trying to promote user adoption. It hurts the Linux desktop, which already looks more consistent than this. I think that it's going to hurt the Linux smartphone.
The iPhone has a lot of weaknesses (being ruled as Apple's private little domain is not a good thing), but it certainly offers consistency. Everything looks like an "iPhone App", and is immediately recognizable as such, promoting usability, user adoption, and branding.
Published September 3, 2008 Reads 22,272
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
- Why Microsoft Loves Google Android, Take 2
- Why Microsoft Loves Google's Android
- Will Google's Android Sink or Swim?
- Google and 34 Others Launch Android Platform, Form the Open Handset Alliance
- Developing Open Source Mobile Messaging and Sync Apps for iPhone vs. Android
- Webtide Ports Jetty to Google Android
- Android-Based Phone Protoypes Appear at Industry Conference in Spain
- Sun Blew its "iPhone" Java Opportunity to AJAX
- iPhone 3G and the Things I will Need From My New iPhone
- iPhone Developer Landscape After the iPhone SDK Announcement
- Google Adds Editing Capabilities to the Mobile Version of its Spreadsheet Program
More Stories By Remy Porter
Remy Porter is an enterprise developer vainly trying to instill good design principles in his enterprise applications. When not fighting that battle, he works on a variety of projects across multiple platforms, from web to desktop to mobile.
![]() May. 10, 2015 02:15 PM EDT Reads: 1,316 |
By Elizabeth White ![]() May. 10, 2015 01:45 PM EDT Reads: 5,451 |
By Liz McMillan ![]() May. 10, 2015 01:00 PM EDT Reads: 1,531 |
By Carmen Gonzalez ![]() May. 10, 2015 12:15 PM EDT Reads: 6,282 |
By Pat Romanski ![]() May. 10, 2015 12:00 PM EDT Reads: 5,316 |
By Elizabeth White ![]() May. 10, 2015 11:00 AM EDT Reads: 4,719 |
By Carmen Gonzalez ![]() May. 10, 2015 11:00 AM EDT Reads: 3,239 |
By Elizabeth White ![]() May. 10, 2015 11:00 AM EDT Reads: 5,329 |
By Liz McMillan ![]() May. 10, 2015 11:00 AM EDT Reads: 1,014 |
By Liz McMillan ![]() May. 10, 2015 11:00 AM EDT Reads: 6,143 |
By Liz McMillan ![]() May. 10, 2015 10:45 AM EDT Reads: 4,741 |
By Elizabeth White ![]() May. 10, 2015 10:30 AM EDT Reads: 5,727 |
By Elizabeth White ![]() May. 10, 2015 10:00 AM EDT Reads: 5,948 |
By Esmeralda Swartz ![]() May. 10, 2015 10:00 AM EDT Reads: 1,755 |
By Liz McMillan ![]() May. 10, 2015 09:45 AM EDT Reads: 6,355 |
By Pat Romanski ![]() May. 10, 2015 09:00 AM EDT Reads: 3,714 |
By Liz McMillan ![]() May. 10, 2015 09:00 AM EDT Reads: 1,580 |
By Pat Romanski ![]() May. 10, 2015 09:00 AM EDT Reads: 5,654 |
By Carmen Gonzalez ![]() May. 10, 2015 06:15 AM EDT Reads: 3,240 |
By Liz McMillan ![]() May. 10, 2015 06:00 AM EDT Reads: 5,282 |