- Sakura HyperMedia Desktop
Sakura HyperMedia Desktop is an
open source desktop environment andknowledge navigator forUnix . It is written inscripting language s such as Python andTcl , and therefore runs on a variety of platforms. The Sakura HyperMedia Desktop Project lists the main features as follows:*
Hypermedia capabilities hard-coded into the interface
* for user interface elements forknowledge visualization
*Speech synthesis andspeech recognition user interfaces
*Software agent s
* A Tcl console forreflexive user interface usageSubprojects
The software from this project takes a few main forms:
* Sakura-OS - a UNIX distribution containing all of the project software, based uponFreeBSD
* Sakura - the main software suite, containing:
** Aoi - the "graphical shell" (an application that serves as a mainuser interface to the suite, acts as the root window, and contains general purpose menus.)
** LibSakura - the core software library necessary for almost all programs in the Sakura HyperMedia Desktop Project, containing the following sub-libraries:
*** Hyper - thehypermedia and networking library
*** Haiku - the error handling library
*** Futaba - the graphics and windowing library, containing widgets and themes.
*** Cognus - the remote network execution library (a Cognus server will run a Tcl program sends instructions to the client over asocket , which the client executes.
** Sys - a package ofcommand line interface applications, such as a program to look up definitions to words and a reminder utility. Also contains SPM (pronounced "SPIM"), which is the utility used to install packages in SakuraOS.
* Pak - a library written in Python used for embeddinghyperlink s into different types ofdigital media , such as video, audio, and text. (In fact, it doesn't matter what type of media it is, because the links are put into the container that holds the data, and they refer to individual "slices", or contiguous groups of bytes. In this way, the datatype does not need to be known or ked by the library.) It also has the capability to detect links in certain byte positions and return the data that was linked to.
* Papyrus - a rudimentary graphical text editor that can output in its own format (UTF-8 withtext formatting from the Tcl text widget), and thus be used as a simpleword processor .
* Fordice - an application termed by its developers as a "knowledge manager" (because it manages linked portions of files). A user interface for viewing the links between data, and for modifying said links and data. Uses a knowledge map as an interface, and implements search and link categorization using an algorithm similar toGoogle 'sPageRank algorithm.External links
* [http://sakura-os.sourceforge.net/ Official site]
Wikimedia Foundation. 2010.