A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service
Common types of GUI in embedded environment
Here is an article about introducing embedded GUI from the Internet.
Types of embedded GUI
Open source Embedded Linux Graphics System Software
Dillo-Dillo is a very small (less than 300KB), fast, Open Source multi-platform web browser that ' s written completely i n C and built on GTK + libraries. Dillo ' s high efficiency and minimal the library dependencies make it quite suitable for embedded. Dillo can is teamed up and a embedded webserver to completely eliminate-for-a window manager in a need dev Ice.
DIRECTFB-DIRECTFB is a thin library This provides developers with hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers in top of t He Linux framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation The underlying hardware.
The familiar project--this open source PDA Linux project, which is a offshoot of the activities at Handhelds.org, has C Ollected together all of the key components of a complete linux-based PDA computing platform. The familiar distribution currently includes a blackbox-based window manager, Agenda Computing ' s fltk+ based PIM Applicati ONS, an embedded Python implementation, system configuration and Settings backup utilities, OpenSSH client and server, and A debian-based ARM kernel.
Fbui-Fbui is a tiny GUI that resides inside the Linux kernel. The key concepts of fbui are that firstly it is small; Secondly that it's spartan, which is good; Thirdly it is just another driver; and fourthly that drivers belong in the kernel, not in userspace.
GGI Project-the "General Graphics Interface" Project are dedicated to development of fast, stable, Open-source Cross-pla Tform Multimedia API Systems. Designed from the ground up with environments such as embedded systems in mind, GGI are fast, clean, abstract, dynamically Modular and highly optimizeable.
GPE palmtop Environment--this project aims to provide a free Software GUI environment for Palmtop/handheld Computers run Ning the Gnu/linux operating system. GPE uses the X Window System, and the GTK + widget toolkit.
GTKFB--Beginning with version 2.0, GTK + would support rendering directly 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 a X server, W Hile still taking advantage of the power of GTK + and the large base of existing.
handhelds.org PDA Support-want to create your own unique Linux PDA implementation? Handhelds.org is for you! Early this year, Compaq created of the Open handheld program, a initiative designed to stimulate innovation and Handheld devices that resulted from the "Itsy" pocket computer project. To support this initiative, COMPAQ created Handhelds.org--A vendor neutral website dedicated to open source handheld dev Elopment. Not surprisingly, Compaq's IPAQ PDA is used as the base platform to all of these activities and, consequently, a IPAQ Linux The port is available as freely available open source software.
Matchbox--A small Foot-print window manager and associated applications, designed specifically for resource-constrained X11-enabled devices such as handheld computers, PDA ' s, set-top boxes, and consumer devices where display size, storage, CP U bandwidth, and input mechanisms are limited. Matchbox includes a window manager, a panel, a desktop, a shared utility library, and a number of small panel applications .
Microwindows--A Open Source project aimed at bringing the features of modern graphical windowing environments to Smalle R devices and platforms. Microwindows applications can be built and tested on the Linux desktop, as as as the cross-compiled for the target device.
Nxzilla (formerly Nanozilla)--a set of libraries that allow Mozilla to is used with a Nanox server from the Microwindows Project.
OpenGL ES--a light-weight, royalty-free embedded graphics standard that provides graphics APIs profiles for a broad range of embedded systems and devices, including handheld wireless devices, automotive and avionics displays, and multimedia co Nsumer devices such as advanced digital TVs, set-top boxes, and game consoles.
Opengui--a fast, 32-bit, high-level-C + + graphics & windowing Library/gui built upon a fast, low-level x86 ASM Grap Hics kernel. It is under LGPL license. Opengui provides 2D drawing primitives and a event-driven API for easy windowing application.
Picogui--Small, portable client/server GUI designed to work on many types of hardware including. Handheld computers. Like the X Window System, it has a flexible client-server architecture. Unlike X, however, fonts, bitmaps, widgets, and anything else the application-needs are built into the server. This is sacrifices a small decrease in the flexibility for a increase in the speed and a large in size.
Qt/embedded-Provides a full graphics stack, from the hardware interface to a full GUI tookkit. Although the API is identical to the popular qt/x11 and Qt/windows products, qt/embedded are not based on X11 and therefore It has substantially reduced memory requirements. Memory demands can is tuned to the range of about KB to 3 MB in ROM (Intel x86). Qt/embedded is available as open source software, under the GNU general public License (GPL), or can being licensed on other Terms from its originator, Trolltech.
Simple DirectMedia Layer--The An open source Cross-platform multimedia The development api/library designed to provide fast acce SS to the graphics framebuffer and audio device. SDL is currently being applied to a number of Embedded Linux implementations such as Microwindows.
Tiny-x-A small footprint X Window server implementation for embedded systems. It is developed by Keith Packard of the XFree86 Core team, sponsored by SuSE. The goal is to create something of that would work the a small memory and, footprint, is importantly in robust near Of-memory situations. Typical X servers based on Tiny-x can fit into less than 1MB on x86 CPUs. The project has since forked into several projects, including Kdrive, SMALLX, and integrated tiny-x.
VIEWML-a freely available, open source web browser targeted specifically at the embedded Linux platform. Currently, VIEWML along with it's interface requires 2.1 MB of RAM, with a disk image of 760K.
WML Browser-A project, sponsored by 5NINE to develop a Browser which'll allow any wireless device to have WAP functio Nality. It must support multiple protocol stacks (WAP 1.2.1, HTTP), in differing environments, using differing input devices. The browser would work with framebuffer 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 windowing System usable in Linux-base D Embedded Systems and devices, such as handhelds and Set-top.
"Commercial" Embedded Linux Graphics System Software
Access:netfront Browser--a embedded browser designed for information appliances with modest memory and CPU performance . It requires less than 1.3MB ROM and 2MB RAM, supports full HTML 3.2 and selected features from HTML 4.0, frames, Javascrip T, cookies, web-printing and multi-languages. Its modular and scalable architecture can is enhanced by application-specific modules and Plug-ins. A independent user interface layer and design tool allows device manufacturers to create a unique look and feel for their Product.
Ant:freesco Browser--A small memory footprint, Standards-compliant JAVA based browser that enables OEMs to quickly and Easily design a branded interface for Internet appliances. It is platform-independent, so it can be used with any hardware or operating system environment (including various Impleme Ntations of Embedded Linux).
Century software:pixil PDA and Microwindows--a complete PDA system including an operating environment, PIM applications , email client, web browser, and a set of multimedia applications. The Microwindows Graphical windowing system (described above) is at the core of the Pixil PDA solution.
Espial:espial Suite--a complete, 100% Java application layer that sits independently from the operating system and JVM On the upper layer of a device stack and has been used with Linux. Espial Suites include the following applications:espial Devicetop graphical OSGi client, espial Escape Web browser, Espia L ebox Email client, and espial Espresso Lightweight GUI Toolkit.
Feynman Software:minigui--[OCT.]--a dual-licensed (GPL or commercially licensable) project to create a small Windowing system support library for embedded systems and devices, which offers the equivalent window management function S of Win32 APIs.
Fluffy Spider:fancypants--[OCT.]--This commercial graphics framework from Australian ISVs Fluffy Spider is a Set of lightweight special effects software for user interfaces (UIs). Fancypants supports skinning, overlays, and fancy effects, and targets media-centric consumer and mobile devices, such as POS (Point-of-sales/service) systems, set-top boxes, and mobile phones.
Swell Software:linuxpeg-Linuxpeg is a embedded GUI library and Development toolkit designed for specifically Systems. The Linuxpeg library is designed to run on any Linux distribution and its development tools run in the X11 env Ironment. Linuxpeg, which is available under license, are small footprint, completely romable, includes full C + + source code, and is Royalty fee.
Trolltech:qtopia and qt/embedded--Qtopia is a mobile device Windows environment and application suite for PDAs, palmtop Computers, Internet appliances, 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 available in commercial or open source licenses while the Qtopia Phone Edition is commercial-only.
Start building with 50+ products and up to 12 months usage for Elastic Compute Service