
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.oesf.org/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.oesf.org/index.php?title=Special_Considerations&amp;action=history&amp;feed=atom</id>
		<title>Special Considerations - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;action=history&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;action=history"/>
		<updated>2013-05-24T03:48:38Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.11.0</generator>

	<entry>
		<id>http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=10816&amp;oldid=prev</id>
		<title>Tux: Development category</title>
		<link rel="alternate" type="text/html" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=10816&amp;oldid=prev"/>
				<updated>2007-11-25T20:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Development category&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:47, 25 November 2007&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 35:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 35:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;sup id=&amp;quot;note3&amp;quot;&amp;gt;3[[#ref3|'''^''']]&amp;lt;/sup&amp;gt; Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;sup id=&amp;quot;note3&amp;quot;&amp;gt;3[[#ref3|'''^''']]&amp;lt;/sup&amp;gt; Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Development]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tux</name></author>	</entry>

	<entry>
		<id>http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=9026&amp;oldid=prev</id>
		<title>Meyer at 03:46, 26 September 2007</title>
		<link rel="alternate" type="text/html" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=9026&amp;oldid=prev"/>
				<updated>2007-09-26T03:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:46, 26 September 2007&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 2:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 2:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The PDA Factor==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The PDA Factor==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When users see a PDA they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the PDA runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its presence can't be guaranteed. From within the application users shouldn't be able to browse the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;. Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses QPE's built-in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When users see a PDA they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the PDA runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its presence can't be guaranteed. From within the application users shouldn't be able to browse the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab&amp;lt;sup &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;id=&amp;quot;ref1&amp;quot;&lt;/ins&gt;&amp;gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[#note1|&lt;/ins&gt;1&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&amp;lt;/sup&amp;gt;. Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses QPE's built-in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Size (Both Binary and Screen Size)==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Size (Both Binary and Screen Size)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 15:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 15:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==User Interface Goodness==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==User Interface Goodness==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When designing the application please try to apply the general UI design rules.  If you have never had any formal UI schooling I recommend picking up a book such as GUI Bloopers, sitting down for a few hours and reading through it.  If you already have UI knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When designing the application please try to apply the general UI design rules.  If you have never had any formal UI schooling I recommend picking up a book such as &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;GUI Bloopers&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;''&amp;lt;sup id=&amp;quot;ref2&amp;quot;&amp;gt;[[#note2|2]]&amp;lt;/sup&amp;gt;&lt;/ins&gt;, sitting down for a few hours and reading through it.  If you already have UI knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The Final Rule&amp;lt;sup&amp;gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/del&gt;&amp;lt;/sup&amp;gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The Final Rule&amp;lt;sup &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;id=&amp;quot;ref3&amp;quot;&lt;/ins&gt;&amp;gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[#note3|3]]&lt;/ins&gt;&amp;lt;/sup&amp;gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you are thinking about adding some special feature such as:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you are thinking about adding some special feature such as:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*My whole app will be PINK!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*My whole app will be PINK!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 30:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 30:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Notes==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Notes==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Network would be a forth location, but we are speaking locally and if the application can browse over the network then it is in a different category, but the same rules should still apply on not being able to browse everywhere locally.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;sup &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;id=&amp;quot;note1&amp;quot;&lt;/ins&gt;&amp;gt;1&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[#ref1|'''^''']]&lt;/ins&gt;&amp;lt;/sup&amp;gt; Network would be a forth location, but we are speaking locally and if the application can browse over the network then it is in a different category, but the same rules should still apply on not being able to browse everywhere locally.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;sup &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;id=&amp;quot;note2&amp;quot;&lt;/ins&gt;&amp;gt;2&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[#ref2|'''^''']]&amp;lt;/sup&amp;gt; Johnson, Jeff (2000). ''GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers''. Morgan Kaufmann. ISBN 1558605827. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup id=&amp;quot;note3&amp;quot;&amp;gt;3[[#ref3|'''^''']]&lt;/ins&gt;&amp;lt;/sup&amp;gt; Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Meyer</name></author>	</entry>

	<entry>
		<id>http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=8241&amp;oldid=prev</id>
		<title>Meyer at 03:07, 26 September 2007</title>
		<link rel="alternate" type="text/html" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=8241&amp;oldid=prev"/>
				<updated>2007-09-26T03:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:07, 26 September 2007&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 1:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 1:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Special Zaurus Considerations&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When developing for the Zaurus there are special considerations that must be taken into account.  From reduced binary size to using the documents folder.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When developing for the Zaurus there are special considerations that must be taken into account.  From reduced binary size to using the documents folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The PDA Factor==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The PDA Factor==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When users see a &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;pda &lt;/del&gt;they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;pda &lt;/del&gt;runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;presents &lt;/del&gt;can't be guaranteed. From within the application users shouldn't be able to &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;browser &lt;/del&gt;the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When users see a &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;PDA &lt;/ins&gt;they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;PDA &lt;/ins&gt;runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;presence &lt;/ins&gt;can't be guaranteed. From within the application users shouldn't be able to &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;browse &lt;/ins&gt;the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;/ins&gt;. Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;QPE&lt;/ins&gt;'s built&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;qpe&lt;/del&gt;'s built in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;(*) Network would be a forth location, but we are speaking locally and if the application can browse over the network then it is in a different category, but the same rules should still apply on not being able to browse everywhere locally.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Size (Both &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Binary &lt;/ins&gt;and &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Screen Size&lt;/ins&gt;)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Size (Both &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;binary &lt;/del&gt;and &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;screen size&lt;/del&gt;)==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When developing for the Zaurus the size of the application should be taken into account, both binary and screen real-estate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When developing for the Zaurus the size of the application should be taken into account, both binary and screen real-estate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A lot of users who are using applications on their Zaurus will not be looking for every bell and whistle that an application can offer.  They are looking to do basic jobs, see the one page help doc and not much else.  (That is unless that is the point of the product as many vertical apps are)  Many things can be removed to reduce the binary size&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;of an application: templates, sample data, printing capabilities, imports, exports, extra options, themes, old options and historical code/baggage that isn't needed.  Every &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;applications &lt;/del&gt;is different and each one should be separately looked at to see what is not needed and can be removed.  Cleaning house is always a good thing and it might be found that in reducing the complexity and size of an application can also increase its speed.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A lot of users who are using applications on their Zaurus will not be looking for every bell and whistle that an application can offer.  They are looking to do basic jobs, see the one page help doc and not much else.  (That is unless that is the point of the product as many vertical apps are)  Many things can be removed to reduce the binary size of an application: templates, sample data, printing capabilities, imports, exports, extra options, themes, old options and historical code/baggage that isn't needed.  Every &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/ins&gt;is different and each one should be separately looked at to see what is not needed and can be removed.  Cleaning house is always a good thing and it might be found that in reducing the complexity and size of an application can also increase its speed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;With the Zaurus screen applications will not have the luxury of a 1024x768 desktop anymore, you have to work with 240x320.  Many dialogs will need to be reworked to fit the screen.  Take note of Message dialogs that pop up to make sure that they fit into the screen.  Removing features is one excelent way of helping to fit an application on the smaller screen and reduce the binary size.    Options dialogs are one of the hardest items to rework &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;sense &lt;/del&gt;they typically will be much larger then the Zaurus's size.  Also try to have the application fill the entire screen.  Being 3 pixels smaller then then top looks bad.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;With the Zaurus screen applications will not have the luxury of a 1024x768 desktop anymore, you have to work with 240x320.  Many dialogs will need to be reworked to fit the screen.  Take note of Message dialogs that pop up to make sure that they fit into the screen.  Removing features is one excelent way of helping to fit an application on the smaller screen and reduce the binary size.    Options dialogs are one of the hardest items to rework &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;sinse &lt;/ins&gt;they typically will be much larger then the Zaurus's size.  Also try to have the application fill the entire screen.  Being 3 pixels smaller then then top looks bad.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Just &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;because &lt;/del&gt;it is Linux...==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Just &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Because &lt;/ins&gt;it is Linux...==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Many applications that are being developed for the Zaurus are by Linux developers.  Unfortunately this is starting to lead to the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;montra &lt;/del&gt;that it is &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ok &lt;/del&gt;to have the application half broke, with console use mandatory. (Note I didn't say half finished, but half broke)  This should not be the case.  PDA users expect there &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;apps &lt;/del&gt;to work more then any other group even more then &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;mac &lt;/del&gt;users.  When an application for &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;OSX &lt;/del&gt;is released they come with full featured polished &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ui &lt;/del&gt;frontends.  Even Apache did.  When developing for the Zaurus try to do the same.  When an ipk is released it should work on install.  It should have a &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;gui &lt;/del&gt;that works.  And if it doesn't have a &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;gui &lt;/del&gt;it should be turned on when installed and turned off when uninstalled.  Users should never ever have to use the command line.  This is a power tool for developers to use and a &amp;quot;cool&amp;quot; factor to show a buddy how vi is on the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;pda&lt;/del&gt;. It shouldn't be an application requirement.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Many applications that are being developed for the Zaurus are by Linux developers.  Unfortunately this is starting to lead to the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;mantra &lt;/ins&gt;that it is &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;OK &lt;/ins&gt;to have the application half broke, with console use mandatory. (Note I didn't say half finished, but half broke)  This should not be the case.  PDA users expect there &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;applications &lt;/ins&gt;to work more then any other group even more then &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Mac &lt;/ins&gt;users.  When an application for &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;OS X &lt;/ins&gt;is released they come with full featured polished &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;UI &lt;/ins&gt;frontends.  Even Apache did.  When developing for the Zaurus try to do the same.  When an ipk is released it should work on install.  It should have a &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;GUI &lt;/ins&gt;that works.  And if it doesn't have a &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;GUI &lt;/ins&gt;it should be turned on when installed and turned off when uninstalled.  Users should never ever have to use the command line.  This is a power tool for developers to use and a &amp;quot;cool&amp;quot; factor to show a buddy how vi is on the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;PDA&lt;/ins&gt;. It shouldn't be an application requirement.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==User Interface &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;goodness&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==User Interface &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Goodness&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When designing the application please try to apply the general &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ui &lt;/del&gt;design rules.  If you have never had any formal &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ui &lt;/del&gt;schooling I recommend picking up a book such as GUI Bloopers , sitting down for a few hours and reading through it.  If you already have &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ui &lt;/del&gt;knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When designing the application please try to apply the general &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;UI &lt;/ins&gt;design rules.  If you have never had any formal &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;UI &lt;/ins&gt;schooling I recommend picking up a book such as GUI Bloopers, sitting down for a few hours and reading through it.  If you already have &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;UI &lt;/ins&gt;knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;final rule*&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Final Rule&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you are thinking about adding some special feature such as:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you are thinking about adding some special feature such as:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;My whole app will be PINK!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;My whole app will be PINK!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;I like KDE3's 22MB theme so I require it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;I like KDE3's 22MB theme so I require it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;Custom home brew tabs that are upside down!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;Custom home brew tabs that are upside down!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;I made my own file dialog that looks like no one elses...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;I made my own file dialog that looks like no one elses...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;Full screen always!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;Full screen always!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;Changes the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Ok &lt;/del&gt;button to flip the screen 1/3 times it is pressed (randomly of course) and doesn't do anything the user wants.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;Changes the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;OK &lt;/ins&gt;button to flip the screen 1/3 times it is pressed (randomly of course) and doesn't do anything the user wants.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;etc&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;etc&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;First off sit back and think about this for a second.  More then likely this will be a lot of effort on your part, be unlike any other application and add '''no''' real value.  In fact in the grand scheme it will probably hurt the application because it will feel different then any other application.  In Qt if an application has to overload a class to give it some special feature think first if there is a correct thing to do that feature that doesn't require a lot of work.  If a lot of extra effort has to be made to make every screen have rainbow colors maybe there is a reason it is so hard.  The general rule is if you want to do something special, don't.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;First off sit back and think about this for a second.  More then likely this will &lt;/del&gt;be a &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;lot of effort on your part&lt;/del&gt;, &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;be unlike any other application &lt;/del&gt;and &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;add *no* real value.  In fact in &lt;/del&gt;the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;grand scheme it will probably hurt &lt;/del&gt;the &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;application because it will feel different &lt;/del&gt;then &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;any other application.  In Qt if an application has to overload a class to give &lt;/del&gt;it &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;some special feature think first if there &lt;/del&gt;is a &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;correct thing &lt;/del&gt;to &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;do that feature that doesn't require a lot of work.  If a lot of extra effort has to be made to make every screen have rainbow colors maybe there is a reason it is so hard.  The general rule is if you want to do something special, don't&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;==Notes==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Network would &lt;/ins&gt;be a &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;forth location&lt;/ins&gt;, &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;but we are speaking locally &lt;/ins&gt;and &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;if &lt;/ins&gt;the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;application can browse over &lt;/ins&gt;the &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;network &lt;/ins&gt;then it is &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/ins&gt;a &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;different category, but the same rules should still apply on not being able &lt;/ins&gt;to &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;browse everywhere locally&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;(*) &lt;/del&gt;Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;/ins&gt;Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Meyer</name></author>	</entry>

	<entry>
		<id>http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=8237&amp;oldid=prev</id>
		<title>Offroadgeek at 02:18, 28 November 2004</title>
		<link rel="alternate" type="text/html" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=8237&amp;oldid=prev"/>
				<updated>2004-11-28T02:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 02:18, 28 November 2004&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 4:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 4:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The PDA Factor==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The PDA Factor==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;When users see a pda they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the pda runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its presents can't be guaranteed. From within the application users shouldn't be able to browser the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab*.  Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses qpe's built in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When users see a pda they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the pda runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its presents can't be guaranteed. From within the application users shouldn't be able to browser the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab*.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses qpe's built in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(*) Network would be a forth location, but we are speaking locally and if the application can browse over the network then it is in a different category, but the same rules should still apply on not being able to browse everywhere locally.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(*) Network would be a forth location, but we are speaking locally and if the application can browse over the network then it is in a different category, but the same rules should still apply on not being able to browse everywhere locally.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Size (Both binary and screen size)==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Size (Both binary and screen size)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;When developing for the Zaurus the size of the application should be taken into account, both binary and screen real-estate.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When developing for the Zaurus the size of the application should be taken into account, both binary and screen real-estate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;A lot of users who are using applications on their Zaurus will not be looking for every bell and whistle that an application can offer.  They are looking to do basic jobs, see the one page help doc and not much else.  (That is unless that is the point of the product as many vertical apps are)  Many things can be removed to reduce the binary size. of an application: templates, sample data, printing capabilities, imports, exports, extra options, themes, old options and historical code/baggage that isn't needed.  Every applications is different and each one should be separately looked at to see what is not needed and can be removed.  Cleaning house is always a good thing and it might be found that in reducing the complexity and size of an application can also increase its speed.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;With the Zaurus screen applications will not have the luxury of a 1024x768 desktop anymore, you have to work with 240x320.  Many dialogs will need to be reworked to fit the screen.  Take note of Message dialogs that pop up to make sure that they fit into the screen.  Removing features is one excelent way of helping to fit an application on the smaller screen and reduce the binary size.    Options dialogs are one of the hardest items to rework sense they typically will be much larger then the Zaurus's size.  Also try to have the application fill the entire screen.  Being 3 pixels smaller then then top looks bad.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A lot of users who are using applications on their Zaurus will not be looking for every bell and whistle that an application can offer.  They are looking to do basic jobs, see the one page help doc and not much else.  (That is unless that is the point of the product as many vertical apps are)  Many things can be removed to reduce the binary size. of an application: templates, sample data, printing capabilities, imports, exports, extra options, themes, old options and historical code/baggage that isn't needed.  Every applications is different and each one should be separately looked at to see what is not needed and can be removed.  Cleaning house is always a good thing and it might be found that in reducing the complexity and size of an application can also increase its speed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;With the Zaurus screen applications will not have the luxury of a 1024x768 desktop anymore, you have to work with 240x320.  Many dialogs will need to be reworked to fit the screen.  Take note of Message dialogs that pop up to make sure that they fit into the screen.  Removing features is one excelent way of helping to fit an application on the smaller screen and reduce the binary size.    Options dialogs are one of the hardest items to rework sense they typically will be much larger then the Zaurus's size.  Also try to have the application fill the entire screen.  Being 3 pixels smaller then then top looks bad.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Just because it is Linux...==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Just because it is Linux...==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;Many applications that are being developed for the Zaurus are by Linux developers.  Unfortunately this is starting to lead to the montra that it is ok to have the application half broke, with console use mandatory. (Note I didn't say half finished, but half broke)  This should not be the case.  PDA users expect there apps to work more then any other group even more then mac users.  When an application for OSX is released they come with full featured polished ui frontends.  Even Apache did.  When developing for the Zaurus try to do the same.  When an ipk is released it should work on install.  It should have a gui that works.  And if it doesn't have a gui it should be turned on when installed and turned off when uninstalled.  Users should never ever have to use the command line.  This is a power tool for developers to use and a &amp;quot;cool&amp;quot; factor to show a buddy how vi is on the pda. It shouldn't be an application requirement.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Many applications that are being developed for the Zaurus are by Linux developers.  Unfortunately this is starting to lead to the montra that it is ok to have the application half broke, with console use mandatory. (Note I didn't say half finished, but half broke)  This should not be the case.  PDA users expect there apps to work more then any other group even more then mac users.  When an application for OSX is released they come with full featured polished ui frontends.  Even Apache did.  When developing for the Zaurus try to do the same.  When an ipk is released it should work on install.  It should have a gui that works.  And if it doesn't have a gui it should be turned on when installed and turned off when uninstalled.  Users should never ever have to use the command line.  This is a power tool for developers to use and a &amp;quot;cool&amp;quot; factor to show a buddy how vi is on the pda. It shouldn't be an application requirement.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==User Interface goodness==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==User Interface goodness==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;When designing the application please try to apply the general ui design rules.  If you have never had any formal ui schooling I recommend picking up a book such as GUI Bloopers , sitting down for a few hours and reading through it.  If you already have ui knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When designing the application please try to apply the general ui design rules.  If you have never had any formal ui schooling I recommend picking up a book such as GUI Bloopers , sitting down for a few hours and reading through it.  If you already have ui knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The final rule*==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The final rule*==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 32:
&lt;/p&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;!-- Bad Behavior 2.0.11 run time: 12.862 ms --&gt;&lt;p&gt;Line 35:
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(*) Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(*) Games are about the only thing that can break this and get away with it, but even then think first.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This page was last updated: May 21 2003 06:33:31.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Offroadgeek</name></author>	</entry>

	<entry>
		<id>http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=46&amp;oldid=prev</id>
		<title>Offroadgeek at 02:16, 28 November 2004</title>
		<link rel="alternate" type="text/html" href="http://www.oesf.org/index.php?title=Special_Considerations&amp;diff=46&amp;oldid=prev"/>
				<updated>2004-11-28T02:16:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Special Zaurus Considerations&lt;br /&gt;
&lt;br /&gt;
When developing for the Zaurus there are special considerations that must be taken into account.  From reduced binary size to using the documents folder.&lt;br /&gt;
&lt;br /&gt;
==The PDA Factor==&lt;br /&gt;
    When users see a pda they see two things on it.  First is their applications, second is their documents.  They do not care what version of Linux the pda runs or what computer language the applications were written in.  Users should be able to do everything they need to without having to browse the file system or use the command line.  Remember that the file manager doesn't come by default on the 5500 and its presents can't be guaranteed. From within the application users shouldn't be able to browser the file system.  It should be assumed that a document will only be in one of three places: CF card, SD card, and the Documents tab*.  Unless the application is geared completely toward developers/power users there should be no reason for the application to need to create a custom file dialog that can view the entire system.  An application that views/edits documents should uses qpe's built in classes for document handling.   For applications that want the users to select a folder they should allow basic browsing capabilities. Perhaps presenting the user with a list of the three base locations and then only showing directories with folders that can be displayed.  Allowing them to browse around in &amp;quot;/&amp;quot; would be considered a bug though.&lt;br /&gt;
&lt;br /&gt;
(*) Network would be a forth location, but we are speaking locally and if the application can browse over the network then it is in a different category, but the same rules should still apply on not being able to browse everywhere locally.&lt;br /&gt;
&lt;br /&gt;
==Size (Both binary and screen size)==&lt;br /&gt;
    When developing for the Zaurus the size of the application should be taken into account, both binary and screen real-estate.&lt;br /&gt;
    A lot of users who are using applications on their Zaurus will not be looking for every bell and whistle that an application can offer.  They are looking to do basic jobs, see the one page help doc and not much else.  (That is unless that is the point of the product as many vertical apps are)  Many things can be removed to reduce the binary size. of an application: templates, sample data, printing capabilities, imports, exports, extra options, themes, old options and historical code/baggage that isn't needed.  Every applications is different and each one should be separately looked at to see what is not needed and can be removed.  Cleaning house is always a good thing and it might be found that in reducing the complexity and size of an application can also increase its speed.&lt;br /&gt;
    With the Zaurus screen applications will not have the luxury of a 1024x768 desktop anymore, you have to work with 240x320.  Many dialogs will need to be reworked to fit the screen.  Take note of Message dialogs that pop up to make sure that they fit into the screen.  Removing features is one excelent way of helping to fit an application on the smaller screen and reduce the binary size.    Options dialogs are one of the hardest items to rework sense they typically will be much larger then the Zaurus's size.  Also try to have the application fill the entire screen.  Being 3 pixels smaller then then top looks bad.&lt;br /&gt;
&lt;br /&gt;
==Just because it is Linux...==&lt;br /&gt;
    Many applications that are being developed for the Zaurus are by Linux developers.  Unfortunately this is starting to lead to the montra that it is ok to have the application half broke, with console use mandatory. (Note I didn't say half finished, but half broke)  This should not be the case.  PDA users expect there apps to work more then any other group even more then mac users.  When an application for OSX is released they come with full featured polished ui frontends.  Even Apache did.  When developing for the Zaurus try to do the same.  When an ipk is released it should work on install.  It should have a gui that works.  And if it doesn't have a gui it should be turned on when installed and turned off when uninstalled.  Users should never ever have to use the command line.  This is a power tool for developers to use and a &amp;quot;cool&amp;quot; factor to show a buddy how vi is on the pda. It shouldn't be an application requirement.&lt;br /&gt;
&lt;br /&gt;
==User Interface goodness==&lt;br /&gt;
    When designing the application please try to apply the general ui design rules.  If you have never had any formal ui schooling I recommend picking up a book such as GUI Bloopers , sitting down for a few hours and reading through it.  If you already have ui knowledge spend ten minutes and criticize your own application or even have someone else do it.  You might be surprised what got into the application.&lt;br /&gt;
&lt;br /&gt;
==The final rule*==&lt;br /&gt;
If you are thinking about adding some special feature such as:&lt;br /&gt;
-My whole app will be PINK!&lt;br /&gt;
-I like KDE3's 22MB theme so I require it.&lt;br /&gt;
-Custom home brew tabs that are upside down!&lt;br /&gt;
-I made my own file dialog that looks like no one elses...&lt;br /&gt;
-Full screen always!&lt;br /&gt;
-Changes the Ok button to flip the screen 1/3 times it is pressed (randomly of course) and doesn't do anything the user wants.&lt;br /&gt;
-etc&lt;br /&gt;
&lt;br /&gt;
First off sit back and think about this for a second.  More then likely this will be a lot of effort on your part, be unlike any other application and add *no* real value.  In fact in the grand scheme it will probably hurt the application because it will feel different then any other application.  In Qt if an application has to overload a class to give it some special feature think first if there is a correct thing to do that feature that doesn't require a lot of work.  If a lot of extra effort has to be made to make every screen have rainbow colors maybe there is a reason it is so hard.  The general rule is if you want to do something special, don't.&lt;br /&gt;
&lt;br /&gt;
(*) Games are about the only thing that can break this and get away with it, but even then think first.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
This page was last updated: May 21 2003 06:33:31.&lt;/div&gt;</summary>
		<author><name>Offroadgeek</name></author>	</entry>

	</feed>