<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2084090112108723596</id><updated>2011-07-28T11:11:20.838-07:00</updated><category term='ui'/><category term='sense ui'/><category term='palm pre'/><category term='android'/><category term='webos'/><title type='text'>Sivan M.</title><subtitle type='html'>On software development, technology, motorcycles and minimal politics</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sivanmblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2084090112108723596/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sivanmblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sivan M.</name><uri>http://www.blogger.com/profile/05848215852313816352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2084090112108723596.post-5996783081170714279</id><published>2009-09-19T21:32:00.000-07:00</published><updated>2009-09-20T14:57:34.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='palm pre'/><category scheme='http://www.blogger.com/atom/ns#' term='webos'/><category scheme='http://www.blogger.com/atom/ns#' term='sense ui'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>A comparison between Palm webOS and Android UIs</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;font-size:13px;"&gt;With the Hero Sense UI buzz, it seems that one can finally have a capable Android device with the elegance of the Palm Pre. The UI appears to behave very similarly to the Pre, and some may think it's a wash between the two.&lt;br /&gt;&lt;br /&gt;As an owner of both a G1 and a Pre, I've given it some thought and tried to summarize the differences between the webOS and Android UIs, keeping it relevant to HTC Sense. It's a bit long and unedited, and since most of this would have required videos, I've done without screen captures. I hope some will find it useful.&lt;br /&gt;&lt;br /&gt;Launch an app:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS: Start typing or swipe out launcher and find icon on launcher screen&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;App: swipe app drawer and tap or start typing and tap, or locate icon on a screen&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Widget: find an available screen, hold down and select from a list&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Close an app:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS: swipe off screen&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;App: automatic, not available to user&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Widget: drag off screen into drawer&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Rearrange apps:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS: drag and drop&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;App: not available to user&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Widget: drag and drop&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Switch between apps:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS: swipe between cards&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;App: hold down home button, tap app icon if available&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Widget: swipe between screens of widgets&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Access single functions:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Music controls: dashboard&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Wireless settings: universal menu&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Search: start typing (automatic Google suggest in browser only)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Music controls: widget (need to find screen first)&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Wireless settings: settings app or widget (need to find screen first)&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Search: start typing (universal Google suggest)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Launcher vs. app drawer and desktops:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS: launcher can be hidden or shown, and is divided into screens of icons&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android: app drawer can be hidden or shown, but only desktop screens can be navigated and they need to be populated with icons first. Desktop screens cannot be hidden. Drawer also serves as widget and icon "trashcan"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Notifications:&lt;ul&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;webOS: one liners, for example, system messages or incoming text, are shown immediately, and then collapse into icon. Notifications of email messages are shown as icon first and can be expanded to see sender and subject and launch the app. This provides real time updates without a widget&lt;/li&gt;&lt;li style="font: normal normal normal 10pt/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; "&gt;Android: icon shown on top of screen. Summary of notifications can be seen by dragging down notifications drawer. Email notifications require launching app to see sender and subject.&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-size: 13px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "&gt;A few observations:&lt;br /&gt;&lt;br /&gt;In webOS, the cards metaphor is an easy and simple way of launching, switching between and closing apps. Start typing to launch is a very handy shortcut.&lt;br /&gt;&lt;br /&gt;In Android, the app drawer is a general place for all apps, which can be organized within but the drawer is a single long scrolling window. Grouping is available only on desktop screens, which are always open. If your device has a physical keyboard (G1), you can open the drawer and then start typing to launch from within it (you still have to tap the icon).&lt;br /&gt;&lt;br /&gt;From everything seen above, it's clear that launching, switching between and closing apps is more complicated with Android. There are fundamental reasons behind it:&lt;br /&gt;&lt;br /&gt;Android is a mobile OS that's general enough as an embedded OS for other uses. It needs to manage available resources on whatever device it is running, and this means managing running apps for the user. Because running apps are outside the control of the user, there is no sense in the user organizing them spatially. For this purpose, widgets serve as lightweight apps that can be arranged spatially, and run under the user's control.&lt;br /&gt;&lt;br /&gt;On the original G1, or basically, the Google Experience variant of the Android UI, widgets were not widely used, and were extremely basic. HTC's Sense UI went further and tried to make the app switching scheme easier with widgets and a higher number of screens. In the Sense UI, widgets stand in for apps for the purpose of switching activities. They are anchored to desktop screens, which the user can move between using swipes, an effect that resembles switching between cards on webOS. While these are only widgets, not apps, HTC likely worked with the assumption that most of the time the user is passively monitoring information via widgets, viewing Tweets, incoming email etc; and only occasionally entering information or performing a more complex operation with the data. When this is required, a full app is launched.&lt;br /&gt;&lt;br /&gt;Aside from the redundancy and potential confusion between apps and widgets, the user must also organize their running widgets on screens ahead of time, just so they can switch between them. They must also locate screens which have available space for the widget. HTC is presuming that this is not imposing on the user, because organizing widgets is desirable in general. In practice it does impose additional effort as the user most often wants to launch something quickly. And further, the user has to remember on which screen a particular widget is located. For example, if they wanted to pause music playback using the music widget, they need to remember where they placed it or have to look for it in all available screens.&lt;br /&gt;&lt;br /&gt;In webOS the user launches a few apps and since new ones always push older apps to the left, it's easy to remember where an app is. Or, it's always possible to just zoom out and find the card quickly. But the user is not expected to create elaborate groupings of apps running concurrently. Using the music example above, apps can make their essential functions accessible via universal miniaturized dashboards at the bottom of the screen.&lt;br /&gt;&lt;br /&gt;Finally, widgets appear to be filling in for missing UI elements: a wireless settings widget where a universally accessible menu is missing and a music widget where a universally accessible dashboard is missing. One can look at widgets as offering great flexibility, or question the need for them in a more carefully designed UI.&lt;br /&gt;&lt;br /&gt;All this brings to mind Palm's (an Apple's) idea of controlling the entire experience, both the hardware and software to create a compelling product. Android is free and aims to be general enough for wide adoption by various manufacturers and for different purposes. It will likely succeed and it is flexible enough to provide a decent user experience, as seen in HTC's Sense UI. But it's also easy to see Palm's advantage in optimizing its OS strictly for its own purposes, resulting in a consistent and easy to use interface.&lt;br /&gt;&lt;br /&gt;As a consumer deciding between a Palm Pre or HTC Hero, here are what I think are the core considerations:&lt;br /&gt;&lt;br /&gt;If ease of use, simplicity and elegance are important, the Pre is more tightly designed and integrated. But the smallness and focus of Palm in making the Pre can come at the expense of market share and access to apps and variety of devices. Strong competition is likely between Android handset manufacturers, potentially driving costs down and adding more functionality.&lt;br /&gt;&lt;br /&gt;In some way, the question is subjective: can you do more with less if it's well made?&lt;br /&gt;&lt;br /&gt;Should a device be tightly designed and integrated at the expense of variety and number of apps? Or is some degree of loose and generic design better for a larger variety of devices and functions?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2084090112108723596-5996783081170714279?l=sivanmblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivanmblog.blogspot.com/feeds/5996783081170714279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sivanmblog.blogspot.com/2009/09/comparison-between-palm-webos-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2084090112108723596/posts/default/5996783081170714279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2084090112108723596/posts/default/5996783081170714279'/><link rel='alternate' type='text/html' href='http://sivanmblog.blogspot.com/2009/09/comparison-between-palm-webos-and.html' title='A comparison between Palm webOS and Android UIs'/><author><name>Sivan M.</name><uri>http://www.blogger.com/profile/05848215852313816352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
