基于嵌入式Linux的即时通讯软件的设计与实现

基于嵌入式Linux的即时通讯软件的设计与实现

ID:46602912

大小:394.34 KB

页数:3页

时间:2019-11-26

基于嵌入式Linux的即时通讯软件的设计与实现_第1页
基于嵌入式Linux的即时通讯软件的设计与实现_第2页
基于嵌入式Linux的即时通讯软件的设计与实现_第3页
资源描述:

《基于嵌入式Linux的即时通讯软件的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、文章编号:1009—9441(2011)05—0040—03基于嵌入jjcLinux的即时通讯软件的设计与实现口口王欣(太原旅游职业学院,山西太原030006)摘要:介绍了嵌入式系统的特点以及嵌入式系统开发的流程,分析了基于嵌入式“nux的IM的关键技术,设计和实现了基于嵌入式Linux的IM软件。关键词:嵌入式;“nu)【;即时通讯软件;QT中图分类号:7rP334.3文献标识码:B引言我们身处在物联网、云计算、3G和三网合一这样的一个时代,在这些技术背后有一个很重要的技术支撑平台——嵌入式系统开发。即时通讯(InstantMessenger,简

2、称IM),是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台,是一种终端即时通讯网络的服务。本文分析了基于嵌入式Linux的IM的关键技术,设计和实现了基于嵌入式Linux的IM软件。1嵌入式产品及其开发流程嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本

3、、体积、功耗等方面有特殊要求的专用计算机系统¨J。嵌入式产品的开发流程如下:(1)开发前期准备工作,包括需求分析,可行性分析。(2)具体的技术开发,包括硬件设计、嵌入式系统构建、驱动编程、应用编程、GUI开发、电源管理、启动时间、算法优化、实时性优化、系统测试、产品模具结构设计及组装。(3)开发后期工作,包括用户体验测试、产品送检、小批量生产测试、大批量生产。2基于嵌入式Linux的即时通讯软件(IM)的关键技术2.1Linux系统Linux是指一套免费使用和自由传播的类UNIX操作系统。人们通常所说的Linux是指LinusTorvalds所写的

4、Linux操作系统内核。Linux作为嵌入式操作系统的优势如下心J:(1)低成本开发系统。(2)可应用于多种硬件平台。(3)可定制的内核。(4)性能优异。(5)良好的网络支持。2.2QtQt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的功能∞J。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年Qt进入商业领域,目前的桌面机操作系统大多具有美观、操作方便、功能齐全的GUI(图形用户界面),例如KDE或者GNOME。GUI(图形用户界面)是指计算机与其使用者之间的对

5、[3]黄德春.投资项目后评价理论、方法及应用研究[D].南京:河海大学,2003.[4]中国科学院可持续发展研究组.2002中国可持续发展战略报告[M].北京:科学出版社,2002.[5]朱燃,牛志平.建设项目可持续性概念及后评价研究[J].建筑经济,2006,(1):11—16.作者简介:胡世杰(1974一),男。浙江温州人,工程师,现从事建筑管理工作。收稿日期:2011—04—18(编辑蒋育红)·40·Research&ApplicationofBmldingMaterials话接口,可以说,GUI是当今计算机技术的重大成就。Qt具有优良的跨平

6、台特性、面向对象、丰富的API、大量的开发文档等优点”1。23LinuxSQLite3SQLite具有小巧、快速和可靠的优点是源于其简单——管理简单、操作简单、嵌入简单以及维护自定义简单。LinuxSQLite3实现了对外部程序库以及操作系统的最低要求,这使得它非常适用于嵌入式设备,矧时可以应用于一些稳定的、很少修改配置的应用程序叶1。SQLite是使用ANSI—c开发的,可以被任何的标准c编译器进行编译,使用互斥来保证多线程环境下的操作安争性。3基于嵌入式Linux的即时通讯软件(IM)的设计与实现3I需求分析本软件类似下QQ,是一款基于嵌入式L

7、inux平台的即时通讯软件。主要实现的功能如下:(1)获取本机IP和主机名向局域网广播并在客户端显示。(2)客户端显示的个人信息应包含用户名、用户头像、IP地址、主机名称等。(3)用户之间的私聊功能。(4)局域阿群聊功能。(5)保存本地聊天

8、己录及用户的个人信息,并有删除功能。(6)_L

9、!l户个人信息的修改功能。(7)文件传输功能”1。32概要设计聊天软件主要采用MVC模式架构。各个模式之间以接口以及协议进行通信连接。该系统软件架构模式如图1所示。黼驯曲留圈l基于嵌入式Line的即时通讯鞍件(IM)系统架构Model模式:主要是数据模型,数据库保

10、存数据。例如登录个人信息、聊天记录、好友分组等。Model模式相关类的设计:主要利用Q1只带数据库操作类QSqIDatab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。