Applications

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (Category changes: -Openmoko. Removed Om 2007.1 section, that linked to a deleted page only.)
(Page fully refactored)
Line 1: Line 1:
== Overview ==
+
== Where to find applications ? ==
This page describes the set of applications being '''developed by the core set of Openmoko developers'''.
+
  
This is what is intended to be eventually released on the stock firmware of Openmoko phones (Neo1973 and successors).  If the community develops an application of suitable usefulness and quality, it may also be included on stock firmware.  
+
While any application or software project can have pages and links in this wiki, it does not follow that all of them do. Actually, there are much more [http://projects.openmoko.org/| projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.
  
Community applications may be found on the [[Openmoko Community Applications]] and on [http://projects.openmoko.org projects.openmoko.org].
+
* The applications included in the currently shipping Neo Freerunner are discussed in [[Om 2007.2 Applications]].
 +
* A list of  [[GPS Applications]] is available.
 +
* A selected list of applications are showcased with screenshots on the [[Openmoko Community Applications]] page.
  
Although Openmoko is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.
+
The list of all pages tagged as [http://wiki.openmoko.org/wiki/Category:Applications Applications] related is quite large at present. The table below links to a selection of applications described in this wiki. Most Openmoko-related software is relatively young, and a majority of applications are at a low maturity level (read: alpha, the feature set has not stabilized yet).
 +
{| class="wikitable" cellspacing="10" cellpadding="10" width=100%
 +
! width=50% style="background:#ffffff;border-left:0px solid white;border-right:0px solid ffffff;border-top:0px solid ffffff; border:1px solid #ffffff;" |
 +
|-
 +
|valign="TOP" style="background:#ffffff;border-left:5px solid white;border-right:5px solid white;border-bottom:0px solid white; border:1px solid #eeeeee; " |
 +
<div align=left>
  
== Applications ==
+
[[Image:Circle2.gif|10px]] [[Gutenflash]]
=== Based on Software Stack ===
+
==== 2007.2 Applications ====
+
These applications use the second generation interface:<br>
+
see [[Om 2007.2 Applications]]
+
  
=== Based on function ===
+
[[Image:Circle2.gif|10px]] [[Epdfview]]
  
==== GPS Applications ====
+
[[Image:Circle2.gif|10px]] [[Dialer/2007.2]]
For a list of applications that use the GPS: <br>
+
see [[GPS Applications]]
+
  
== General Principles ==
+
[[Image:Circle2.gif|10px]] [[Minimo]]<sup>&dagger;</sup>
 +
 
 +
[[Image:Circle2.gif|10px]] [[PyPenNotes]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Mokostat]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Sample Native-Finger Application]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[MokoFEM]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Mokopedia]]<sup>&dagger;</sup>
 +
 
 +
[[Image:Circle2.gif|10px]] [[Orrery]]<sup>&dagger;</sup>
 +
 
 +
[[Image:Circle2.gif|10px]] [[Openmoko SMS Middleware]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Zedlock]]
 +
</div>
 +
|valign="TOP" style="background:#ffffff;border-left:5px solid white;border-right:5px solid white;border-bottom:0px solid white; border:1px solid #eeeeee; " |
 +
<div align=left>
 +
 
 +
[[Image:Circle2.gif|10px]] [[Splinter|Splinter-GPS Application]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Navit|Navit -GPS Application]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Lint-wifi|Lint-Wifi:Wifi Networking tool]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Mofi|Mofi:Networking tool]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[HP48 Series RPN Calculator]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Tichy]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Om2008.8 Keyboard]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Om2008.8 Sudoku]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[TangoGPS]]<sup>&dagger;</sup>
 +
 
 +
[[Image:Circle2.gif|10px]] [[Wicd]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[OMView]]<sup>&dagger;</sup>
 +
 
 +
[[Image:Circle2.gif|10px]] [[Idle Hands]]
 +
 
 +
[[Image:Circle2.gif|10px]] [[Video Player]]
 +
</div>
 +
|}
 +
 
 +
&dagger; Listed with a screenshot in the [[Openmoko Community Applications]] page.
 +
 
 +
== Tips and Principles to develop and port applications ==
  
 
* All modifications are saved instantaneously, there should never be a save command.
 
* All modifications are saved instantaneously, there should never be a save command.
Line 41: Line 92:
  
 
* Reduce at the minimum the need for unused space: borders, intra-widgets distance.
 
* Reduce at the minimum the need for unused space: borders, intra-widgets distance.
{{app}}
+
 
[[Category:Applications| ]]
+
* Although Openmoko is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.
 +
 
 
[[Category:Guides]]
 
[[Category:Guides]]
 +
[[Category:Applications]]

Revision as of 12:16, 11 September 2008

Where to find applications ?

While any application or software project can have pages and links in this wiki, it does not follow that all of them do. Actually, there are much more projects at the Openmoko GForge than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the Debian distribution. The mobile phones section of Freshmeat may be a interesting place to look.

The list of all pages tagged as Applications related is quite large at present. The table below links to a selection of applications described in this wiki. Most Openmoko-related software is relatively young, and a majority of applications are at a low maturity level (read: alpha, the feature set has not stabilized yet).

† Listed with a screenshot in the Openmoko Community Applications page.

Tips and Principles to develop and port applications

  • All modifications are saved instantaneously, there should never be a save command.
  • Make sure users can't make interface operation errors, or that the effects are easily reversible, instead of just notifying them of the potential consequences of their actions.
  • When you open a document you should be returned to the place where you were working when you last closed or save it (this is our concept of sessions).
  • Label buttons with adjectives, which describe the state of the object affected
  • Designers should seek an efficient monotonous solution to gain benefits, including ease of learning, simplicity of implementation, minimization of documentation, and lowered maintenance costs.
  • Whenever you find yourself specifying an error message, please stop; then redesign the interface so that the condition that generated the error message doesn't arise.
  • If the user gets no utility from a process, there is no reason to tell them that it is happening.
  • Provide unlimited levels of Undo and Redo whenever possible.
  • Consider adding a Trash or Deleted Items area that has everything the user has deleted. The user’s data is the most important priority. Let’s make it hard for them to lose anything and easy to recover it.
  • Reduce at the minimum the need for unused space: borders, intra-widgets distance.
  • Although Openmoko is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.
Personal tools

Overview

This page describes the set of applications being developed by the core set of Openmoko developers.

This is what is intended to be eventually released on the stock firmware of Openmoko phones (Neo1973 and successors). If the community develops an application of suitable usefulness and quality, it may also be included on stock firmware.

Community applications may be found on the Openmoko Community Applications and on projects.openmoko.org.

Although Openmoko is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.

Applications

Based on Software Stack

2007.2 Applications

These applications use the second generation interface:
see Om 2007.2 Applications

Based on function

GPS Applications

For a list of applications that use the GPS:
see GPS Applications

General Principles

  • All modifications are saved instantaneously, there should never be a save command.
  • Make sure users can't make interface operation errors, or that the effects are easily reversible, instead of just notifying them of the potential consequences of their actions.
  • When you open a document you should be returned to the place where you were working when you last closed or save it (this is our concept of sessions).
  • Label buttons with adjectives, which describe the state of the object affected
  • Designers should seek an efficient monotonous solution to gain benefits, including ease of learning, simplicity of implementation, minimization of documentation, and lowered maintenance costs.
  • Whenever you find yourself specifying an error message, please stop; then redesign the interface so that the condition that generated the error message doesn't arise.
  • If the user gets no utility from a process, there is no reason to tell them that it is happening.
  • Provide unlimited levels of Undo and Redo whenever possible.
  • Consider adding a Trash or Deleted Items area that has everything the user has deleted. The user’s data is the most important priority. Let’s make it hard for them to lose anything and easy to recover it.
  • Reduce at the minimum the need for unused space: borders, intra-widgets distance.