SPGUI

来源:互联网 发布:中国经济数据 编辑:程序博客网 时间:2024/06/05 18:23

 

SPGUI - SPODS - spods网络空间站

SPGUI(Simple Powerfull Graphics User Interface)是使用简单、功能强大的嵌入式图形开发系统。主要为开发嵌入式LINUX图形窗口应用提供工具集。她具有美观友好的图形控件,面向对像的编程接口,多平台可移植性等特点SPGUI为设计运行于嵌入式设备,个人电脑及工作站平台的图形窗口应用程序,提供一个完整的开发平台。她的核心是为应用程序提供资源库及编译链接环境,开发者使用SPGUI提供的资源及环境,来开发自己的应用程序。SPGUI为应用程序设计者提供的资源包括:嵌入式图形引擎,图形控件,数据库引擎,底层驱动封装,常用数据结构封装及中文支持等

SPGUI是源码级高度可移植的。它的可移植性突出表现在如下三个方面;

1.   SPGUI是多种硬件平台可移植的,当前支持Intel X86,ARM,PPC及m68k处理器平台。

2.   SPGUI是多种操作系统平台可移植的,当前支持linux,嵌入式linux及windows.

3.   使用SPGUI设计的应用程序,在源码一级是可被无改动的编译生成到另一个平台上运行。比如:在windows平台下,使用SPGUI设计一个记事本应用程序,那么这个程序不需改动,就可以交叉编译到运行uclinux系统的嵌入式PDA上。

SPGUI 在照顾到嵌入式环境需要轻便、高效的GUI的同时,还为用户提供如下功能及特性:

1.   快速开发:SPGUI提供大量精美、实用的控件,为快速构建较为复杂的嵌入式图形窗口应用提供足够的资源和平台。

2.   多平台支持:做到“一次开发,程序源码多平台使用”。这也为快速开发提供了更多支持。

3.   图形引擎:SPGUI提供高效的嵌入式图形引擎及灵活的底层驱动接口。

4.   编程接口:面向对像的C/C++编程接口。

5.   中文支持:SPGUI是本土化的GUI,为应用提供良好的中文环境支持。

6.   实用资源库:SPGUI在提供图形界面设计资源的同时,也大量的提供非图形化的库资源,以适于不同应用的需要,比如内置嵌入式数据库支持等。

SPGUI介于操作系统及应用程序之间,由图形引擎、STK图形工具集、扩展STK工具集(扩展外围设备驱动)及嵌入式数据库等套件组成。它直接工作于操作系统之上,使用操作系统提供的Framebuffer资源及其它设备资源。SPGUI图形引擎提供画图机制;STK工具集提供基于SPGUI图形引擎的图形控件集(比如窗口,按纽,输入框等)。其原理框图如下:

 SPGUI - SPODS - spods网络空间站 SPGUI - SPODS - spods网络空间站