InfoQ

News

OLPC用アプリケーションを作る方法

作者 Jean-Jacques Dubray, 翻訳者 金森 諭 投稿日 2008年2月29日 午後4時17分

コミュニティ
Java,
Ruby,
Architecture,
Agile
トピック
スクリプティング,
Linux,
JavaScript,
プログラミング
タグ
SmallTalk,
Flash,
Python

2006年、TEDカンファレンスでNicholas Negroponte氏はMIT Media Lab所長を退任後One Laptop Per Child(OLPC)(サイト・英語)活動の指揮を取っていることを明らかにした(source)。彼の動機は教育に関することだ。

大きな問題に対する解決策で教育を含まないものはありません。それは教育すること自体の時もありますが、教育の要素が必ず関係しています。

彼はこう言及する。

子供の時、私たちは世界と交流することで学びます。それは後に一番の学習の源になります。コンピュータは学習者自身の意思による学習というような機会を与えてきました。

One Laptop Per Child活動のコンセプトについて彼はこのように発表している。

2002年メーン州の知事が子供一人につき一台のラップトップを与えることを制定しました。3年半後、無断欠席は0になり、保護者面談への参加はほぼ完璧になり、学生参加は増え、子供はeメールで教師に多くのことを質問するようになりました。
これはラップトッププロジェクトではありません。教育プロジェクトなのです(source)

委員長でありソフトウェアおよびコンテンツを担当するWalter Bender氏はこう付け加える。

これは教育を変えるプロジェクトです。学習の機会をもたない子供たちにその機会を与えるプロジェクトです。それは子供たちに近づくこと、公平であること、開発途上国において子供たちの次の世代に明るくオープンな未来を与えることなのです。

2007年11月、モンゴルにおいてG1G1プログラムの最初の配布計画(source)に従って最初のXO世代(source) マシンが量産を開始した。

XOは特に開発途上国や電力供給がない(source)ようなところで使用されることを目的に開発された(source)

XOのヒューマンインターフェースのコアとなるのがSugar(source)だ。RedHat magazineの編集者Greg DeKoenigsber氏(source)はこう説明する(source)

Sugar はLinuxユーザーが慣れ親しんできたデスクトップ環境とはだいぶ異なります。XOは子供たちがインタラクティブに学習するためのツールであることを念頭においていて、Sugarはその目的のためにデザインされています。そのため子供たちがまず目にするのはハードディスクやゴミ箱のアイコンではなく、" 周りにいる"他の子供たちを示すアイコンです。Sugarの開発者にはデフォルトで有効な協調要素を使ったアクティビティ(source)を書けるよう用意がされています。

特にSugarは共同作業のコンセプト(source)に力を入れている。これは近辺にある何台かのXOが協調すること(source)により実行される。 

開発者(サイト・英語)はOLPCプロジェクトの新しいアプリケーション(source)開発に参加できる。XOイメージをダウンロード、あるいは自分でビルドする(source)ことでSugarで作られた開発環境(source)を実際にセットアップできるようになっている。

OSはLinux Kernel(Linux2.6.22、Fedora(サイト)7ベース環境)でプログラミング環境(source)に以下を含む。

  • Python(source) (バージョン2.5)
    • Pythonを学習できるアクティビティPippy(source)
  • JavaScript™ (source) ;
  • ミュージックプログラミング言語のCsound(source)
  • オブジェクト指向プログラミング言語Smaltalkによる開発環境Squeak(source)の実装系であるEtoys(source) 
    • Sugarでの実装の詳細はSugar Etoys(source)で分かる 
  • グラフィカルなプログラミング環境Turtle Art(source)
  • Adobe Flash™形式のファイルフォーマットに対応したオープンソースプラグインのGnash(source)  ベクター/ラスター画像、ActionScript™と呼ばれるスクリプト言語、音声/動画のストリーミングをサポート 
  • AdobeのFlash Player(source)、Java™バーチャルマシン、その他の非オープンソース形式(source) のものはYumまたはRPM(パッケージ管理システム)でインストールができるが標準ディストリビューションには含まれてない

たとえば、eToys(source)は”成熟した汎用的なマルチメディア対応の統合開発環境"(source)のSqueak Small Talk System(source)アクティビティだ。下の図のように、子供は図形や車を描き、命令パレットから命令を選んで描いた絵を動かすことができる。


そしてこの車が任意のパスに沿って動くよう命令することが非常に簡単におこなえる。:


もし自分のスキルを人道主義的大義に生かしたいと感じるのなら、OLPCプロジェクトを立ち上げて登録する(source)ための説明がのっている。これまでのプロジェクトはSourceForge、GNU Sanannah、Google Codeで運営されている。.

Emulex社のコンサルタントTim Jones氏がXO上で新しいアクティビティを開発するための段階的な説明をしてくれている記事がある(PDF・英語)

原文はこちらです:http://www.infoq.com/news/2008/02/xo-activity-development

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

インタビュー: Emmanuel Bernard氏にBean Validation仕様について聞く

Bean Validationフレームワークの初期ドラフトに関する以前の記事に続き、InfoQは専門家グループが求めているコミュニティの関与と提案について理解を深めるため、Emmanuel Bernard氏と対談しました。

ポーカーに学ぶ、ソフトウェア開発のレッスン

ポーカーは他のトピックにも広く適用できるような数少ない教えを私にもたらしてくれたと信じています。実際私はソフトウェアを開発すればするほど、これら二つの仕事は非常に似ていると言う確信の度合いを深めています。

InfoQがBPEL4PEOPLEの代表と対談

恒例の「バーチャルパネルセッション」で、InfoQは新しいOASIS BPEL4People技術委員会の代表と対談をし、この作業が何故必要であるかについて彼らのフィードバックを得る機会を得ました。

CLR上でのドメイン特化言語の構築

ドメイン特化言語は最近非常に人気が高まっている話題です。これは恐らく、Rails現象に起因していると考えられます。Railsの人気と、Railsにおけるドメイン特化言語(以降、DSL)の大規模な使用は、DSLに対する広範な関心を呼び起こしました。

Rubyのデバッガを調査

Rubyには、Rubyコミュニティの内外で広く知られている誤解が一つある。Rubyにはデバッガがないという誤解だ。しかし、Rubyにデバッガが無いということは誤解なのだ。実際のところ、Rubyにはデバッガ用のツールがある。

改善、成功と失敗: 中国でのスクラム導入

InfoQ Chinaは中国でスクラム(Scrum)がどのように導入されているかに関する調査を行いました。私たちはこの記事のために5つの事例をピックアップしました。これらの事例は、異なるさまざまな会社によるもので、異なるプロセスが利用され、異なる結果が生じたものです。

洗練されたサービス契約による見事なスケーラビリティ

Udi Dahan氏のチームが、サービス契約を利用した2度の失敗を避け、複数の側面でのスケーラビリティに対処しています。

塹壕より Scrum と XP

Agileを始めるときは、とても分かりにくいです。一体どこから手をつければいいのでしょう?この物語はそんな皆様の一助になれば幸いです。本書は、スウェーデンにある、とある40人ほどの会社で、どのようにAgileとXPを実行したか、プロセス改善を行ったかを記しています。