XFast

XFast

XFast is a lightweighted desktop environment that incorporates X and Window Manager within the same project and therefore doesn't needs a separate X-server and WM. It is portable and works on many devices (embedded devices, handhelds, set-top boxes,...). Here the communication between server layer and desktop layer can be made in classical way via TCP/IP but depending on the configuration and target system it can be done via shared memory too.

The goal of project XFast is to have a very slim and fast graphical environment that contains both within the same project: a replacement for the X-server to give access to the graphics hardware and a WindowManager-like layer that offers user interface elements for applications and desktop management.

Target systems for XFast are (not only) embedded systems with low ressources where it is important to have a UI available with short loading times and low memory consumption. It currently runs at Linux, Windows, PlayStation, GP2X and others.

Within the XFast windowing system environment GTK and Simple DirectMedia Layer applications are supported, so there is no need to re-write them. To use them special patched GTK and SDL versions are required, the related patch and build scripts are part of the XFast package. Beside of that XFast offers an own GUI widget library that can be used to write native applications for that windowing system.

XFast is free software that was licensed under the GPL.

History

XFast is a fork and further development of the Xynth windowing system. It was branched from the original project in order to add some far reaching modifications to the environment that are not compatible with the idea behind the original project. The goal of this fork is to have a more compatible source base for both: low level embedded systems and desktop systems with bigger hardware resources.

Features

* UDS (Unix Domain Sockets) for IPC
* DMA (Direct Memory Access) for each client window surface
* overlapped client window - server management
* 8-way move, resize
* runtime theme plugging support
* image renderer for xpm, png and gif
* antialiased fonts with freetype Library.
* device independent basic low-level graphics library
* rgbcolor, colorrgb, setpixel, getpixel, hline , vline, fillbox, putbox, putboxmask, getbox, putboxpart,
* putboxpartmask, copybox, getsurface, setsurfacevirtual, setsurface
* overlay drawing ability
* rgbcolor_o, colorrgb_o, setpixel_o, getpixel_o, hline_o, vline_o, fillbox_o, putbox_o, putboxmask_o,
* getbox_o, putboxpart_o, putboxpartmask_o, copybox_o, getsurface_o, setsurfacevirtual_o, setsurface_o
* anti flicker double buffer rendering
* keyboard, mouse, touchscreen drivers
* remote desktop support
* built-in window manager
* low memory and CPU usage and footprint
* in 1024x768x32bits mode with 253 clients memory usage is ~2,5M
* static linked binary is <125K

Weblinks

* [http://xfast.wiki.sourceforge.net/ XFast Project page]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • ASRock — Год основания 2002 …   Википедия

  • Desktop environment — In graphical computing, a desktop environment (DE) commonly refers to a style of graphical user interface (GUI) derived from the desktop metaphor that is seen on most modern personal computers.[1] These GUIs help the user in easily accessing,… …   Wikipedia

  • Windowing system — A windowing system (or window system) is a component of a graphical user interface (GUI), and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware,… …   Wikipedia

  • Xynth — Infobox Software name = Xynth caption = programming language = C operating system = Unix like genre = Windowing system license = LGPL website = [http://www.xynth.org/ www.xynth.org] Xynth is an embedded windowing system, released under LGPL,… …   Wikipedia

  • Chwastnica, Lower Silesian Voivodeship — Chwastnica   Village   …   Wikipedia

  • Desktop-Environment — Unter einer Arbeitsumgebung (engl. work environment; auch Desktop Umgebung genannt) versteht man in der Informationstechnologie die für den menschlichen Benutzer des Computers zur Verfügung stehenden Werkzeuge für die Verrichtung einer Arbeit.… …   Deutsch Wikipedia

  • Desktop-Umgebung — Unter einer Arbeitsumgebung (engl. work environment; auch Desktop Umgebung genannt) versteht man in der Informationstechnologie die für den menschlichen Benutzer des Computers zur Verfügung stehenden Werkzeuge für die Verrichtung einer Arbeit.… …   Deutsch Wikipedia

  • Desktop Environment — Unter einer Arbeitsumgebung (engl. work environment; auch Desktop Umgebung genannt) versteht man in der Informationstechnologie die für den menschlichen Benutzer des Computers zur Verfügung stehenden Werkzeuge für die Verrichtung einer Arbeit.… …   Deutsch Wikipedia

  • Desktopumgebung — Unter einer Arbeitsumgebung (engl. work environment; auch Desktop Umgebung genannt) versteht man in der Informationstechnologie die für den menschlichen Benutzer des Computers zur Verfügung stehenden Werkzeuge für die Verrichtung einer Arbeit.… …   Deutsch Wikipedia

  • Среда рабочего стола — (также окружение рабочего стола, англ. desktop environment)  это разновидность графических интерфейсов пользователя, основанная на метафоре рабочего стола. Такая среда обеспечивает пространство, называемое рабочим столом, на котором… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”