免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 27374 | 回复: 30
打印 上一主题 下一主题

基于Linux的嵌入式图形界面(GUI),您使用哪个? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-11 10:03 |只看该作者 |倒序浏览
打算让我们的一个Linux系统使用图形界面。系统目前使用的是2.6的内核版本。希望大家多多投票,多多提意见!谢谢!

--------------------------------------------------------------------------------

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 in C and built on GTK+ libraries. Dillo's high efficiency and minimal library dependencies make it quite suitable for embedded apps. Dillo can be teamed up with an embedded webserver to completely eliminate the need for a window manager in an embedded device.

DirectFB -- DirectFB is a thin library that provides developers with hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers on top of the Linux Framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware.

The Familiar Project -- this open source PDA Linux project, which is an offshoot of the activities at handhelds.org, has collected 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 applications, 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 is spartan, which is good; thirdly that it is just another driver; and fourthly that drivers belong in the kernel, not in userspace.

GGI project -- the "General Graphics Interface" project is dedicated to development of fast, stable, open-source cross-platform multimedia API systems. Designed from the ground up with environments such as embedded systems in mind, GGI is 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 running the GNU/Linux operating system. GPE uses the X Window System, and the GTK+ widget toolkit.

GtkFB -- beginning with version 2.0, GTK+ will 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 an X server, while still taking advantage of the power of GTK+ and the large base of existing programs.

handhelds.org PDA support -- want to create your own unique Linux PDA implementation? handhelds.org is for you! Early this year, Compaq created the Open Handheld Program, an initiative designed to stimulate innovation and research on handheld devices that resulted from the company's "Itsy" pocket computer project. To support this initiative, Compaq created handhelds.org -- a vendor neutral website dedicated to open source handheld development. Not surprisingly, Compaq's iPAQ PDA is used as the base platform for all these activities and, consequently, a iPAQ Linux 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, CPU 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 -- an Open Source project aimed at bringing the features of modern graphical windowing environments to smaller devices and platforms. Microwindows applications can be built and tested on the Linux desktop, as well as cross-compiled for the target device.

NxZilla (formerly nanozilla) -- a set of libraries that allow Mozilla to be used with a NanoX server from the Microwindows project.

OpenGL ES -- a light-weight, royalty-free embedded graphics standard that provides graphics API profiles for a broad range of embedded systems and devices, including handheld wireless devices, automotive and avionics displays, and multimedia consumer devices such as advanced digital TVs, set-top boxes, and game consoles.

OpenGUI -- a fast, 32-bit, high-Level C/C++ graphics & windowing library/GUI built upon a fast, low-level x86 asm graphics kernel. It is under LGPL license. OpenGUI provides 2D drawing primitives and an event-driven windowing API for easy application development.

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 directly into the server. This sacrifices a small decrease in flexibility for an increase in speed and a large decrease 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 is not based on X11 and therefore it has substantially reduced memory requirements. Memory demands 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 General Public License (GPL), or can be licensed on other terms from its originator, Trolltech.

Simple DirectMedia Layer -- an open source cross-platform multimedia development API/library designed to provide fast access 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 was developed by Keith Packard of the XFree86 Core Team, sponsored by SuSE. The goal was to create something that would work well in a small memory footprint and, importantly, be robust in near out-of-memory situations. Typical X servers based on Tiny-X can fit in 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 only 760K.

WML Browser -- a project, sponsored by 5NINE to develop a browser which will allow any wireless device to have WAP functionality. It must support multiple protocol stacks (WAP 1.2.1, http), in differing environments, using differing input devices. The browser will 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-based embedded systems and devices, such as handhelds and set-top boxes.


--------------------------------------------------------------------------------

"Commercial" Embedded Linux Graphics System Software

--------------------------------------------------------------------------------

Access: Netfront browser -- an 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, JavaScript, cookies, Web-printing and multi-languages. Its modular and scalable architecture can be enhanced by application-specific modules and plug-ins. An 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 implementations 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 extensively with Linux. Espial Suites include the following applications: Espial DeviceTop graphical OSGi client, Espial Escape web browser, Espial Ebox email client, and Espial Espresso lightweight GUI toolkit.

Feynman Software: MiniGUI -- [Oct. 26, 2005] -- 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 functions of Win32 APIs.

Fluffy Spider: FancyPants -- [Oct. 26, 2005] -- This commercial graphics framework from Australian ISV 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.

NetClue: Clue WBC browser -- a compact, modular, and platform independent 100% Java browser. Clue WBC supports Unicode for international characters, smooth scrolling, streamline parsing and display, web printing, customizable user-interface, and is WAP compliant. Other features include support for HTML 4.0, XML, HTTP 1.0 and 1.1, CSS, DOM, cookies, JavaScript, Java Applets.

Swell Software: LinuxPEG -- LinuxPEG is an embedded GUI library and development toolkit designed specifically for embedded systems. The LinuxPEG library is designed to run on any Linux distribution and its development tools run in the X11 development environment. LinuxPEG, which is available under license, is small footprint, completely ROMable, includes full C++ source code, and is royalty fee.

Trolltech: Qtopia and Qt/Embedded -- Qtopia is a mobile device window 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 Qtopia Phone Edition is commercial-only.
多选投票, 共有 31 人参与投票
16.67% (9)
1.85% (1)
59.26% (32)
22.22% (12)
您所在的用户组没有投票权限

论坛徽章:
0
2 [报告]
发表于 2006-08-11 10:32 |只看该作者
其实我了解的GUI 就是Microwindows,Qt/Embedded,MiniGUI。 其中Microwindows是完全开放源代码的,可惜已经很久没有更新了。Qt/Embedded,MiniGUI都是半商半开放代码。Qt/Embedded据官方论坛的介绍,开源版本和商业版本内核都是一样的,只是有些附加功能开放版本没有。至于MiniGUI,我完全不清楚是怎么回事。真的不愿意使用一个半开放的东西。

论坛徽章:
0
3 [报告]
发表于 2006-08-11 12:32 |只看该作者
虽然没有用过minigui,但是看过它的文档,感觉还不错
另外,是国货,support一下

论坛徽章:
0
4 [报告]
发表于 2006-08-11 13:12 |只看该作者
建议基于fb

论坛徽章:
0
5 [报告]
发表于 2006-08-11 13:55 |只看该作者
坚决不用 minigui,  流氓。
开始它是 LGPL 的,
等大家为他测试得差不多了, 到1.3 版,基本功能较稳定时,他们就改为  GPL 的。
而且下载还要注册。

看你们的应用, 简单的直接使用 libSDL 或  directFB.
microwindows , gtk, qt 也可以考虑。

论坛徽章:
0
6 [报告]
发表于 2006-08-11 15:40 |只看该作者
Qt,商用的还是各方面支持多些。

论坛徽章:
0
7 [报告]
发表于 2006-08-11 19:20 |只看该作者
Qt/Embedded,MiniGUI 都是双授权的吧,如果你的软件是GPL 就可以用 它们的GPL 授权,如果你不开源,必须买它们的商业授权。

论坛徽章:
0
8 [报告]
发表于 2006-08-12 12:42 |只看该作者
只知道minugui应用在商业产品上时不能使用GPL的吧,这个不太清楚

论坛徽章:
0
9 [报告]
发表于 2006-08-12 13:31 |只看该作者
还有用通用一点的比较好,以后维护容易 

论坛徽章:
0
10 [报告]
发表于 2006-08-13 14:26 |只看该作者
原帖由 gotop167 于 2006-8-11 13:12 发表
建议基于fb

>>
>>
>>我现在在用基于fb的svgalib,感觉很好用,很小巧 。
>>
>>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP