Sugar Architecture: Difference between revisions
Jump to navigation
Jump to search
m (→[[Sugar Architecture/API | API]]: Rename Activity DBus API) |
No edit summary |
||
Line 18: | Line 18: | ||
* [http://cairographics.org/documentation Cairo] 2D graphics library ([http://cairographics.org/pycairo Python interface]) |
* [http://cairographics.org/documentation Cairo] 2D graphics library ([http://cairographics.org/pycairo Python interface]) |
||
* [http://developer.gnome.org/doc/API/2.0/pango/ Pango] text layout library ([http://www.pygtk.org/docs/pygtk/pango-class-reference.html Python interface]) |
* [http://developer.gnome.org/doc/API/2.0/pango/ Pango] text layout library ([http://www.pygtk.org/docs/pygtk/pango-class-reference.html Python interface]) |
||
* [http://www.gtk.org/api/ GTK |
* [http://www.gtk.org/api/ GTK ] user interface ([http://www.pygtk.org/docs/pygtk/index.html Python interface]) |
||
* [http://dbus.freedesktop.org/doc/dbus-tutorial.html D-Bus] interprocess communications system ([http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Python interface]) |
* [http://dbus.freedesktop.org/doc/dbus-tutorial.html D-Bus] interprocess communications system ([http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Python interface]) |
||
Revision as of 00:30, 15 July 2007
The Sugar Interface acts as the primary user interface for most children using an OLPC laptop. It runs as a graphical shell on top of a trimmed down implementation of Redhat's Fedora implementation of a Linux operating system. Python has been selected as the primary development language for sugar.
Specifications
API
- Sugar APIs
- Presence Service DBus API
- Activity DBus API
- HippoCanvas: Cairo drawing and UI layout widget
Third party packages
- Avahi service discovery layer
- Cairo 2D graphics library (Python interface)
- Pango text layout library (Python interface)
- GTK user interface (Python interface)
- D-Bus interprocess communications system (Python interface)