Difference between revisions of "What software is included in it?"

From ScenarioThinking
Jump to navigation Jump to search
m
m
 
(One intermediate revision by the same user not shown)
Line 14: Line 14:


==Programming environments==
==Programming environments==
*[[Python]] version 2.5
*Python version 2.5
*[[Javascript]]
*Javascript
*[[CSound]], our sound and music environment
*CSound, our sound and music environment
*[[Squeak]] / [[Etoys]], a media-rich authoring environment (Please see [[Sugar_EToys]] for a detailed description of the Sugar implementation.)
*Squeak / Etoys, a media-rich authoring environment (Please see Sugar_EToys for a detailed description of the Sugar implementation.)


===To be determined===
===To be determined===
*We will have a [[LOGO]] environment, most likely one developed by [http://www.media.mit.edu/~arnans Arnan (Roger) Sipitakiat] that runs on top of Python
*We will have a LOGO environment, most likely one developed by [http://www.media.mit.edu/~arnans Arnan (Roger) Sipitakiat] that runs on top of Python
** See [[pyoLogo]] for more information.
** See pyoLogo for more information.
*We may have a open source JVM and/or a Flash VM
*We may have a open source JVM and/or a Flash VM


==Applications on B1==
==Applications on B1==
*a web browser built on [[xulrunner]]
*a web browser built on xulrunner
*a simple document viewer based upon [http://www.gnome.org/projects/evince/ evince]
*a simple document viewer based upon [http://www.gnome.org/projects/evince/ evince]
*[[TamTam]], a music synthesis tool
*TamTam, a music synthesis tool
*[[Memory]], a musical memory game written in Csound that exploits the mesh network
*Memory, a musical memory game written in Csound that exploits the mesh network
*[[Sugar_EToys|eToys]] (see above)
*Sugar_EToys|eToys (see above)
*[http://penguintv.sourceforge.net/ PenguinTV] RSS reader
*[http://penguintv.sourceforge.net/ PenguinTV] RSS reader
*[[AbiWord|Abiword]], a word processor
*AbiWord|Abiword, a word processor
*a simple application to demonstrate the camera by putting its video onto the screen.
*a simple application to demonstrate the camera by putting its video onto the screen.


Line 38: Line 38:
Any of these applications may not be available in time for B2, or necessarily preloaded onto the systems.
Any of these applications may not be available in time for B2, or necessarily preloaded onto the systems.


*a [[OLPC_Human_Interface_Guidelines#Journaling|journal]]
*a OLPC_Human_Interface_Guidelines#Journaling|journal
*a wiki with WYSIWYG editing, using [[Crossmark]] as its markup language
*a wiki with WYSIWYG editing, using Crossmark as its markup language
*[[OpenDocument Viewer]] to read documents in OpenDocument format, a highly-compressed format that is a fully open international standard (ISO 26300)
*OpenDocument Viewer to read documents in OpenDocument format, a highly-compressed format that is a fully open international standard (ISO 26300)
*[http://www.vim.org VIM], a text editor
*[http://www.vim.org VIM], a text editor
*[http://helixcommunity.org/ Helix], an open-source multimedia environment
*[http://helixcommunity.org/ Helix], an open-source multimedia environment
*other video tools, such as a video wiki
*other video tools, such as a video wiki
*an [http://www.springerlink.com/index/U2PAG8MFR651DRCF.pdf image map] tool
*an [http://www.springerlink.com/index/U2PAG8MFR651DRCF.pdf image map] tool
*[[OLPCities]], a virtual world programming environment
*OLPCities, a virtual world programming environment
*[[FACIL]], a webpage editor developed to be used by children. (In English at http://wiki.laptop.org/go/EASE)
*FACIL, a webpage editor developed to be used by children. (In English at http://wiki.laptop.org/go/EASE)
*[[Musical Editor]], a music composition toolkit
*Musical Editor, a music composition toolkit
*[[Drawing Workshop]], a shared graphics space
*Drawing Workshop, a shared graphics space
*[[Tux Paint]], a paint program with extreme ease-of-use
*Tux Paint, a paint program with extreme ease-of-use
*a Tetris-like game that exploits the mesh
*a Tetris-like game that exploits the mesh
*chat, serverless linux instant messenger http://cspace.in , VOIP, email
*chat, serverless linux instant messenger http://cspace.in , VOIP, email
*a shell and debugger
*a shell and debugger
*[[Develop]], an activity editor
*Develop, an activity editor


==Libraries and Plugins==
==Libraries and Plugins==
*[[Tinymail]] (Possible, still looking for design ideas.)
*Tinymail (Possible, still looking for design ideas.)
*Mozilla [http://www.mozilla.org/newlayout/ Gecko]/Xul
*Mozilla [http://www.mozilla.org/newlayout/ Gecko]/Xul
*GUI toolkit ([http://www.gtk.org/ GTK+]) ([http://www.gnome.org Gnome])
*GUI toolkit ([http://www.gtk.org/ GTK+]) ([http://www.gnome.org Gnome])
*[http://projects.o-hand.com/matchbox Matchbox] window manager
*[http://projects.o-hand.com/matchbox Matchbox] window manager
*[[Sugar]] (UI) RedHat/OLPC/Pentagram
*Sugar (UI) RedHat/OLPC/Pentagram
*[http://www.pango.org/ Pango] text layout
*[http://www.pango.org/ Pango] text layout
*Gnome Accessibility toolkit ([http://developer.gnome.org/projects/gap/ ATK])
*Gnome Accessibility toolkit ([http://developer.gnome.org/projects/gap/ ATK])
*Python [[GTK for OLPC | GTK]]+ bindings version 2.10
*Python GTK for OLPC | GTK+ bindings version 2.10
*[http://cairographics.org/ Cairo] 2D-graphics support
*[http://cairographics.org/ Cairo] 2D-graphics support
*[http://x.org X Window System] X.org Foundation
*[http://x.org X Window System] X.org Foundation

Latest revision as of 21:07, 20 March 2007

Source: OLPC and Wikipedia

Introduction

This page defines the software environment that will be installed on the OLPC and which application software developers can use. While it is possible for an application developer to add additional software components and libraries, this is not a decision to be taken lightly. The OLPC is constrained by limited memory and storage which means that adding too many frills and features can have a significant negative impact on your own application as well as other applications running on the OLPC.

If you add items to the list, please use the Wiki's search function to see if there are pages about it which can be linked.

Operating System Components

Linux Kernel

For the main kernel, we are using the Fedora Rawhide version of the Linux kernel, which means that we are tracking the main kernel fairly closely. The OLPC specific bits of the Rawhide kernel are pulled from the olpc-2.6 GIT tree on dev.laptop.org:http://dev.laptop.org/git.do?p=olpc-2.6;a=summary

Programming environments

  • Python version 2.5
  • Javascript
  • CSound, our sound and music environment
  • Squeak / Etoys, a media-rich authoring environment (Please see Sugar_EToys for a detailed description of the Sugar implementation.)

To be determined

  • We will have a LOGO environment, most likely one developed by Arnan (Roger) Sipitakiat that runs on top of Python
    • See pyoLogo for more information.
  • We may have a open source JVM and/or a Flash VM

Applications on B1

  • a web browser built on xulrunner
  • a simple document viewer based upon evince
  • TamTam, a music synthesis tool
  • Memory, a musical memory game written in Csound that exploits the mesh network
  • Sugar_EToys|eToys (see above)
  • PenguinTV RSS reader
  • AbiWord|Abiword, a word processor
  • a simple application to demonstrate the camera by putting its video onto the screen.

Applications (and ports) under development for B2

Any of these applications may not be available in time for B2, or necessarily preloaded onto the systems.

  • a OLPC_Human_Interface_Guidelines#Journaling|journal
  • a wiki with WYSIWYG editing, using Crossmark as its markup language
  • OpenDocument Viewer to read documents in OpenDocument format, a highly-compressed format that is a fully open international standard (ISO 26300)
  • VIM, a text editor
  • Helix, an open-source multimedia environment
  • other video tools, such as a video wiki
  • an image map tool
  • OLPCities, a virtual world programming environment
  • FACIL, a webpage editor developed to be used by children. (In English at http://wiki.laptop.org/go/EASE)
  • Musical Editor, a music composition toolkit
  • Drawing Workshop, a shared graphics space
  • Tux Paint, a paint program with extreme ease-of-use
  • a Tetris-like game that exploits the mesh
  • chat, serverless linux instant messenger http://cspace.in , VOIP, email
  • a shell and debugger
  • Develop, an activity editor

Libraries and Plugins

Source: OLPC and Wikipedia

Back to Research Questions
Back to main page