Windows Phone Thoughts - Daily News, Views, Rants and Raves

Check out the hottest Windows Mobile devices at our Expansys store!


Digital Home Thoughts

Loading feed...

Laptop Thoughts

Loading feed...

Android Thoughts

Loading feed...




Go Back   Thoughts Media Forums > WINDOWS PHONE THOUGHTS > Windows Phone Talk

Reply
 
Thread Tools Display Modes
  #1  
Old 06-16-2003, 05:00 PM
Ed Hansberry
Contributing Editor Emeritus
Ed Hansberry's Avatar
Join Date: Aug 2006
Posts: 8,228
Default To Close Or Not To Close - Summary

Well, I seemed to have hit on a nerve last week in my To Close Or Not To Close poll. There were over 80 replies and 681 of you voted in it. This is not a new issue by any means. Since the Pocket PC was launched in April 2000, one of the most popular, if not the most popular categories of applications installed are task switchers/killers.

You can see the results of the poll below. To refresh your memory, the options were:
� I never close applications. I let the Pocket PC handle it for me.
� I occasionally close applications with a task manager, but not very often.
� I only close "large" applications and even then, not all of the time. (I hear this a lot - define "large")
� I manage my Pocket PC just like my desktop and close apps as I see fit.


Figure 1: Poll Results

As you can see, just over 86% of respondents want to be given full control over their device being able to close applications as desired. At one time, many software developers saw this need and either provided "Exit" within the menu structure somewhere or provided a preference for users to enable an "Exit" option. Ilium Software removed Exit from ListPro several years ago and just this past month, both Resco and Conduits removed this function from their File Explorer 2003 4.20 and Pocket Artist 2.6 applications respectively. Why? To get logo certification from Microsoft.

Well, stand back. :soapbox:

"Exit" In Your Menu? No Logo For You!

From page eight of the "Designed For Windows� For Pocket PC" (PDF link) software development manual.
Quote:
<b>Required: No User-Exposed Method for Closing the Application</b><br /><br />The Pocket PC automatically closes the least recently used application(s) as more memory is needed. The goal of this is to free the user from needing to worry about managing memory. Thus, applications must not expose a method for the user to manually close or exit the application. Note that it is typical for documents/items within an application to have a means for being closed(e.g. main application view is a list, items within the list may be opened or closed). When documents/items are opened and closed, the Pocket PC OK button should be used to close the document/item and return to the application list...<br /><br />Note: Support for the Power User shortcut Ctrl+Q to close the current application is permissible and recommended. However, this support should not be indicated on-screen.
<br />CTRL-Q? It is at least a three tap process in an application like Pocket Artist to bring up the SIP and press CTRL-Q. More if you use Transcriber or if you have to close the SIP when you are done. Exit on the menu is always a two tap process, and closing an app via a tap-and-hold or a gesture on the 'X' in the upper left is even easier.<br /><br />For some reason, I have this image of someone in the Microsoft certification labs looking at applications all day long. When they run across one with "Exit" in the menu, they say "No logo for you! Come back one year. Next!" in the <a href="http://www.pkmeco.com/seinfeld/nazi.htm">Soup Nazi</a> <a href="http://www.pocketpcthoughts.com/images/hansberry/2003/soupyear.wav">voice</a>.<br /><br />Is this just a stubbornness on the part of the 591 of us that voted that we wanted to manage applications as we see fit? Does the Pocket PC effectively release us from the need to worry about managing memory? I would say no. If it did, we wouldn't experience sluggish systems and OEM partners like Compaq/HP wouldn't feel the need to release <a href="http://h71025.www7.hp.com/support/reference_library/viewdocument.asp?countrycode=1000&prodid=2183&source=MH020124_CW01.xml&dt=3&docid=13488">articles like this</a> which state "When running multiple applications on your iPAQ Pocket PC, you may notice that system performance has diminished. The iPAQ Pocket PC may appear sluggish. You may experience slow performance or delayed response time to screen taps up to and including lock-ups on the device" then wiggles around some and ultimately tells the user how to close applications. Start | Settings | System | Memory | blah | blah | blah." :roll:<br /><br />Furthermore, the large OEM partners that make these devices invariably include two applications to supplement the Pocket PC application set. A backup program of some sort to back your data up to a CF/SD card and <i>(drum roll please)</i> a TASK SWITCHER/KILLER! 8O Here's the kicker though. In trying to standardize how the user closes (or doesn't close) applications, Microsoft has inadvertently introduced non-standard user interfaces into the market for this. The Dell Axim has a neat task killer that is combined with a battery meter and screen brightness adjuster. It resides in the Start bar and is available from within any application. The iPAQs still rely on iTask which is available when assigned to a button. Jornada's have yet another method of closing applications that is only available from the Today Screen.<br /><br />Spb's <a href="http://www.handango.com/brainstore/PlatformProductDetail.jsp?siteId=311&productId=50351">Pocket Plus</a> has been on the Handango best seller list for months with over 13,000 downloads since it was released late last year, and names like Gigabar, WisBar and PocketNav are well known among Pocket PC enthusiasts. In fact, the number one all time Pocket PC download at Handango is <a href="http://www.handango.com/brainstore/PlatformProductDetail.jsp?siteId=311&productId=24948">Battery Pack 200x</a> with over 237,000 downloads. One of its key features is a task killer, or as it describes itself, "Close button actually closes programs." Just how many ways do we need to close an application? :? One possible solution would be for Microsoft to put in an option that the Smart Minimize button could be a close button via a tap-and-hold process.<br /><br /><span><b>Just How Much RAM Do Applications Use?</b></span><br /><br />Yet Microsoft insists the Pocket PC will take care of memory management for you, obviating the need for task killers. Why then do devices get sluggish? Let's look at some memory requirements of some popular applications. Once you do, I think you'll see why, after a few hours of loading these or similar applications, your Pocket PC may run like it has molasses flowing through its veins.<br /><br /><img src="http://www.pocketpcthoughts.com/images/hansberry/2003/20030612-toclose2.gif" /><br /><i><b>Figure 2:</b> RAM Requirements of Common Applications</i><br /><br />Figure two shows the RAM requirements of common applications. In all applicable cases, the application was opened but no file was loaded. Obviously applications like Pocket Artist or <a href="http://www.handango.com/brainstore/PlatformProductDetail.jsp?siteId=311&productId=51208">Repligo</a> would have variable RAM requirements once you loaded data. This essentially puts the application in the state the Pocket PC team wants it in. After you press the OK button, the loaded file is saved and closed leaving the application in this empty state. As you can see, some apps like <a href="http://www.laridian.com/ce/catpocketbible.asp?ref=apwzwtzws">Pocket Bible</a>, <a href="http://www.handango.com/brainstore/PlatformProductDetail.jsp?siteId=311&productId=10226">Pocket Informant</a> and <a href="http://www.adobe.com">Adobe Reader</a> consume over 2MB of RAM just by being loaded. Neither Pocket Bible nor Pocket Informant have this empty state. When they are open, they have <i>something</i> loaded.<br /><br />These results were obtained from an iPAQ 3970 with 64MB of RAM. The Pocket PC had allocated 32.02MB of RAM for program memory. The items on the second X Axis, or the numbers on the right, represent the percentage of this program memory the application was consuming by being open. My Pocket PC, after a soft reset, has 8.68MB of Program RAM used. Applications like Pocket Plus, <a href="http://www.handango.com/brainstore/PlatformProductDetail.jsp?siteId=311&productId=43793">GPRS Monitor</a>, a few Today plugins and overhead used by the Pocket PC OS itself made up that 8.68MB. When I was done with all of this testing and had closed all of my applications, I had 9.07MB consumed. I am not sure where the .4MB of RAM went. Isn't the Pocket PC memory management supposed to take care of that?<br /><br />Clearly some applications should never be closed. Contacts, Calendar, Resco File Explorer 2003 and <b><i>many</i></b> other applications consume very small amounts of RAM. I will admit I am guilty of closing applications like these down occasionally using Pocket Plus. This requires extra effort on my part to close them and results in a lag time to reopen them when I want to use them again. [Slaps wrist] I need to leave these alone.<br /><br />However, there are obviously some applications that should go away when you are done. I use Laridian's <a href="http://www.laridian.com/ce/catdailyreader.asp?ref=apwzwtzws">Daily Reader</a> every day, but only in the morning, usually while my Pocket PC is in the cradle doing its first sync of the day. I won't need it again for 24 hrs. Why should Laridian, or any other Pocket PC software developer, be forced to remove the Exit command from the menu structure should they decide to get the Pocket PC logo certification? How about <a href="http://rakonza.com/k-force/">Rakonza's K-ForCE</a>? I use that two to three times a week during my son's baseball season. Why should I load that up on a Monday night, use it for two hours then not be able to use Exit on the menu?<br /><br /><span><b>Beyond Just Memory</b></span><br /><br />So far I have just talked about the memory and performance issues. It goes way beyond that though. Some applications are just plain broken when it comes to this issue. Windows Media Player for music and video and Microsoft Reader or <a href="http://www.audible.com">Audible</a> for Audible content. If you Smart Minimize those apps when you want them to just go away, they merrily continue to play. Now you must find them on the Start Menu, bring them back to the forefront and find the stop button.<br /><br />I also see at least one or two posts a month from a frustrated user that is unable to delete some MP3 or WMV file they copied to their Pocket PC to play. File Explorer keeps telling them the file is in use, but that isn't possible! They pressed the X in the upper right corner, right? Someone has to be pretty frustrated to then go to the trouble to go back to their desktop, open their newsreader and post a plea for help. I or some other newsgroup regular jumps in to help explaining how Windows Media is still open, how to go about closing it and then directing them to some popular task killers.<br /><br />Since August of 1995 Microsoft has told us that the big X in the upper right is close. Now, for one platform starting in October of 2001, they are trying to tell us it isn't close. My point is there are perfectly valid reasons for closing applications that have nothing to do with memory requirements, reasons the Pocket PC programming logic couldn't fathom.<br /><br /><span><b>A Case For Power Users</b></span><br /><br />The poll should not be taken as an indication of how the total market feels. Many users could care less. A Pocket PC to them is no more cool than an electric toaster. I don't hang out at Toaster Thoughts and they don't hang out at Pocket PC Thoughts. They are not the power users and that's fine. But we are the power users. We are the ones who influence buying decisions. I have know I've influenced dozens of people directly to buy a Pocket PC and indirectly through this site and the Pocket PC newsgroups, possibly hundreds of people. So have the many prolific posters here and at other Pocket PC enthusiast sites. So why is Microsoft so intent on ignoring us? Read the comments in the <a href="http://www.pocketpcthoughts.com/forums/viewtopic.php?t=13223">original thread</a>. This annoys me. Some of you are downright ticked off about it. It strikes me as arrogance in two ways.<br /><br />1. Microsoft knows better than you. This ticks me off to no end and is just as offensive to me as Palm's "you don't need it until we have it" mentality.<br /><br />2. That they are good enough at programming to actually make the concept of memory management work the way they claim in their logo requirements document. Now I am not disparaging their abilities one bit. I've met many of them and other programmers at Microsoft. Despite the FUD you hear on the Web about Microsoft applications, they are top notch, the Pocket PC included. All complex apps have bugs and everything has room for improvement. My question is, how realistic is it to expect an OS with all the capabilities of the Pocket PC crammed into a tiny 22MB footprint to manage memory so effectively? Take a look at Figure three below. This is a small test I ran. I rebooted my Windows XP Pro desktop and logged in. I let the hard drive stop to ensure that everything in the startup group had processed, login scripts had finished, etc. Once complete, 129MB of memory was being taken up by the OS and startup applications. I then worked all day long as I normally do, opening most Office applications, Internet Explorer, Citrix, etc. I then closed everything down at the end of the day, leaving startup items in the System Tray alone. Checking Task Manager, I saw there were 170MB in use. Where did that 41MB of used memory come from? I logged off then logged back on and once again let everything in the startup group finish loading. Now Task Manager is showing 145MB of memory used. That is better than the 170MB before logging off but not down to the 129MB used after booting. In all cases, I had 29 processes running, so there isn't some mysterious application that started and refused to quit running.<br /><br /><img src="http://www.pocketpcthoughts.com/images/hansberry/2003/20030612-toclose3.gif" /><br /><i><b>Figure 3:</b> Windows XP Memory Management</i><br /><br />Now, I ask you, if an operating system that has a footprint of 1.4GB in my \Windows\ folder (note, this is a four day old fresh install so there isn't month's worth of accumulated junk in there) with hundreds of thousands of man hours invested on a kernel that dates back to the late 80s, and has the resources of 1GHz and 2GHz processors can't manage memory better than that, and it lets users close applications, how can we expect pocketable battery powered 200-400MHz machines with far fewer man hours invested in it do any better?<br /><br />Why is there this insistence to not only not provide a simple way for users to close applications, but to actively prevent developers from providing a simple "Exit" in the menu or deny the logo? There are so many things to love about the Pocket PC. I currently wouldn't consider switching for another mobile platform. This one area, though, puts a little dark cloud over what is otherwise a great end user experience.<br /><br /><i>(Note: Almost all links above to products are affiliate links.)</i>
__________________
text sig
 
Reply With Quote
  #2  
Old 06-16-2003, 05:16 PM
Janak Parekh
Editor Emeritus
Janak Parekh's Avatar
Join Date: Aug 2006
Posts: 15,171

Ed: part of the memory "leak" in Windows XP is extra loaded DLLs that are cached in memory, part of it is real leaks.

BTW, perhaps the biggest counterargument to MS's Smart Minimize policy: if you keep WMP running in the background, this will frequently mess with the midnight turn-on and drain your Pocket PC's battery when you wake up in the morning. Nevermind the slowdown your machine feels when WMP or Reader is running in the background. :?

Nice rant overall.

--janak
 
Reply With Quote
  #3  
Old 06-16-2003, 05:31 PM
JvanEkris
Philosopher
Join Date: Apr 2002
Posts: 574

Quote:
Originally Posted by Janak Parekh
perhaps the biggest counterargument to MS's Smart Minimize policy: if you keep WMP running in the background, this will frequently mess with the midnight turn-on and drain your Pocket PC's battery when you wake up in the morning. Nevermind the slowdown your machine feels when WMP or Reader is running in the background. :?

--janak
Not to mention the huge memoryleak that makes your PocketPC unstable after having WMP for a couple of hours unused in the background. Basically you will have to kill it with the taskswitcher and start it again. With a real close-button, you would not have to encounter this problem.....

Jaap
__________________
For getting the most out of Windows Mobile, go to our Windows Mobile WiKi
 
Reply With Quote
  #4  
Old 06-16-2003, 05:37 PM
egoz
Pupil
Join Date: Jan 2003
Posts: 32
Send a message via ICQ to egoz Send a message via AIM to egoz Send a message via MSN to egoz

Basics of Development (and that whole "Profit" thingy):

The customer is always (always) right.
 
Reply With Quote
  #5  
Old 06-16-2003, 05:47 PM
Kaber
Philosopher
Join Date: Jul 2003
Posts: 495
Send a message via AIM to Kaber

Now let's just see if someone listens to us. :evil:
 
Reply With Quote
  #6  
Old 06-16-2003, 05:49 PM
klinux
Sage
Join Date: Mar 2004
Posts: 735
Send a message via MSN to klinux

Excellent coherent rant, Ed!
 
Reply With Quote
  #7  
Old 06-16-2003, 05:53 PM
Jason Dunn
Executive Editor
Jason Dunn's Avatar
Join Date: Aug 2006
Posts: 29,160

I don't care as much about the whole "close" issue as I do about the lack of a real task switcher - that's the real crime here. They gave us a multi-tasking operating system without the ability to switch tasks, which is just silly. The little "last six apps" on the start menu doesn't count - if you have a config screen open and you need to switch to another app to get a password, there's no way to switch back. It defies logic that this is deemed "ok" by the powers that be at Microsoft. 8O

That said, a close button would be nice (I always install Pocket Plus now, so this isn't an issue for me). I ran a Pocket PC 100% stock for a month once, with only built-in applications, and found that I didn't really run into many memory or stability problems, so I think this is the scenario Microsoft is focused on. But who the heck runs a Pocket PC completely stock? Everyone is going to add a game or a utility to their device at some point...Microsoft seems to have their heads up in the clouds on this issue.
__________________
Want to contact me personally? Use this. Want to read my personal blog? Check it out. Want to follow me on Twitter? Here you go.
 
Reply With Quote
  #8  
Old 06-16-2003, 05:53 PM
Foo Fighter
Pontificator
Foo Fighter's Avatar
Join Date: Jul 2003
Posts: 1,466
Send a message via MSN to Foo Fighter

Quote:
Originally Posted by Kaber
Now let's just see if someone listens to us. :evil:
ROFLMAO!!!!! That's a good one. nfire:
__________________
Kent Pribbernow
Elitist Snob, Contributing writer for Wired's Cult of Mac
 
Reply With Quote
  #9  
Old 06-16-2003, 05:55 PM
rhmorrison
Philosopher
Join Date: Aug 2006
Posts: 541

Quote:
Originally Posted by Ed Hansberry
Figure two shows the RAM requirements of common applications.
You forgot to include Microsoft Reader which is a very common application for most of us and which is supposed to be a real memory hog after it's been running for awhile.

I am currently working on writing a game program and still haven't decided whether to include Exit/Help menu items or not (BOTH of which are prohibited by Microsofts logo requirements). The HELP menu item is not allowed because the user is supposed to use the PocketPC menu help item which works the same for all applications.

The EXIT is also handy to have although anyone that really wants to close applications already has one of the many task killers installed and can do the same by clicking on the MINIMIZE button (or tap and hold...).
 
Reply With Quote
  #10  
Old 06-16-2003, 05:58 PM
Robert Levy
Philosopher
Join Date: Jun 2003
Posts: 544

We talk about this a lot on the Smartphone side because there is no built in way of stopping a running task on that platform... what many of us believe is that if apps are well-programmed then there is no need for an Exit menu option and the OS can do its thing properly. The problem is that most developers *don't* do the right thing. Tristan at Pocket TV did a great job in explaining this, so I'll point to him instead of trying to rewrite it:

http://www.mpegtv.com/wince/pockettv...bugs.html#3.15

I *highly* recommend reading item 3.15 on that page before going with the conspiracy theories.
__________________
This posting is provided "AS IS" with no warranties, and confers no rights.
 
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 09:36 PM.