论文部分内容阅读
21世纪的第二个10年以来,移动互联网及客户端应用的发展势头非常迅猛。可以预计,在不久的将来,移动设备将拥有足够的成熟度与普及率,并跻身于传统桌面电脑、笔记本等硬件平台的行列,成为我们日常生活的主要设备。巨大的移动市场为传统Web设计开发人员带来了新的机遇与挑战。自从2007年第一代iPhone发布以来,Apple iOS平台以其创新的潜力、优秀的框架、高端的平台,成为移动应用开发的首选平台,特别是在Apple的平板电脑iPad发布以后,进一步奠定了iOS在移动操作系统市场的统治地位。不过各类移动设备终端在爆发式增长的同时,也带来了前所未有的分裂与混乱的状况,开发人员为了赢得市场,需要同时考虑iOS、Android、Windows Phone等各种移动平台,它们程序语言不同,系统框架各异,如果需要同时为多平台设备进行客户端应用的开发、测试和维护,势必会消耗大量的资源与成本,很可能就在竞争非常激烈的移动应用市场失去用户与发展的机会。为了解决这一难题,移动应用开发领域出现了许多解决方案,比如最近一年发展很快的基于HTML5的移动开发框架,它利用所有平台都支持的HTML5语言来实现跨平台开发,但是存在不能访问系统底层接口、运行效率不如原生程序、W3C委员会推动的HTML5普及缓慢等诸多问题。本文使用传统软件工程中方兴未艾的模型驱动架构作为指导思想,主要研究了平台无关模型到Apple iOS平台相关模型的转换和实现,基于Cocoa框架中的数据部分Core Data为桥梁,研究使用UML和Property List文件建立的平台无关模型到iOS平台相关的具体实现。首先,从传统软件工程的角度阐述了模型驱动架构以及移动应用开发的现状和发展趋势,研究并分析了模型驱动架构在移动应用平台中的佼佼者——Apple iOS平台上的应用与实现方法,介绍了iOS平台的核心框架Cocoa Touch和技术特点,然后从利用属性列表文件建立平台无关模型开始,利用Core Data数据框架实现了到iOS平台相关模型的转换,用Objective-C语言在Xcode工具中开发,最终实现了一个带有WEB管理后台的完整商城移动应用。