Sugar Architecture/API: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 15: | Line 15: | ||
<tr style="height: 3px;"><td></td></tr> |
<tr style="height: 3px;"><td></td></tr> |
||
<tr style="background-color: #E2EDFF; padding-left: 3px; padding-right: 3px;"> |
<tr style="background-color: #E2EDFF; padding-left: 3px; padding-right: 3px;"> |
||
<td style="background-color: #C3D9FF; border: 1px #666 solid; padding: inherit;">[[ |
<td style="background-color: #C3D9FF; border: 1px #666 solid; padding: inherit;">[[Sugar_Architecture/API#Third_Party_Packages|Third Party Packages]]</td> |
||
<td style="border: 1px #666 solid; padding: inherit;">[[GTK_for_OLPC|GTK]]</td> |
<td style="border: 1px #666 solid; padding: inherit;">[[GTK_for_OLPC|GTK]]</td> |
||
<td style="border: 1px #666 solid; padding: inherit;">[[Software_projects#AbiWord|AbiWord]]</td> |
<td style="border: 1px #666 solid; padding: inherit;">[[Software_projects#AbiWord|AbiWord]]</td> |
||
Line 28: | Line 28: | ||
<tr style="height: 3px;"><td></td></tr> |
<tr style="height: 3px;"><td></td></tr> |
||
<tr style="background-color: #E2EDFF; padding-left: 3px; padding-right: 3px;"> |
<tr style="background-color: #E2EDFF; padding-left: 3px; padding-right: 3px;"> |
||
<td style="background-color: #C3D9FF; border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Sugar Packs]]</td> |
<td style="background-color: #C3D9FF; border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API#Sugar_Packs|Sugar Packs]]</td> |
||
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Library Packages]]</td> |
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API#Sugar_Library_Packages|Library Packages]]</td> |
||
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Shell Packages]]</td> |
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API#Package_sugar.shell|Shell Packages]]</td> |
||
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Service Packages]]</td> |
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Service Packages]]</td> |
||
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Activity APIs]]</td> |
<td style="border: 1px #666 solid; padding: inherit;">[[Sugar Architecture/API|Activity APIs]]</td> |
Revision as of 22:12, 6 March 2007
Table of Contents | |||||||||||||||||
API Introduction | |||||||||||||||||
Third Party Packages | GTK | AbiWord | Avahi | Cairo | D-Bus | evince | Hippo | ||||||||||
Sugar Packs | Library Packages | Shell Packages | Service Packages | Activity APIs |
Sugar is built in python with a variety of open source packages. Programing in the sugar environment requires a basic understanding of both the Sugar User Interface, supporting third party packages, and built in sugar packages.
Traditional software packages are built against Application Program Intefaces. Sugar runs Activities instead of applications, but from a developers point of view, it's the same thing.
Third Party Packages
- GTK
- Cairo
- Hippo
- D-BUS
Sugar Packs
Sugar Library Packages
Many Sugar Library packages reside in /usr/lib/python*/site-packages/sugar
Modules:
- TracebackUtils
- emulator
- env
- logger
- profile
- simulator
- util
Subpackages:
- sugar.activity
- sugar.chat
- sugar.clipboard
- sugar.datastore
- sugar.graphics
- sugar.p2p
- sugar.presence
Package sugar.shell
Most of the Human Interface is implemented in the sugar shell packages located in /usr/share/sugar/shell
Modules:
Subpackages: View Model
Package sugar.services
Various services are provided in /usr/share/sugar/services
Modules:
Subpackages: