Software components: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(Undo revision 73844 by 216.56.61.90 (Talk))
Line 1: Line 1:
eldarvi
{{OLPC}}
{{OLPC}}
{{Translations}}
{{Translations}}
Line 11: Line 10:
==Programming environment==
==Programming environment==
* [[Python]] (Version 2.5);
* [[Python]] (Version 2.5);
* [[Javascript]]™;
* [[Javascript]];
* [[Csound]], music programming language;
* [[Csound]], music programming language;
* The [[Etoys]] implementation of [[Squeak]] using Smalltalk, an object-based programming language;
* The [[Etoys]] implementation of [[Squeak]] using Smalltalk, an object-based programming language;
** Please see [[Sugar Etoys]] for a detailed description of the Sugar implementation
** Please see [[Sugar Etoys]] for a detailed description of the Sugar implementation
* [[Turtle Art]] [[LOGO]], a graphical programming environment;
* [[Turtle Art]] [[LOGO]], a graphical programming environment;
* Gnash, a free and open source plug-in for the Adobe Flash™ file format supporting vector and raster graphics, a scripting language called ActionScript™ and streaming of audio and video;
* Gnash, a free and open source plug-in for the Adobe Flash™ file format supporting vector and raster graphics, a scripting language called ActionScript™ and streaming of audio and video;
* Adobe's Flash Player and Java™ virtual machine can be added via Yum or RPM install but are not part of the standard distribution.
* Adobe's Flash Player and Java™ virtual machine can be added via Yum or RPM install but are not part of the standard distribution.


===Libraries===
===Libraries===
Line 38: Line 37:
===User environment===
===User environment===
* [[Sugar]] graphical user interface, written in Python, on top of the X Window System and the Matchbox Window Manager.
* [[Sugar]] graphical user interface, written in Python, on top of the X Window System and the Matchbox Window Manager.
** “Zooming” interface to mesh network;
** “Zooming” interface to mesh network;
** [[Journal]] interface to file system;
** [[Journal]] interface to file system;
Flash space available for other software content ~800 MiB.
Flash space available for other software content ~800 MiB.
Line 48: Line 47:
* a [[Browse|web browser]] built on the [[xulrunner | Firefox engine]];
* a [[Browse|web browser]] built on the [[xulrunner | Firefox engine]];
* a simple [[Read|document viewer]] based upon [http://www.gnome.org/projects/evince/ evince] (including the ability to view PDF);
* a simple [[Read|document viewer]] based upon [http://www.gnome.org/projects/evince/ evince] (including the ability to view PDF);
* [[News Reader]], an RSS (“really simple syndication”) reader ([http://penguintv.sourceforge.net/ PenguinTV]);
* [[News Reader]], an RSS (“really simple syndication”) reader ([http://penguintv.sourceforge.net/ PenguinTV]);
* multimedia playback using gstreamer (the Real Networks Helix™ platform has been ported to the laptop and is available for download but is not part of the base distribution);
* multimedia playback using gstreamer (the Real Networks Helix™ platform has been ported to the laptop and is available for download but is not part of the base distribution);
* 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);
* The [[Opera]] web browser and the Real Networks [[Helix media activity|Helix™]] platform have been ported to the laptop and are available for download but not part of the standard distribution.
* The [[Opera]] web browser and the Real Networks [[Helix media activity|Helix™]] platform have been ported to the laptop and are available for download but not part of the standard distribution.
* [[Measure]], a tool for exploring the physical world by measuring DC and AC voltages, observing them on a oscilloscope-like interface, being able to watch waveforms in frequency domain (spectrum analyzer), logging data at a specified time interval, and drawing the graph of logged data.
* [[Measure]], a tool for exploring the physical world by measuring DC and AC voltages, observing them on a oscilloscope-like interface, being able to watch waveforms in frequency domain (spectrum analyzer), logging data at a specified time interval, and drawing the graph of logged data.


Line 59: Line 58:
* a [[Write|word processor]] based upon the [[Abiword]] project;
* a [[Write|word processor]] based upon the [[Abiword]] project;
** [[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)
* [[Record]] video, audio, and still-image capture and playback (a “video wiki” is under development);
* [[Record]] video, audio, and still-image capture and playback (a “video wiki” is under development);
* [[Draw]], a pixel-paint programming;
* [[Draw]], a pixel-paint programming;
* a [[OLPC_Human_Interface_Guidelines#Journaling|journal]];
* a [[OLPC_Human_Interface_Guidelines#Journaling|journal]];
Line 80: Line 79:


===Games===
===Games===
* Numerous games, including variations of the “memory game”, strategy games, etc.
* Numerous games, including variations of the “memory game”, strategy games, etc.


===Shared Applications===
===Shared Applications===
Line 90: Line 89:
* Ability to act as a mesh point when laptop's main CPU is off;
* Ability to act as a mesh point when laptop's main CPU is off;
* Support for asymmetric links/paths;
* Support for asymmetric links/paths;
* Incremental releases—mesh networking is available immediately on XO; Upgrades will continue to improve functionality and adherence with standards;
* Incremental releases—mesh networking is available immediately on XO; Upgrades will continue to improve functionality and adherence with standards;
* Simultaneously acts as a mesh point and an infrastructure node.
* Simultaneously acts as a mesh point and an infrastructure node.
* Standards Compliance: follow 802.11s draft when possible.
* Standards Compliance: follow 802.11s draft when possible.

Revision as of 16:50, 28 October 2007

  This page is monitored by the OLPC team.
  english | españolitaliano日本語한국어 HowTo [ID# 73858]  +/-  
A general discussion of software on the laptop is found here.
Software activities for the laptop are on the Activities page

Operating system

Programming environment

  • Python (Version 2.5);
  • Javascript™;
  • Csound, music programming language;
  • The Etoys implementation of Squeak using Smalltalk, an object-based programming language;
    • Please see Sugar Etoys for a detailed description of the Sugar implementation
  • Turtle Art LOGO, a graphical programming environment;
  • Gnash, a free and open source plug-in for the Adobe Flash™ file format supporting vector and raster graphics, a scripting language called ActionScript™ and streaming of audio and video;
  • Adobe's Flash Player and Java™ virtual machine can be added via Yum or RPM install but are not part of the standard distribution.

Libraries

Libraries to support all of the above, others can be installed by Yum or RPM.

User environment

  • Sugar graphical user interface, written in Python, on top of the X Window System and the Matchbox Window Manager.
    • “Zooming” interface to mesh network;
    • Journal interface to file system;

Flash space available for other software content ~800 MiB.

Applications

There are three types of activities distributed with the base system: tools for exploring, expressing, and collaborating. A matrix of applications that have been (or are being) built for the laptop can be found here.

Tools for exploring

  • a web browser built on the Firefox engine;
  • a simple document viewer based upon evince (including the ability to view PDF);
  • News Reader, an RSS (“really simple syndication”) reader (PenguinTV);
  • multimedia playback using gstreamer (the Real Networks Helix™ platform has been ported to the laptop and is available for download but is not part of the base distribution);
  • OpenDocument Viewer to read documents in OpenDocument format, a highly-compressed format that is a fully open international standard (ISO 26300);
  • The Opera web browser and the Real Networks Helix™ platform have been ported to the laptop and are available for download but not part of the standard distribution.
  • Measure, a tool for exploring the physical world by measuring DC and AC voltages, observing them on a oscilloscope-like interface, being able to watch waveforms in frequency domain (spectrum analyzer), logging data at a specified time interval, and drawing the graph of logged data.

Tools for expressing

  • TamTam, a music synthesis and composition tool;
  • Etoys (see above);
  • a word processor based upon the Abiword project;
    • OpenDocument Viewer to read documents in OpenDocument format, a highly-compressed format that is a fully open international standard (ISO 26300)
  • Record video, audio, and still-image capture and playback (a “video wiki” is under development);
  • Draw, a pixel-paint programming;
  • a journal;
  • MikMik, a wiki with WYSIWYG editing, using Crossmark (under development);
  • VIM and NANO text editors.

Tools for communicating

  • Chat and serverless instant messenger;
  • Video Chat (under development);
  • a VoIP client (under development);
  • Email through the web-based Gmail service;
  • Native email client (under development).

Other Tools

  • Calculator;
  • Spreadsheet (under development);
  • a shell and debugger;
  • Develop, an activity editor (under development);
  • Remote Desktop, a tool to remotely control XO laptop;

Games

  • Numerous games, including variations of the “memory game”, strategy games, etc.

Shared Applications

All applications share a common data store accessible through the Journal; Most applications, including reading, writing, recording and browsing, allow for collaboration; through the network: child-to-child and teacher-to-child.

Mesh Networking

  • The specifications for the wireless networking interface include:
  • Ability to act as a mesh point when laptop's main CPU is off;
  • Support for asymmetric links/paths;
  • Incremental releases—mesh networking is available immediately on XO; Upgrades will continue to improve functionality and adherence with standards;
  • Simultaneously acts as a mesh point and an infrastructure node.
  • Standards Compliance: follow 802.11s draft when possible.

Additional Software projects

See also