嵌入式GUI 嵌入式GIS/GPS Navigation


LGUI是一个开源的面向嵌入式Linux的GUI系统。我们希望通过我们的工作,使大家了解如何轻松构造一个面向嵌入式环境地的GUI系统。首先有些嵌入式环境对于用户界面的要求虽然不复杂但却是个性化的,所以不是从别处移植一个系统就可以解决问题,最好的解决办法就是自动动手构造一个这样的系统,我们相信,您看了LGUI有代码及相关的文档,您肯定会说:原来构造一个嵌入式GUI系统这么简单!而且自己构造一个简单的并且契合需求的GUI系统并不比所谓移植一个GUI系统更复杂。

LGUI是一个多进程、多线程的系统,通过LGUI可以了解窗口系统的基本思想。同时通过LGUI可以学习Linux 编程比较复杂的一些知识,如进程通讯、线程同步等等。

为了帮助大家了解我们的想法,我们专门出了一版电子书《精通嵌入式Linux编程——构造自己的GUI环境》,这本书放到网上以后,有一些读者给予了比较好的评价,一般读者都认为,通过这本书可以了解窗口系统最核心的思想。另外,这本书已通过北航出版社出版,如果您想了解更多LGUI的细节,可通过当当网或其他途径购买。

GIS/GPS Navigation是嵌入式系统中的热点,相信大家也在关注这些传统而又有无限活力的领域。作为一个在这个行业里从业时间达十多年的团队,我们希望也把这方面的经验与您分享。我们的另外一本书《精通GIS/GPS编程——从桌面平台到嵌入式环境》也正在撰写之中,不久也将与读者见面。希望也能给您一些相关的帮助。


 LGUI有关下载

lgui_0.3.0.tgz

lGUI API参考手册.pdf

lGUI安装指南

示例代码

精通嵌入式Linux编程—构造自己的GUI环境.pdf


从专业的GIS软硬件平台到桌面GIS平台Mapinfo Arc/info等等,从桌面GIS、基于Web的GIS到嵌入式GIS/GPS应用——手机地图,手持导航/车载导航仪,可以说:GIS/GPS已经迅速从贵族走向平民,从专业应用进入消费领域。

任何一种专业技术,当它与消费类电子产品相结合时,其特性就会发生很多变化。首先,我们不再要求他解决专业问题,而是满足普通消费者“某一个方面”的功能诉求;其次,对于专业技术人员来说显得并不重要的UI交互,却变得格外重要,更深一层面,用户体验:UE(User Experience)也需要专业的人员加以研究,贯穿在系统的每一个功能细节之中;

导航技术发展到今天,已经是一种成熟技术;同时,车载与手持导航产业链条已趋完备,市场竞争格局也已形成。所以,如果要想在这个领域有所作为,需要有更加吸引眼球的新概念与新技术。我个人认为:从功能上讲,实时交通信息为用户提供更多人性化的服务,其功能也更加贴近用户需求,所以必然成为发展的方向之一;从用户体验上讲,三维导航也终将替代现在的2.5维产品,成为导航产品的标准配置。

3G将给导航产业带来什么影响?可以预见,随着3G牌照下发,3G网络成形,服务质量大幅上升,资费大幅下调。可能在导航的技术形态方面会发生革命性的变化,例如,终端的计算成力不再成为瓶颈,也许终端也将更加多样化,而不是现在这样一台机器、一幅地图、一个声音的“三个一”工程。


我们开发LGUI的目的是想去更多、更深入地了解消息驱动的GUI系统其内部较为复杂的机制。基于GPL的精神,LGUI在开发完成后于2005年初即已开放 源码,目的是想与各位网友交流Linux软件开发的技巧,多进程、多线程、多窗口嵌入式GUI系统的实现方法。同时,我们将LGUI实现的一些具体技术细 节、实现技巧进行了总结,并在专栏文章中进行公布,希望给嵌入式Linux领域工作的各位朋友带来一些帮助,同时希望各位网友对其中不足之处提出意见建 议,以便有所改进!

LGUI的体系结构不复杂,我们在技术白皮书中讲得比较清楚,而开发LGUI的目的更简单——证明开发一个GUI并不困难,同时给广大的Linux爱好者提供从入门到精通Linux开发的一个模板。

Linux由于其优良的性能、为数众多的开发爱好者、开源的代码、以及Free的特性使得嵌入式Linux发展异常迅猛,而一个代码简捷、结构清晰、支持二次开发的GUI系统是其中极为关键的环节。开发LGUI,就是为这个关键环节提供一个更多的选项。