OLPC development choices -


What are my options for developing a piece of software for the OLPC project? By looking at various sites and wiki, I honestly I can say that I'm still totally confused. Is this a sugar, C ++, Smalltalk or python? Thanks!

First of all, brief answer: you want to use Python, And you want to make your dragon program "sugar-free"

There is no Chinese programming language or development toolkit. This is a GUI environment and "activity" framework, children who use on OLPC laptops are called "activities", and Sugars provides a bunch of tools for their use so that they can increase their information to enhanced object databases (user perspective To "Journal"). Etc. in the list of available activities

To make sugars applications, you write them in Python, use pygtk and / or pygames API for graphical work and other Chinese services (like Chinese API for storage), to cameras Access, mike, very cool networking accessories etc). You use a Chinese API to make available as a Chinese program.

You can write C ++ code for OLPC, but Python is the preferred language.

For Smalltalk, the OLPC project provides a zoo environment, but as a tool for construction activities, mainly for the purpose of distributing them for use on OLPC, small children Have to play together. It's not that you can not use it in this way (I think small salt app suction is possible - not sure), but it would be a memory hog, but it would be a memory hog. Smalltalk is not much memory-hungry than Python, but OLPC God has done some clever things to optimize Python memory usage. Originally, almost all Python interpreter memory is shared between all Python-based activities. Adding the Smalltalk Activity in the mix will mean running another interpreter.

You can find lots of activities to see (with source code). If you develop anything for the OLPC, then it is highly recommended that you get a Sugarlabs account and use their git infrastructure ().

I also highly recommend that you join the Chinese development mailing list. Its purpose is mainly to discuss the development of the sugar platform, but there are very useful and very knowledgeable people who can answer the questions and tell you about the right resources.

EDIT: Another useful resource to get started is:


Comments

Popular posts from this blog

MySql variables and php -

url rewriting - How to implement the returnurl like SO in PHP? -

Which Python client library should I use for CouchdB? -