基于MAC OS X的课件演示系统的研究与设计

2015-03-16 10:44刘德强
电脑知识与技术 2015年1期
关键词:应用设计

刘德强

摘要:随着现代科技水平的日益提高,手机等移动设备在人们的生活中的应用得越来越广泛,这不仅代表着科技的进步,更是思想的进步,其中目前为止这类产品做的最好是美国Apple公司,其开发的iphone、ipad等一系统移动产品深受消费者的青睐,随着其产品的广泛应用,在iphone、ipad等产品的应用开发也更适用于现代人的生活。在课堂上常会有这么一种现象:老师不辞劳苦不停地点击着鼠标去翻动PPT或者对PPT进行涂鸦操作,这使得老师或者其他使用PPT的人十分吃力,也不符合现代人的生活习惯,因此如果能在手机上操作PPT,这就会使得教学等变得十分容易。本次研究的项目就是在MAC OS X系统中进行开发针对PPT的课件演示系统。

关键词:MAC OS X;课件演示系统;设计;应用

中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2015)01-0202-02

1 背景及意义

目前,普通高校的课件还是以基于Windows上的PPT为主,它的技术相对比较成熟,制作起来也很容易,但是,随着iphone等移动设备[1]的日益推广,研究发现,人们越来越希望通过移动设备去控制图片、文字或流媒体的显示,这种技术简称远程控制技术,远程控制技术是未来互联网的发展趋势,如何实现用手机去控制课件演示就有了非常实际的意义。

基于MAC OS X的课件演示系统可以使课堂的教学方式更加多元化,这将改变传统的人机控制模式,转而采用远程控制的操作课件,从而使得教师有更多的时间和同学进行互动,加快高校课堂教学多元化的进程,使老师和学生共享高科技带来的好处,在一定程度上可以激发同学们的创造力,让更多的学生投入到创新的发展中去,从而加快我国的高科技发展之路。其次,它还可以为MAC OS X平台上的应用开发工作提供相关的借鉴经验,并且对于SOCKET通信的原理进行了深入的剖析。最后,可以为国内移动设备的应用开发工作做一些贡献。

2 总体结构

本系统为C/S架构,根据C/S架构的特点,需要分别建立服务端和客户端。在本项目中,服务端的主要任务是向客户端发送数据,数据包括两种,分别为图片和命令,图片以字节的形式发送到服务端,命令以特定格式的字符串形式发送到服务端。

3 模块划分

本系统共分为三个模块,具有独立的模块的软件比较容易开发出来。这是由于能够分割功能而且接口可以简化,当许多人分工合作开发同一个软件时,这个优点尤其重要。 独立的模块比较容易测试和维护,具体见图1所示。

根据需求调研结果,该系统共分为发送数据模块,接收数据模块和图片展示模块。其中发送数据模块包括发送图片与发送命令两个部分,同样,接收数据模块也分为接收图片和命令两个模块。下面的功能性需求分析就从这几个方面详细描述课件演示系统的需求调研结果。

3.1 发送数据模块

发送数据模块是本系统的主要模块之一,它主要负责客户端和服务端的通信,根据数据发送的格式的不同,可以分为发送图片数据和命令数据两种发送方式,同时,服务端在接收时也要遵循这两种格式进行接收。將发送数据的命令和图片进行分开主要是两者的数据量不一样,而且接收方式也应该有所区别,图片可以采取多线程接收,这样也可以提高系统运行的速度。发送数据首先要确定发送数据的流程,这里首先发送的是图片的数量,然后再将客户端的图片一张张传送到服务端,如果传送失败的话还需要对其进行选择重传,以保证通信的质量。虽然发送数据的形式可能不太一样,但具有的步骤大同小异,这里对发送数据的流程进行了分析,其一般过程是先建立连接,然后发送命令或者数据,最后等待对方的接收完毕的确认信息,这种流程在一般的应用程度开发中是非常普通的,因此也有一定的借鉴意义。为了更好地了解发送数据的一般过程,这里对流程进行绘图,具体的结果见图3。

发送数据的流程图如图2所示,发送数据的第一步是建立连接,在客户端和服务端的连接建立成功后,客户端先将图片的数量发送到服务端,在服务端确认接收后再将图片一张张传送过去,由于一般来说图片的大小不过超过2M,因此直接将图片转化为字节的形式一次性传送过去,同样,在服务端,先接收图片的数量,然后用多线程的方式去接收每一张图片。

3.2 接收数据模块

接收数据也是系统的一个重要模块,其业务流程收发送数据的流程决定,由发送数据模块的分析可以看出,接收数据分析图片数据和字符串数据两种,其根本区别是两种数据的形式不同,图片数据为字节流数据,而字符串而为一般的字符数据,因此在接收时需要进行解析,以确定到底是图片数据还是字符串数据,图3.5为接收数据的流程图。它可以有效地反应接收数据时客户端和服务端的具体流程,也就为问题的解决提供一些思路,因此需要进行仔细的分析和设计。接收数据的流程一方面来自老师的操作流程,另一方面是根据特定语言或者操作的具体方案进行设计,在分析和设计的过程,还进行了不断地改进,这样就使得整个流程不会出现错误。另外,接收数据后如果有需要还应向客户端发送接收完毕的确认信息,以便客户端不会长久地处于等状态,这样在设计时就可以避免开发中出现的一些问题,业务流程不够清晰等。

3.3 图片展示模块

服务端在接收图片完成之后,对图片进行展示。这里用到的是MT4J的技术,在MT4J中新建一个场景,场景中添加所要展示的图片,然后等待客户端的命令,在需要对展示的图片进行改变时,去除场景中的图片并展示新的图片,这样图片在展示时就会更加流畅。图片展示是服务端对所接收的图片进行展示并根据命令改变所要展示的图片,具体命令有上一张和下一张的命令。

在接收图片完成后就需要对图片进行展示,最好采用全屏的方式进行展示,这就需要用到图片浏览器,可以动态地改变所要展示的图片,图片在展示时有其他的端口监听客户端的命令,如上一张图片或者下一张图片的命令,在接收到命令后,图片浏览器用新的图片替换原来的图片,这样就可以出现动态改变的效果。

4 结论

课件演示系统的实现可以使现代科技走进课堂,具有鲜明的时代特色,可以加强老师与学生间的互动,从而使课堂内容的展示更加多元化,提高了课堂效率,相信随着移动时代的来临,总有一天大学的课堂会有越来越多的高科技元素。

课件演示系统对于移动设备上应用程序的开发也有着非常好的借鉴作用,其他的开发人员在MAC OS X平台上开发时有了成功的经验可循,开发工作也就变得更加容易。这是本系统开发的一个优点,同时它还支持扩展,为以后的开发也留有接口,在已有的基础之上,可以对本系统进行进一步的开发,如在大屏幕的多点触摸等。

本系统应用了MAC OS X和Eclipse平台进行开发,综合使用了XCode、Socket通信技术,另外还使用到了开源框架MT4J,这对于开源框架的应用起到了一定的推动作用。当然本系统还存在一些不足之外,如对于iphone上手势的应用还不成熟,限于时间关系,在以后的工作中还需要不断地进行改进,以使整个系统更加人性化,增强系统的健壮性。另外,本系统经过黑盒和白盒测试后,没有出现BUG,可以使用。相信总有一天,高科技的產品会更快地应用到课堂中,从而使得课堂的教学更加多元化。

参考文献:

[1] 张静,康波.基于iPhone的增强现实技术的研究与应用[J].电子科技大学,2010(11):3-30.

[2] 陈静,吴信才,张发勇,等.基于WebGIS的iPhone应用系统设计与实现[J].微计算机信息,2009(12):10-23.

[3] 嘉菲.滑动你的手指——仿iPhone应用软件S2U2、S2V、S2P[J].数字通信,2008(2):23-32.

[4] 长生.iPhone新应用查看你的邻居有多富有和节俭[J].程序员,2010(9):10-38.

[5] 杨光斌,王伊诺.Gale公司推出一项针对图书馆的iPhone应用[J].现代图书情报技术,2009(12):8-24.

[6] 杨正洪.IPHONE 4应用程序开发入门与实战[M].清华大学出版社,2011(2):18-21.

[7] 达德尼,亚当森.iPhone SDK 3开发指南[M].电子工业出版社,2010:22-24.

[8] 纳森.AppStore掘金——iPhone SDK应用程序开发[M].人民邮电出版社,2010:43-46.

[9] Dan Pilone、Tracey Pilone[M] 深入浅出iPhone开发[M].东南大学出版社,2010:31-35.

[10] 科施恩. Objective-C2.0程序设计[M].机械工业出版社,2009:51-55.

[11] Pan Xiao-dong.Research of iphone application UI design based on children cognition feature Art and Design Institute[C].CAID&CD,2010:200-211.

猜你喜欢
应用设计
何为设计的守护之道?
《丰收的喜悦展示设计》
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
多媒体技术在小学语文教学中的应用研究
分析膜技术及其在电厂水处理中的应用
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析