移动应用开发(iOS平台)专业实验室建设方案 下载本文

iOS移动互联网专业实验室建设方案

基地负责人:

成员:

实验室建设意义与目标

移动互联网的发展催生了对于移动互联网人才的大量需求,包括移动应用策划、开发、测试、设计相关、移动项目管理等等的人才缺口越来越大,而包括学校在内的各类培训机构所能提供的人才对于缺口来说还是远远不够。终端作为移动互联网构成的最主要和最直接部分,按操作系统分当下主要有iOS、Android以及其他系统,其中由于各类限制(包括开发的技术门槛和成本门槛等等),iOS的人才需求量尤为巨大。建设iOS移动互联网专业实验室就是为适应当下这个发展趋势,为社会培养急需的人才,实现实训基地与市场的无缝对接。由于iOS开发的各类门槛,使得iOS人才的缺口巨大,建设iOS移动互联网专业实验室就是为了跨过这些门槛,一方面从项目开发所需软、硬件环境需求入手,满足开发及教学的软硬件要求,另一方面从iOS人才培养的教学角度出发,通过以项目为主导的方式通过项目进行iOS专业人才的培养。

计算机网络技术专业在整合传统网络专业中网络配置、网络管理和网络服务等精华内涵基础上,从09年起,培养方案修订增加移动互联网应用内容,并从10年起,增设“3G技术”专业方向,是省内最早一批设置该方向的高职院校。基本与以3G手机、平板电脑为代表的移动互联网市场的瞬间换代、蓬勃发育时期吻合。面向移动互联网服务行业的专业发展战略成为我系计算机网络技术专业价值迁移新脉络。网络技术专业开设多门移动开发专项课程和实训课,同时承担移动应用教科研项目和商业项目若干,组织有专业教师带队,集合优秀学生的项目团队。另外还承担了软件技术专业移动开发课程。iOS的开发由于开发环境的限制(须使用Mac电脑进行开发)和测试设备的限制(须使用iOS的相关设备进行真机测试),为尽快的适应市场对于人才需求的变化,急需建立一个功能较完备的实验室进行专门人才的培养,使得学校能迅速地培养出市场所急需的人才。

iOS专业实验室建设目标是,以实验室为平台,教师和企业工程师带领优秀学生建立iOS研发团队,开展教科研和承接商用项目。设备条件在数量满足约20余人同时研发情况,性能上手机、平板电脑等真机设备基本覆盖市场主流规格型号,以满足移动软件特殊的兼容性测试需求。学生机能满足iOS普通开发机的的配置要求,教师机达到高级应用开发机器的配置。后台服务及数据库应用使用专业级服务器(与Android专业实验室共用,符合现在通常商业开发一套数据多套手机客户端的现状与要求)。

在效益目标上,实验室软环境建设质量不断提高。实验室使用率高,设备利用率高;培养效果显著,实验设备使用效益良好;利用实验室资源,开展项目设计、专业培训等社会服务。最终建设成特色显著,形成区域性的移动应用开发的人才、师资和教育实践中心。

实验室功能

1. 通过实际项目的锻炼,培养包括移动应用策划、开发、测试、设计相关、

移动项目管理等等的专门人才

2. 支持网络专业工学交替课程移动应用开发分组学生的实践需求。 3. 支持承接的商业项目、横向课题研发环境。

4. 同时作为网络教研室教师的专业实验室,开展教科研工作。 5. 开展移动应用开发的社会培训。

6. 利用类型覆盖率高的真机设备为社会提供手机程序的兼容性测试服务。 7. 针对企业的需求,制定并执行订单式的人才培养,使得学校与市场需求

无缝对接,人才与就业无缝对接。

详细配置清单

表1 iOS移动互联网专业实验室详细配置清单

产品名性能参数 称 itouch 8G版本 数量 6 iOS程序开发1498*6=8测试真机设备 988 满足大部分iOS程序低配置要求的开发测试需求,价格为苹果官方教育优惠价 iphone416G版本 s 4 iOS程序开发4988*4=1测试真机设备 9952 作为iOS现在主要机型满足 iOS应用程序的开发测试需求,价格为苹果官方价格 iPhone4 8G版本 1 iOS程序开发3688*1 测试真机设备 作为iOS上一代主要机型满足 iOS应用程序的开发测试用途 价格 备注 需求, 价格为苹果官方价格 iphone38G版本 GS 1 iOS程序开发2888*1 测试真机设备 作为iOS老版本机型满足 iOS应用程序的开发测试需求, 价格为苹果官方价格 iPad2 二代,16G版本,WLAN2 +3G iOS程序开发3988*2=7测试真机设备 976 作为iOS平板上一代主要机型满足 iOS平板应用程序的开发测试需求, 价格为苹果官方价格 new iPhone new Ipad 三代,16G版本,WLAN1 +4G 16G 2 iOS程序开发5000*2=1测试真机设备 0000 iOS程序开发4000*1=4测试真机设备 000 用于辅助开发16*6200商用级程序开=99200 中国现未上市 中国现未上市 保证模拟器流畅运学生台macmini,2.3GHz 双核 22 式机 Intel Core i5,内存扩展至4GB, 500GB 硬盘,Intel HD Graphics 3000 显卡显示器 21寸IPS 1920*1080, USB键盘鼠标 笔记本 Macbook Pro with 2 发,图形界面设计。 行 教师机,用于14988*2= 商用级程序开29976 发,商务演示 Retina display,2.3GHz 四核 Intel Core i7 处理器,8GB 1600MHz 内存, Intel HD Graphics 4000 NVIDIA GeForce GT 650M,配备 1GB GDDR5 显存 台式一iMac,3.1GHz 四核 2 体机 Intel Core i5 2560x1440 分辨率 4GB(两个 2GB)内存 1TB 硬盘1 AMD Radeon HD 教师机,用于14968*2=商用级程序开29936 发,图形界面设计。 6970M 显卡配 1GB 显存 投影转Mini Display -> VGA 接头 Mini Display -> HDMI 1 苹果电脑接投238*1+ 影仪专用转接328*1 头 延长质Apple care,针对各个苹1 保 果设备,itouch及老款的iPhone不购买,其他均需购买以延长质保到=566 iMac 968*2=1936 MBP 延长主要设备 的保修至三年 22620 三年 1798*2=3596 MacMini 768*16=12288 iPad 508*3=1524 iPhone 468*7=3276 交换机 千兆24口 1 网络连接 4000*1=4000 教师用办公电脑桌椅 1.2米 4 电脑桌 1.4米 转角 学生用1000*600mm 电脑桌 会议桌 约15人 工作椅 教师用可升降5张 1 40 22 办公设备 600*4=2400 教学设备 250*22=5500 办公设备 教学设备 2000 300*5+100*35=6000 保险柜 规格:1 存放移动设备 3800 (高)1180mm×(宽)600mm×(深)585mm 文件柜 实验室 建设调研开支 1 1 办公设备 500 6000 参加各类相关会议、论坛及其他交流 教师进 修培训 总计

1 30000 组织教师进修培训 299990 实验室布局

实验室分为教师区、学生区和多功能会议室三个功能分区。教师区以转角办公桌相抵构成工作面,以档板分隔,平衡沟通与私密性。会议室用于召开技术会议、为客户演示产品和存放设备等功能。学生区成行列分布。

人才培养相关

表2 iOS移动互联网专业实验室入门培养目录

编号 1.0 Mac OS介绍, 软件安装、使用,Unix环境,各类开发工具,1.1 苹果系统操作使用 键盘特点及热键,与Windows的主要区别,Cocoa及Carbon说明,应用程序介绍,Dashboard介绍,多媒体软件介绍,AppleScript介绍,iTunes App Store商业运营模式 iPhone硬件基础,模拟器与实机区别,iPhone模拟器的使用。1.2 iPhone软硬件特性 iPhone OS结构介绍, iPhone应用程序结构规则,操作系统框架,私有框架,加速计说明,多点触摸说明。 xCode安装卸载、基本配置及使用。DashCode、Quartz Composer、Icon composer、Interface Builder等工具的简单介绍。 程序调试基本概念,Instruments使用简介,调试的基本规则1.4 程序调试介绍 和规律。设置断点、设置全局断点快速定位问题代码行、暴力测试等 2.0 iPhone开发必备之2.1 Objective-C 2.0语言oc语言发展史,面向对象与面向过程的区别,面向对象简介 (包含C/C++基础) 数据的存储与运算、定义变量、运算符和表达式、程序控制语句 类与对象;继承、封装、多态 Objective-C语言基本语法;字符串处理;集合类(数组、字典、2.4 Objective-C语言 集合);文件操作;NSData的使用;多线程;后台执行;NSDataFormatter格式化日期; 内容 知识点 1.3 开发工具介绍 2.2 c语言基础 面向对象基础 2.3 2.5 Objective-C高级 分类;特性;协议 2.6 2.7 应用程序的生命周期 应用程序的生命周期介绍 内存管理 内存管理机制,引用计数,内存分配与释放,自动释放池autorelease的使用 使用Cocoa 框架进行单元测试、Cocoa应用单元测试等 2.8 3.0 单元测试 3.1 3.2 专业英语 软件工程基础 代码版本控制及编码规范 iPhone开发的版本演变进化 iPhone开发中的常用英语术语 软件过程和软件活动;需求设计、概要设计、详细设计、软件测试基本原则和文档规范;配置管理的基本概念 和必要性; 使用SVN控制代码版本,遵循相同的编码规范 3.3 4.0 4.1 iPhone操作系统历史版本说明,演化说明,当前版本特性。 4.2 iPhone操作系统的优iPhoneOS与Mac OS的区别,与其他操作系统的比较,内存优势及局限 势、硬件优势、特性优势;内存局限,屏幕局限,软件局限。 4.3 iPhone的开发框架层级结构:核心层、服务层、媒体层、Cocoa Touch层; UIKitCocoa Touch概览 Xib方式开发程序 概览,目标-动作概览,地址簿简介。 Interface Builder工具的使用。代码中的IBOutlet和IBAction。 UIWindow、UIScreen、UIView、UIViewController、4.4 4.5 iPhone中视图控制器 UIScrollView、UIButton、UIImage、UIImageView、UITextField、UISegmentedControl、UISlider、UISwitch、UIToolBar、UIActionSheet、日期及数据选择器等的使用 4.6 iPhone中高级视图控Navigation Controller、Tab Controller、UITableView使用、制器一览 自定义以及整合 4.7 了解视图及绘制:View drawrect方法 Core graphics Rect坐标 多点触摸:革命性的触摸和手势操作 显示Web内容 开发自定义控件 设备检测 4.8 4.9 4.10 4.11 UITouch 多点触摸应用 如何使用手势 UIWebview使用 自己的控件view的使用 touchesbegan事件 通知 自定义协议 检测iPhone、iPad版本信息,版本不同,程序的代码实现可能不同 MVC设计模式的设计,Cocoa自身的MVC模式介绍及使用。如何4.12 设计模式 在程序中遵循MVC设计模式。其他设计模式:Delegate、Target-Action、Singleton、Notification 5.0 5.1 5.2 5.3 网络基础课程 HTTP协议操作 流行的XML和JSON数据交换格式的使用 网络介绍 方式 基础知识 http下载 上传 get post header xml使用 例子讲解 jsonframework使用 前后台交互 5.4 5.5 5.6 6.0 6.1 6.2 Bonjour基础 bonjour介绍 例子 无需配置网络连接 CFNetwork网络开发 tcp udp通信 ASIHTTPRequest 数据库基础及介绍 使用Plist文本格式保存数据 SQLite的使用 Core Data简化数据库操作 地址簿的使用 Sql语句 视图切换动画效果 详解使用view transition 自定义transition 数据库知识,介绍,举例 保存nsarray, nsdictionary 开发前的数据库创建 管理 复制到document 使用 更新注意事项 core data设计 使用 数据关系 调用地址薄 定制 Sql基础语法,数据库连接查询,分组查询,使用函数等 ASIHTTPRequest介绍及使用 6.3 6.4 6.5 6.6 7.0 7.1 Core 7.2 Animation制作动画core animation详解 例子 效果 7.3 7.4 7.5 8.0 Core Graphics详细介绍及操作 音频视频播放 cg画线 画圆 曲线 3D变形 扭曲 调用播放器播放 OpenGL ES基础课程 opengl es函数介绍 简单用法 有趣的核心动画(Core 8.1 Animation)让程序变UIView动画 Core Animation动画 Transition 得更美 8.2 二维、三维坐标及转换 坐标系知识 第四、第二象限坐标系 3D坐标系 坐标转换 音效对于用户体验的作用 在程序中增加计费功8.3 9.0 音效的使用 声音文件格式 播放音效 9.1 能点(In App 配置in app purchase 获取产品列表 提交服务器 完成订购 Purchase) 使9.2 用Push Notification替代短配置push notification 发送 信获取通知 9.3 9.4 地图及位置应用 本地程序与Web程序的结合 Objective-C与C/C++整合开发 苹果商店的介绍 mapkit使用 使用html定制界面 嵌入web about us等 9.5 10.0 10.1 objc嵌入c c++ c/c++中调用objc函数 iTunes Store介绍,App Store介绍,更改服务区,排行榜介绍,收入情况介绍。 软件分类说明,软件排名规则说明,推广方式,竞争情况,案例分析,优秀软件作者介绍。 注册ADC,注册为iDP,注册公司帐户、个人帐户、企业帐户,10.2 iPhone软件市场 10.3 注册为开发者 填写表格,登录开发者平台,登录iTunes Connect,设定测试帐户。 10.4 真机调试 下载证书,使程序在iPhone或iPad上运行程序 建立软件,文档准备,图档准备,软件提交,In App Purchase提交,Push Notification提交,多语言版本提交,代码签名。 10.5 发布及提交程序流程 10.6 软件更新,程序被拒怎么办,修改上线日期,管理财务报表,更新程序,上线及推广 使用第三方工具查看评论及评星,推广软件。 做一个最简单的从零开始,一步一步开发一个小软件,并提交到App Store。iPhone软件 项目实战* PDF阅读器* iPad2点菜系统* 编写pdf阅读器,浏览pdf文档 iPad2酒店点菜系统,实现菜单浏览,下单等操作 用以展示iPhone设计、开发、提交的步骤。 10.7 11.0 11.1 11.2 11.3 基于iOS的新型信息结合电子政务、电子商务等的实际需求,开发实际可用的基于系统 iOS的新型信息系统解决方案,并逐步完善

汇总清单

表3 iOS移动互联网专业实验室汇总清单

类 别 科 目 实训设备 资金预算 216604 备注 包括测试设备和开发机器等 苹果机器延保至3年 办公用品、桌椅、交换机等 含在硬件设备中 硬件 实训设备保修延期 辅助设备 22620 24766 平台软件、开发软件 软件 考察学习 其他 0 6000 30000 299990 含教师进修培训等 总计

计算机网络教研室 2012-6-8