Presentation is loading. Please wait.

Presentation is loading. Please wait.

Xynth Presentation What is windowing system ? What is it for ? Why do we need it ? Known windowing systems Embedded world What is Xynth ? Who are the competitors.

Similar presentations


Presentation on theme: "Xynth Presentation What is windowing system ? What is it for ? Why do we need it ? Known windowing systems Embedded world What is Xynth ? Who are the competitors."— Presentation transcript:

1 Xynth Presentation What is windowing system ? What is it for ? Why do we need it ? Known windowing systems Embedded world What is Xynth ? Who are the competitors ? Comparison to others Why Xynth ? Where can we use ? Features Xynth Live CD

2 Windowing System

3 Copyright 2004 XynthPage 3 What is windowing system ? u A windowing system is a system for sharing a computer's graphical display presentation resources among multiple applications at the same time. u In a computer that has a graphical user interface, you may want to use a number of applications at the same time. u Using a separate window for each application, you can interact with each application and go from one application to another without having to reinitiate it. u Having different information or activities in multiple windows may also make it easier for you to do your work.

4 Copyright 2004 XynthPage 4 What is it for ? u A window system enables the computer user to work with several programs at the same time. u Each program runs in its own window, which is a rectangular area of the screen. u Most window systems allow windows to overlap, and provide means for the user to perform standard operations such as moving/resizing a window, sending a window to the foreground/background, minimizing, maximizing a window, etc. u From a programmer's point of view, a window system implements graphical primitives such as rendering fonts or drawing a line on the screen, effectively providing an abstraction of the graphics hardware.

5 Copyright 2004 XynthPage 5 Why do we need it ? u For human-computer interaction. WIMP stands for the "window, icon, menu, pointing device" paradigm that characterizes most commercial graphical user interfaces from 1984 to the present. u It was developed at the Xerox Parc.

6 Copyright 2004 XynthPage 6 Known windowing systems ? u X Window u Proprietary systems on the Macintosh and NeXT u NeWS on Suns u RISC OS on the Archimedes u Microsoft Windows has built-in windowing systems

7 Embedded World

8 Copyright 2004 XynthPage 8 Embedded windowing system requirements u Typical computer desktop "graphics stack" isn't well suited to embedded applications. u Embedded devices frequently have highly constrained resources and can afford neither the program storage space nor the memory footprint of desktop graphics software. u All that memory costs money, requires board space, and consumes power. u Embedded systems frequently have unique needs that can't be met by desktop graphics system components. u These include the requirement for a customized look and feel, control over what functions are available to users, speed of loading, unusual display or input device characteristics, etc.

9 Xynth

10 Copyright 2004 XynthPage 10 What is Xynth ? u Xynth is an embedded and portable client-server interface between display hardware (the mouse, keyboard, and video displays) and the desktop environment that works on many hardware, including embedded devices.

11 Copyright 2004 XynthPage 11 Who are the competitors ? u MiniGUI u Nano-X u Fresco u Pico-GUI

12 Copyright 2004 XynthPage 12 Comparison to others. u MiniGUI u Expensive u Hard to port applications. u Nano-X u Last release 31.05.2003 u Not working with multiple clients u Fresco u Last release 03.04.2003 u CORBA dependency u Pico-GUI u Discontinued

13 Copyright 2004 XynthPage 13 Why Xynth ? u ANSI C u Simple architecture u Minimum dependency u Fast u Small u Portable u Easly customizable u Suitable for fast developments u Work on many operating systems

14 Copyright 2004 XynthPage 14 Where can we use Xynth ? u Handheld consumer products PDAs, cellphones u Factory automated equipments, Industrial Controls u Settop-boxes, TVs, kiosks, ATMs u Medical instruments u Commercial airlines, cockpit displays, terminals u Menu Systems (Television, VCR, Computer BIOS) u Desktop systems u GPS Instrumentation u Military, F.L.I.R. applications u Printers, Digital Cameras, Multi-function Peripherials u Telecom, Wireless devices u Entertainment and Video Slot Machines u Any device that has graphical user interface

15 Features

16 Copyright 2004 XynthPage 16 Features 1 u UDS (Unix Domain Sockets) for IPC u DMA (Direct Memory Access) for each client window surface u Overlapped client window - server management u 8-way Move, Resize u Runtime Theme Pluging Support u Built-in image renderer xpm, png u Antialiased fonts with Freetype Library. u No dependencies except FBDev or SVGALib

17 Copyright 2004 XynthPage 17 Features 2 u Device independent basic low-level graphics library u rgbcolor, colorrgb, setpixel, getpixel, hline, vline, fillbox, putbox, putboxmask, getbox, putboxpart, putboxpartmask, copybox, getsurface, setsurfacevirtual, setsurface u Overlay Drawing Ability u 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 u Anti Flicker Double Buffer Rendering

18 Copyright 2004 XynthPage 18 Features 3 u Keyboard, Mouse, Touchscreen drivers u Remote Desktop Support. u Built-in window manager. u Low Memory and CPU Usage and Foot Print. u In 1024x768x32bits mode with 253 clients open Memory usage is ~2,5M u Static linked binary is ~125K

19 Copyright 2004 XynthPage 19 Applications u XynthDesktop u Xyntherminal u Xynthload u Ported Applications u Mplayer (Perfect) u links (Perfect) u Ported Libraries u SDL (Perfect) u GTK 2.4.x (Perfect) u Qt 3.3.x (On the way)

20 Xynth Live CD

21 Copyright 2004 XynthPage 21 What is the aim of it ? u The main target of Xynth is embedded world. u This Live CD shows that Xynth can also be used on a desktop system u It is not a distribution but can be easly customized to be a distribution u There are many GTK programs to use on your desktop u Mozilla u Gimp u Abiword u Gaim u etc.

22 Copyright 2004 XynthPage 22 What is inside ? u Xynth Desktop u Xynth demo programs u SDL demo programs u SDL games u Ltetris u Lbreakout2 u Gtk programs u Xchat u Gqview

23 Thank You Xynth


Download ppt "Xynth Presentation What is windowing system ? What is it for ? Why do we need it ? Known windowing systems Embedded world What is Xynth ? Who are the competitors."

Similar presentations


Ads by Google