Software components/lang-ko: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
{{OLPC}}
{{OLPC}}
{{Translation | lang = ko | source = Software components | version = 34400}}
{{Translation | lang = ko | source = Software components | version = 89350}}{{Ongoing Translation}}
{{TOCright}}
{{Korean translation}}
:'''''다운로드할 수 있는 소프트웨어는 [[Activities|활동]] 문서를 보십시오.'''''
==소개==
[[Software|소프트웨어]] 문서에 일반적인 논의가 있습니다.
이 페이지는 OLPC에 설치될 소프트웨어 환경과 소프트웨어 개발자들이 이용할 수 있는 어플리케이션을 정희합니다. 어플리케이션 개발자가 추가적인 소프트웨어 컴포넌트와 라이버러리를 추가할 수는 있지만, 가볍게 결정해서는 안됩니다. OLPC의 저장 공간과 메모리는 제한적이며, 너무 많은 기능과 사양들을 추가할 경우, 귀하의 어플리케이션 뿐 아니라 다른 사람들이 작성한 어플리케이션의 작동에도 현저히 부정적인 영향을 미칩니다.
"추가하길 원하는 아이템이 있다면, 이미 유사한 프로젝트가 진행 중인지 여부를 위키의 검색 기능으로 찾아보시길 권합니다."


== 운영체제 ==
<font size="-1"><blockquote>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.
{{anchor|Operating system}}
* 리눅스 커널: Linux 2.6.22; [http://fedoraproject.org/ 페도라(Fedora)]7 기반 환경
** 커널의 OLPC에 특화 부분은 dev.laptop.org의 olpc-2.6 GIT 트리에서 가져옵니다: (http://dev.laptop.org/git?p=olpc-2.6)


== 프로그래밍 환경 ==
''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.''</blockquote></font>
{{anchor|Programming environment}}
* [[Python|파이썬]] 2.5 버전
* [[JavaScript|자바스크립트]]™
* [[Csound]], 음악 프로그래밍 언어
* 객체지향 프로그래밍 언어 스몰토크를 사용한 [[Squeak]]의 [[Etoys]] 구현.
** 슈가(Sugar)에서의 구현에 대한 명세는 [[Sugar Etoys]]를 보십시오.
* [[Turtle Art]], 그래픽 프로그래밍 환경
* Gnash: 벡터 및 래스터 그래픽, 스크립트 언어 ActionScript™, 오디오와 비디오 스트리밍을 지원하는 어도비 Flash™ 파일 포맷의 자유-오픈소스 플러그인
* 어도비 Flash Player와 Java™ 가상 머쉰은 Yum 또는 RPM으로 설치할 수 있으나 표준 배포본의 일부분은 아닙니다.


=== 라이브러리 ===
==운영 시스템 컴포넌트==
{{anchor|Libraries}}
* 모질라 [http://www.mozilla.org/newlayout/ Gecko]/[[Xulrunner]] (파이어폭스의 웹 엔진)
* GUI 툴킷 ([http://www.gtk.org/ GTK+]) ([http://www.gnome.org Gnome])
* [http://projects.o-hand.com/matchbox Matchbox] 창 관리자
* [http://www.pango.org/ Pango] 텍스트 레이아웃
* Gnome 접근성 툴킷 ([http://developer.gnome.org/projects/gap/ ATK])
* 파이썬 [[GTK for OLPC | GTK]]+ 바인딩 2.10 버전
* [http://cairographics.org/ Cairo] 2D 그래픽 지원
* [http://x.org X Window System] X.org 재단
* 글꼴 렌더링 ([http://www.freetype.org/ Freetype])
* [http://telepathy.freedesktop.org/ Telepathy] 실시간 통신 프레임워크
* [http://avahi.org/ Avahi] 지역 서비스 탐색
* 멀티미디어 프레임워크: [[GStreamer]]와 [http://www.helixcommunity.org RealNetworks]
* [[Bitfrost]] 보안시스템
* 메쉬 네트워크
* 게임 라이브러리: [[Pygame]]
* [[Gettext]], GNU 국제화 라이브러리
위의 라이브러리는 모두 지원되며, 다른 것들은 Yum 또는 RPM으로 설치할 수 있습니다.


===리눅스 커널===
=== 사용자 환경 ===
{{anchor|User environment}}
메인 커널로써, Fedora Rawhide를 사용합니다.
* [[Sugar]] 파이썬으로 작성된 그래픽 사용자 인터페이스, X 윈도우 시스템 및 Matchbox 창 관리자 위에서 동작
** 메쉬 네트워크에 대한 “Zooming” 인터페이스
** 파일 시스템에 대한 [[Journal]] 인터페이스
다른 소프트웨어 컨텐츠를 위한 약 800 MiB의 플래쉬 메모리 여유 공간


== 응용 프로그램 ==
<font size="-1"><blockquote>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.
{{anchor|Applications}}
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</blockquote></font>
기본 시스템과 함께 배포되는 세가지 유형의 활동이 있습니다: 탐색, 표현, 협동을 위한 도구들
노트북을 위해 제작되었거나 제작되고 있는 응용 프로그램의 도표는 [[Activities|여기]]에 있습니다.


=== 탐색 도구 ===
==프로그래밍 환경==
{{anchor|Tools for exploring}}
*[[Python|파이썬]] 버전 2.5
* [[xulrunner | 파이어폭스 엔진]] 기반의 [[Browse|웹 브라우저]]
*[[Javascript|자바 스크립트]]
* [http://www.gnome.org/projects/evince/ evince]에 기반한 간단한 [[Read|문서 뷰어]] (PDF 열람 기능 포함)
*[[CSound|시사운드]], 사운드 및 음악 환경
* [[News Reader|뉴스 리더]], RSS("Really Simple Syndication") 리더 ([http://penguintv.sourceforge.net/ PenguinTV]);
*[[Squeak|스퀵]] / [[Etoys|이토이]], 미디어 저작 환경 ([[Sugar Etoys|슈가 이토이]] 참조.)
* 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 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.


=== 표현 도구 ===
<font size="-1"><blockquote>*[[Python]] version 2.5
{{anchor|Tools for expressing}}
*[[Javascript]]
*[[CSound]], our sound and music environment
* [[TamTam]], a music synthesis and composition tool;
* Etoys (see above);
*[[Squeak]] / [[Etoys]], a media-rich authoring environment (Please see [[Sugar Etoys]] for a detailed description of the Sugar implementation.)</blockquote></font>
* a [[Write|word processor]] based upon the [[Abiword]] project;
* [[Record]] video, audio, and still-image capture and playback (a “video wiki” is under development);
* [[Draw]], a pixel-paint programming;
* a [[OLPC_Human_Interface_Guidelines#Journaling|journal]];
* [[MikMik]], a wiki with WYSIWYG editing, using [[Crossmark]] (under development);
* [http://www.vim.org VIM] and NANO text editors.


=== 의사소통 도구 ===
===미결정 사항들===
{{anchor|Tools for communicating}}
*[http://www.media.mit.edu/~arnans Arnan (Roger) Sipitakiat]이 개발한, 파이썬 상에서 구동되는 [[LOGO|로고]] 환경을 제공할 것입니다.
* [[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).


=== 다른 도구들 ===
** [[pyoLogo]] 를 참조.
{{anchor|Other Tools}}
*오픈소스 JVM 및/또는 Flash VM도 고려 중입니다.
* [[Calculate|Calculator]];
<font size="-1"><blockquote>*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
* Spreadsheet (under development);
** See [[pyoLogo]] for more information.
* a shell and debugger;
*We may have a open source JVM and/or a Flash VM</blockquote></font>
* [[Develop]], an activity editor (under development);
* [http://foss.sit.rp.sg/main Remote Desktop], a tool to remotely control XO laptop;


=== 게임 ===
== B1 어플리케이션==
{{anchor|Games}}
*[[xulrunner]]에 빌트-온되어있는 웹브라우져
* Numerous games, including variations of the “memory game”, strategy games, etc.
*[http://www.gnome.org/projects/evince/ evince]에 기반한 간단한 문서뷰어
*[[TamTam]], 음악합성 프로그램(신시사이저 툴)
*[[Memory]], a musical memory game written in Csound that exploits the mesh network
*[[Sugar_EToys|eToys]] (see above)
*[http://penguintv.sourceforge.net/ PenguinTV] RSS 구독기
*[[AbiWord|Abiword]], 워드 프로세서
*a simple application to demonstrate the camera by putting its video onto the screen.


See the games list on the activities download page [[Activities#Games]]
==개발 중인 B2 어플리케이션==


=== 공유 프로그램 ===
Any of these applications may not be available in time for B2, or necessarily preloaded onto the systems.
{{anchor|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. See [[Activity Sharing]] and [[Shared Sugar Activities]] and [[Tubes Tutorial]].


== 메쉬 네트워킹 ==
*a [[OLPC_Human_Interface_Guidelines#Journaling|journal]]
{{anchor|Mesh Networking}}
*a wiki with WYSIWYG editing, using [[Crossmark]] as its markup language
* The specifications for the wireless networking interface include:
*[[OpenDocument Viewer]] to read documents in OpenDocument format, a highly-compressed format that is a fully open international standard (ISO 26300)
* Ability to act as a mesh point when laptop's main CPU is off;
*[http://www.vim.org VIM], a text editor
* Support for asymmetric links/paths;
*[http://helixcommunity.org/ Helix], an open-source multimedia environment
* Incremental releases—mesh networking is available immediately on XO; Upgrades will continue to improve functionality and adherence with standards;
*other video tools, such as a video wiki
* Simultaneously acts as a mesh point and an infrastructure node.
*an [http://www.springerlink.com/index/U2PAG8MFR651DRCF.pdf image map] tool
* Standards Compliance: follow 802.11s draft when possible.
*[[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://retroshare.sf.net , VOIP, email
*a shell and debugger
*[[Develop]], an activity editor


== 학교 서버 ==
==라이버러리와 플럭인==
{{anchor|School Server}}
*[[Tinymail]] (Possible, still looking for design ideas.)
The [[School server]] is software for a resource-rich peer to the laptop, which provides additional storage, and Internet access.
*Mozilla [http://www.mozilla.org/newlayout/ Gecko]/Xul

*GUI toolkit ([http://www.gtk.org/ GTK+]) ([http://www.gnome.org Gnome])
* [[XS Server Software]]
*[http://projects.o-hand.com/matchbox Matchbox] window manager
* [[XS Installing Software]]
*[[Sugar]] (UI) RedHat/OLPC/Pentagram

*[http://www.pango.org/ Pango] text layout
== 추가 소프트웨어 프로젝트 ==
*Gnome Accessibility toolkit ([http://developer.gnome.org/projects/gap/ ATK])
{{anchor|Additional [[Software projects]]}}
*Python [[GTK for OLPC | GTK]]+ bindings version 2.10
(Please see the [[Activities]] page for a more complete list of activities being developed for the laptop. Below is just a sampling.)
*[http://cairographics.org/ Cairo] 2D-graphics support
* [[Measure_/_Oscilloscope]]
*[http://x.org X Window System] X.org Foundation
* [[OLPCities]], a virtual world programming environment
*[http://fedoraproject.org/ Fedora] Linux
* [[FACIL]], a webpage editor developed to be used by children. (In English at http://wiki.laptop.org/go/EASE)
*Font rendering ([http://www.freetype.org/ Freetype])
* [[Musical Editor]], a music composition toolkit
*[http://avahi.org/ Avahi] local service discovery
* [[Drawing Workshop]], a shared graphics space
*Multimedia framework: [http://gstreamer.freedesktop.org/ gstreamer] and [http://www.helixcommunity.org RealNetworks]
* [[Tux Paint]], a paint program with extreme ease-of-use
* [[BlockParty]], a Tetris-like game that exploits the mesh
* chat, serverless linux instant messenger http://retroshare.sf.net , VOIP, email
* a shell and debugger
* [[Develop]], an activity editor

== 제작, 이미지, 일정 ==
{{anchor|Builds, images, and schedules}}
OLPC regularly compiles and assembles "builds" of the OLPC software listed here for development.
This process creates software updates for the XO Machines,
and [[OS images|OS "images"]] of the bundled software that users on other computers can run by [[Emulating the XO]].

These builds progress towards various official releases of the OLPC software:
* See [http://xs-dev.laptop.org/~cscott/olpc/streams/ Builds] for a list of build targets for manufacturing, in-the-field updates, and future software development;
* See [http://dev.laptop.org/roadmap Roadmap] for the high-level schedule of releases.

== 참고 ==
{{anchor|See also}}
* [[Software|Software overview]]
** [[Software/Goals|Software goals]]
** [[OLPC on open source software]]
** [[Our_software|Software FAQ]]
** [[Software ideas]]
** [[Documentation]]
* [[OLPC Human Interface Guidelines]]
** [[Sugar]]
** [[Activities]]
** [[542_Demo_Notes|Demo notes]]
* [[Developers program|For developers]]
** [[Activation and Developer Keys]]
** [[Autoreinstallation_image|Updating your software image]]
** [[Customizing NAND images]]
*** [[Localization]]
*** [[Python_i18n]]
*** [[Yum]] package manager
** [[OS_images_for_emulation|Using an emulator]]
** [[Hacking Sugar]]
*** [[Sugar Architecture]]
*** [[Sugar_with_sugar-jhbuild|Building the Sugar environment]]
*** [[Sugar on Fedora]]
*** [[Activity Sharing]]
*** [[Shared Sugar Activities]]
*** [[Tubes Tutorial]]
*** [[Low-level Activity API]]
** [[Ejabberd Configuration|Running your own XMPP server]]
** [http://dev.laptop.org Bug reporting/tracking]
** [[Test issues]]
*** [[Test Group Release Notes]]
*** [[Test_Config_Notes#OLPC_Update|Updating to test configurations]]
** [[:Category:API|Sugar-specific APIs]]


[[Category:Software ideas]]
[[Category:Software ideas]]

Revision as of 17:01, 2 January 2008

  이 페이지는 OLPC 팀을 모니터링합니다.
  번역근원 Software components 원문  
   english | españolitaliano日本語한국어   +/- 차이  
This is an on-going translation
다운로드할 수 있는 소프트웨어는 활동 문서를 보십시오.

소프트웨어 문서에 일반적인 논의가 있습니다.

운영체제

프로그래밍 환경

  • 파이썬 2.5 버전
  • 자바스크립트
  • Csound, 음악 프로그래밍 언어
  • 객체지향 프로그래밍 언어 스몰토크를 사용한 SqueakEtoys 구현.
    • 슈가(Sugar)에서의 구현에 대한 명세는 Sugar Etoys를 보십시오.
  • Turtle Art, 그래픽 프로그래밍 환경
  • Gnash: 벡터 및 래스터 그래픽, 스크립트 언어 ActionScript™, 오디오와 비디오 스트리밍을 지원하는 어도비 Flash™ 파일 포맷의 자유-오픈소스 플러그인
  • 어도비 Flash Player와 Java™ 가상 머쉰은 Yum 또는 RPM으로 설치할 수 있으나 표준 배포본의 일부분은 아닙니다.

라이브러리

위의 라이브러리는 모두 지원되며, 다른 것들은 Yum 또는 RPM으로 설치할 수 있습니다.

사용자 환경

  • Sugar 파이썬으로 작성된 그래픽 사용자 인터페이스, X 윈도우 시스템 및 Matchbox 창 관리자 위에서 동작
    • 메쉬 네트워크에 대한 “Zooming” 인터페이스
    • 파일 시스템에 대한 Journal 인터페이스

다른 소프트웨어 컨텐츠를 위한 약 800 MiB의 플래쉬 메모리 여유 공간

응용 프로그램

기본 시스템과 함께 배포되는 세가지 유형의 활동이 있습니다: 탐색, 표현, 협동을 위한 도구들 노트북을 위해 제작되었거나 제작되고 있는 응용 프로그램의 도표는 여기에 있습니다.

탐색 도구

  • 파이어폭스 엔진 기반의 웹 브라우저
  • evince에 기반한 간단한 문서 뷰어 (PDF 열람 기능 포함)
  • 뉴스 리더, RSS("Really Simple Syndication") 리더 (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.

표현 도구

  • TamTam, a music synthesis and composition tool;
  • Etoys (see above);
  • a word processor based upon the Abiword project;
  • 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.

의사소통 도구

  • 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).

다른 도구들

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

게임

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

See the games list on the activities download page Activities#Games

공유 프로그램

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. See Activity Sharing and Shared Sugar Activities and Tubes Tutorial.

메쉬 네트워킹

  • 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.

학교 서버

The School server is software for a resource-rich peer to the laptop, which provides additional storage, and Internet access.

추가 소프트웨어 프로젝트

(Please see the Activities page for a more complete list of activities being developed for the laptop. Below is just a sampling.)

제작, 이미지, 일정

OLPC regularly compiles and assembles "builds" of the OLPC software listed here for development. This process creates software updates for the XO Machines, and OS "images" of the bundled software that users on other computers can run by Emulating the XO.

These builds progress towards various official releases of the OLPC software:

  • See Builds for a list of build targets for manufacturing, in-the-field updates, and future software development;
  • See Roadmap for the high-level schedule of releases.

참고