嵌入式环境下常用的GUI种类

来源:互联网 发布:2016陕西网络知识竞赛 编辑:程序博客网 时间:2024/04/30 19:11

嵌入式环境下常用的GUI种类
QT/Embedded
MiniGUI
Tiny-x
GTK
Open GUI
PicoGUI

下面是从网上正好搜到一片有关介绍嵌入式GUI的文章.
嵌入式GUI的种类
Open source Embedded Linux Graphics System Software
--------------------------------------------------------------------------------
Dillo -- Dillo is a very small (less than 300KB), fast, Open Sourcemulti-platform web browser that's written completely in C and built onGTK+ libraries. Dillo's high efficiency and minimal librarydependencies make it quite suitable for embedded apps. Dillo can beteamed up with an embedded webserver to completely eliminate the needfor a window manager in an embedded device.
DirectFB -- DirectFB is a thin library that provides developers withhardware graphics acceleration, input device handling and abstraction,integrated windowing system with support for translucent windows andmultiple display layers on top of the Linux Framebuffer Device. It is acomplete hardware abstraction layer with software fallbacks for everygraphics operation that is not supported by the underlying hardware.
The Familiar Project -- this open source PDA Linux project, which is anoffshoot of the activities at handhelds.org, has collected together allof the key components of a complete Linux-based PDA computing platform.The Familiar distribution currently includes a Blackbox-based windowmanager, Agenda Computing's Fltk+ based PIM applications, an embeddedPython implementation, system configuration and settings backuputilities, OpenSSH client and server, and a Debian-based ARM kernel.
FBUI -- FBUI is a tiny GUI that resides inside the Linux kernel. Thekey concepts of FBUI are that firstly it is small; secondly that it isspartan, which is good; thirdly that it is just another driver; andfourthly that drivers belong in the kernel, not in userspace.
GGI project -- the "General Graphics Interface" project is dedicated todevelopment of fast, stable, open-source cross-platform multimedia APIsystems. Designed from the ground up with environments such as embeddedsystems in mind, GGI is fast, clean, abstract, dynamically modular andhighly optimizeable.
GPE Palmtop Environment -- this project aims to provide a Free SoftwareGUI environment for palmtop/handheld computers running the GNU/Linuxoperating system. GPE uses the X Window System, and the GTK+ widgettoolkit.
GtkFB -- beginning with version 2.0, GTK+ will support renderingdirectly to the Linux framebuffer instead of using the X Window System.This is good for embedded systems and devices with limited resources,because it eliminates the overhead of an X server, while still takingadvantage of the power of GTK+ and the large base of existing programs.
handhelds.org PDA support -- want to create your own unique Linux PDAimplementation? handhelds.org is for you! Early this year, Compaqcreated the Open Handheld Program, an initiative designed to stimulateinnovation and research on handheld devices that resulted from thecompany's "Itsy" pocket computer project. To support this initiative,Compaq created handhelds.org -- a vendor neutral website dedicated toopen source handheld development. Not surprisingly, Compaq's iPAQ PDAis used as the base platform for all these activities and,consequently, a iPAQ Linux port is available as freely available opensource software.
Matchbox -- a small foot-print window manager and associatedapplications, designed specifically for resource-constrainedX11-enabled devices such as handheld computers, PDA's, set-top boxes,and consumer devices where display size, storage, CPU bandwidth, andinput mechanisms are limited. Matchbox includes a window manager, apanel, a desktop, a shared utility library, and a number of small panelapplications.
Microwindows -- an Open Source project aimed at bringing the featuresof modern graphical windowing environments to smaller devices andplatforms. Microwindows applications can be built and tested on theLinux desktop, as well as cross-compiled for the target device.
NxZilla (formerly nanozilla) -- a set of libraries that allow Mozillato be used with a NanoX server from the Microwindows project.
OpenGL ES -- a light-weight, royalty-free embedded graphics standardthat provides graphics API profiles for a broad range of embeddedsystems and devices, including handheld wireless devices, automotiveand avionics displays, and multimedia consumer devices such as advanceddigital TVs, set-top boxes, and game consoles.
OpenGUI -- a fast, 32-bit, high-Level C/C++ graphics & windowinglibrary/GUI built upon a fast, low-level x86 asm graphics kernel. It isunder LGPL license. OpenGUI provides 2D drawing primitives and anevent-driven windowing API for easy application development.
PicoGUI -- small, portable client/server GUI designed to work on manytypes of hardware including handheld computers. Like the X WindowSystem, it has a flexible client-server architecture. Unlike X,however, fonts, bitmaps, widgets, and anything else the applicationneeds are built directly into the server. This sacrifices a smalldecrease in flexibility for an increase in speed and a large decreasein size.
Qt/Embedded -- provides a full graphics stack, from the hardwareinterface to a full GUI tookkit. Although the API is identical to thepopular Qt/X11 and Qt/Windows products, Qt/Embedded is not based on X11and therefore it has substantially reduced memory requirements. Memorydemands can be tuned to the range of 800 KB to 3 MB in ROM (Intel x86).Qt/Embedded is available as open source software, under the GNU GeneralPublic License (GPL), or can be licensed on other terms from itsoriginator, Trolltech.
Simple DirectMedia Layer -- an open source cross-platform multimediadevelopment API/library designed to provide fast access to the graphicsframebuffer and audio device. SDL is currently being applied to anumber of Embedded Linux implementations such as Microwindows.
Tiny-X -- a small footprint X Window server implementation for embeddedsystems. It was developed by Keith Packard of the XFree86 Core Team,sponsored by SuSE. The goal was to create something that would workwell in a small memory footprint and, importantly, be robust in nearout-of-memory situations. Typical X servers based on Tiny-X can fit inless than 1MB on x86 CPUs. The project has since forked into severalprojects, including KDrive, SmallX, and Integrated Tiny-X.
ViewML -- a freely available, open source web browser targetedspecifically at the embedded Linux platform. Currently, ViewML alongwith it's interface requires 2.1 MB of RAM, with a disk image of only760K.
WML Browser -- a project, sponsored by 5NINE to develop a browser whichwill allow any wireless device to have WAP functionality. It mustsupport multiple protocol stacks (WAP 1.2.1, http), in differingenvironments, using differing input devices. The browser will work withframebuffer graphics.
Xynth Windowing System -- a free software project to build a portable,embedded client-server windowing system. The Xynth Windowing System,released under the GPL, offers a lightweight GUI-capable windowingsystem usable in Linux-based embedded systems and devices, such ashandhelds and set-top boxes.
--------------------------------------------------------------------------------
"Commercial" Embedded Linux Graphics System Software
--------------------------------------------------------------------------------
Access: Netfront browser -- an embedded browser designed forinformation appliances with modest memory and CPU performance. Itrequires less than 1.3MB ROM and 2MB RAM, supports full HTML 3.2 andselected features from HTML 4.0, frames, javascript, cookies,Web-printing and multi-languages. Its modular and scalable architecturecan be enhanced by application-specific modules and plug-ins. Anindependent user interface layer and design tool allows devicemanufacturers to create a unique look and feel for their product.
ANT: Freesco browser -- a small memory footprint, standards-compliantJAVA based browser that enables OEMs to quickly and easily design abranded interface for Internet appliances. It is platform-independent,so it can be used with any hardware or operating system environment(including various implementations of Embedded Linux).
Century Software: PIXIL PDA and Microwindows -- a complete PDA systemincluding an operating environment, PIM applications, email client, webbrowser, and a set of multimedia applications. The Microwindowsgraphical windowing system (described above) is at the core of thePIXIL PDA solution.
Espial: Espial Suite -- a complete, 100% Java application layer thatsits independently from the operating system and JVM on the upper layerof a device stack and has been used extensively with Linux. EspialSuites include the following applications: Espial DeviceTop graphicalOSGi client, Espial Escape web browser, Espial Ebox email client, andEspial Espresso lightweight GUI toolkit.
Feynman Software: MiniGUI -- [Oct. 26, 2005] -- a dual-licensed (GPL orcommercially licensable) project to create a small windowing systemsupport library for embedded systems and devices, which offers theequivalent window management functions of Win32 APIs.
Fluffy Spider: FancyPants -- [Oct. 26, 2005] -- This commercialgraphics framework from Australian ISV Fluffy Spider is a set oflightweight special effects software for user interfaces (UIs).FancyPants supports skinning, overlays, and fancy effects, and targetsmedia-centric consumer and mobile devices, such as POS(point-of-sales/service) systems, set-top boxes, and mobile phones.
NetClue: Clue WBC browser -- a compact, modular, and platformindependent 100% Java browser. Clue WBC supports Unicode forinternational characters, smooth scrolling, streamline parsing anddisplay, web printing, customizable user-interface, and is WAPcompliant. Other features include support for HTML 4.0, XML, HTTP 1.0and 1.1, CSS, DOM, cookies, javascript, Java Applets.
Swell Software: LinuxPEG -- LinuxPEG is an embedded GUI library anddevelopment toolkit designed specifically for embedded systems. TheLinuxPEG library is designed to run on any Linux distribution and itsdevelopment tools run in the X11 development environment. LinuxPEG,which is available under license, is small footprint, completelyROMable, includes full C++ source code, and is royalty fee.
Trolltech: Qtopia and Qt/Embedded -- Qtopia is a mobile device windowenvironment and application suite for PDAs, palmtop computers, Internetappliances, and similar devices. Qtopia is based on Qt/Embedded(described above), and includes PIM applications, Internet clients,entertainment and games, utilities, and more. Qtopia/PDA is availablein commercial or open source licenses, while Qtopia Phone Edition iscommercial-only.

原创粉丝点击