iOS系统最早由苹果公司在Macworld展览会上公布,当初的名字是“iPhone运行 OS X”,是专门为iPhone设计的,后来才套用到其它苹果产品上。这个操作系统同样以Darwin为基础,是类似于Unix的商业操作系统,它管理设备硬件,并提供必要的技术来实现本地应用程序。iOS的系统结构分为四个层次:the Core OS layer,the Core Services layer,the Media layer,the Cocoa Touch layer。底层为所有应用程序提供基础服务,而那些复杂巧妙的技术和服务则由高层来提供。如果站在一个高级别的角度来看,iOS在底层硬件和应用程序之间起到了中介的作用。
iPad是介于iPhone和笔记本电脑之间的产物,支持浏览网页、收发邮件、观看视频、聆听音乐和玩游戏等功能。iPad厚0.5英寸,重1.5磅,通体只有四个键,完全摆脱了键盘和鼠标的束缚,再加上超长的电池使用时长,真是将“移动”这个主题发挥到了极致。由于采用了IPS技术和多点触控技术,不论你是浏览网页,还是玩游戏,9.7英寸LED背光显示屏都能展示其惊人的准确度和灵敏度反应,并具有良好的交互设计和视觉效果。
1.1.2 研发意义
随着iPad的发售,许多公司和开发者开始大量开发iOS软件,使得iPad越来越实用,并渐渐融入我们的生活、工作和学习中。例如,伦敦的一个市政厅准备将14000盏街灯换成智能控制灯泡,利用iPad就可以控制每一盏灯的输出和实现对街灯寿命的监控。由此可见,iPad应用到企业中是趋势所向,而在工业中会有许多像零件、模型的图纸和3D图像等工程文件,如果工程师之间使用iPad来浏览、展示模型就会方便许多,同时也提高了工作效率。本课题即实现通过数据访问接口对企业信息系统中数据库表和文件系统的访问,支持在主流的智能终端iPad上对数据、工程文件进行浏览和查看,在本地和FTP服务器进行搜索、下载操作。
1.2 iPad应用开发现状
在苹果公司推出iPhone手机后,iOS系统便在全世界风靡起来,随后iPhone4和iPad的热卖更是将其推向了一个小高潮。在越来越多的人开始使用iOS设备的同时,也有很多人加入到iOS开发者的行列,App Store的上线则给这些开发者们提供了一个很好的平台。同时,许多国外的大学还开设了iOS开发的课程,在中国也有许多工iOS开发者学习的论坛,比如:开源中国、CocoaChina和威锋网。现在全球使用iOS平台的应用程序开发人员总数位于第二位,估计中国的初中级以上的iOS开发人员已经达到了约10万人。而App Store中已有超过100万个的应用程序,累计下载量超过500亿次。
1.3 本论文主要内容
本课题通过数据访问接口对企业信息系统中数据库表和文件系统的访问,支持在主流的智能终端iPad上对数据、工程文件进行浏览和查看,包括在本地浏览工程文件、从FTP服务器上下载工程文件以及在本地和FTP上进行搜索操作。
本文共分为七章,第一章为引言部分,主要论述了课题的研究背景、研究意义和研究现状。第二章介绍了相关的开发工具和开发技术,第三章叙述了软件的可行性分析和需求分析,第四章与第五章分别是系统设计和核心功能的详细介绍,第六章是软件测试结果,最后第七章介绍了应用程序分发部署的方法。源[自[751^`论`文]网·www.751com.cn/
2 课题相关技术
2.1 Objective-C简介
2.1.1 Objective-C历史
20世纪80年代初,Stepstone公司的布莱德·确斯(Brad Cox)发明了Objective-C,他将面向对象语言SmallTalk-80的object和message passing分层构造在C语言之上建立出新的语言。这样可以让程序设计师继续使用熟悉的C语言开发,又可以使用面向对象特性。Brad Cox一直专注于软件工程、软件重用性、组件化,这也是Objective-C的核心思想。1988年,Steve Jobs成立的NeXT Software公司获得了Objective-C语言的授权,同时用Objective-C开发了一套NeXTSTEP开发环境,并创建了NeXTSTEP Toolkit软件包。1992年,自由软件基金会的GNU开发环境增加了对Objective-C的支持。1994年,NeXT Computer公司和Sun Microsystem公司共同制定了OpenStep API标准典范,并开始使用命名前缀NS。OpenStep在自由软件基金会的实现名称为GNUStep。1996年12月20日,苹果公司宣布收购NeXT Software公司,主要用意就是要以NeXTSTEP作业系统取代老旧的Mac OS。2011年,苹果公司推出Mac OS X,并将OpenStep developers toolkit重命名为Cocoa。