Android云存储客户端应用开发能力培养的教学设计

来源 :广西教育·C版 | 被引量 : 0次 | 上传用户:harvy_chen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文从OpenStack Swift服务搭建过程、命令运用、应用模块开发三方面对Android云存储客户端应用开发能力培养进行教学设计,以促使学生在了解和掌握云存储服务OpenStack Swift的搭建和使用的前提下,能够按移动客户的需求,开发移动客户端应用项目。
  【关键词】云存储 客户端开发 能力培养 教学设计
  【中图分类号】G 【文献标识码】A
  【文章编号】0450-9889(2017)04C-0189-03
  早在2006年3月,亚马逊首先提出了弹性计算云服务,2006年8月9日,谷歌首席执行官埃里克·施密特在搜索引擎大会首次提出“云计算”的概念。OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。OpenStack 包含Nova和Swift两个主要模块,前者是NASA开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。在OpenStack 中,Swift主要用于存储虚拟机镜像,用于Glance的后端存储。在实际运用中,Swift 的典型运用是网盘系统,代表是“Dropbox”,存储类型大多为图片、邮件、视频、存储备份等静态资源。OpenStack除有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、Cisco、Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。基于OpenStack Swift服务,Android 云存储客户端应用开发要具备的能力是:在了解和掌握云存储服务 OpenStack Swift 的搭建和使用的前提下,按移动客户的需求,开发移动客户端应用项目。
  一、开展OpenStack Swift服务搭建过程教学,提高学生操作配置能力
  以搭建单节点的Swift服务主要供网盘开发使用为可视化的演示对象,安装操作系统最小化Centos6.5_x64桌面操作系统,配置主机名等,将提供的压缩包导入到操作系统内。
  (一)演示单节点的Swift服务搭建过程
  教师一边演示,学生一边搭建操作,这是最好的效果。教学完成以后,学生再独立复习巩固地操作一遍。
  (二)提高搭建过程中的配置能力


  教师在演示单节点的Swift服务搭建过程中,对一些配置会进行说明,但还不够。如果能通过抓屏软件把服务搭建过程中的配置说明制作成“可操控的视屏方式”的演示文件,在运行中运用“暂停”“继续”按键,制作讨论式的学习配置说明,这样学生可以更好地复习巩固Swift服务搭建过程中的配置说明,提高学生服务搭建过程中的配置能力。该视频文件若能有手机版,效果会更好,学生不仅能在教室的电脑上跟随学习,还能通过手机版随时随地地复习。
  二、开展OpenStack Swift服务命令使用教学,提高学生命令运用能力
  我们知道,API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Swift通过Proxy Server向外提供基于HTTP的REST服务接口,对账户、容器和对象进行CRUD等操作。如何掌握OpenStack Swift服务命令的运用?通过命令的格式、功能、说明、示例的反复运用,能螺旋式的提高学生运用命令的能力。例如Swift upload命令。(1)格式:swift upload [command-options] container file_or_directory [file_or_directory][...];(2)功能:根据参数将制定的文件或者目录上传到容器内;(3)参数说明;[command-options] 选项,Container 容器名称,或者是容器内的目录,file_or_directory 本地文件系统内的目录或者文件,[file_or_directory] 本地文件系统内的目录或者文件,可同时上传多个目录或文件;(4)示例(略)。通过多示例的参数描述的运用,例学生撑据命令格式的灵活运用。
  三、开展Openstack Swift SDK应用模块教学,提高学生“项目”开发能力
  Android云存储客户端应用开发采用项目模块化进行教学,模块是“项目式”教学的最小单元,Android云存储客户端应用项目中常用的模块有登录注册模块、文件浏览模块、文件操作模块等,下面以登录注册模块中的登录为例进行说明。
  (一)功能需求
  已知已注册可登录的账号用户名为gw001,密码是00000。根据原型图设计实现登录窗口View,如图1所示。
  登录窗口的控制层,如图2所示。
  控制流程的说明:在SDK中,我们知道Keystone服务负责用户的认证和授权,这里调用Keystone的认证,传递的参数为用户名和密码。(1)没有联网,服务不能访问,提示用户联网;(2)账户和密码都正确,验证通过,自动登录,展示网盘主窗口;(3)账户不正确,验证不通过,提示用户重新输入账户和密码;(4)密码不正确,验证不通过,提示用户重新输入账户和密码;(5)连续输入3次不正确,提示用户找回密码。通过邮件的方式找回。
  (二)界面代码实现
  1.导入项目。运行 Android Studio,选择 File\Open..,点击弹出选择 project64 目录下面的项目—swiftstorage‖,如图3 所示。
  2.界面代码实现。登录布局包含5个组件,从上到下依次为:图标(ImageView)、用户输入框(EditText)、密码输入框(EditText)、登录按钮(Button),注册按钮(TextView),及最下面一个进度条(ProgressBar)。几个组件的说明如表1所示,原始代码略。此布局的路径 app\src\main\res\layout\login.xml。
  (三)功能執行测试
  测试的场景(TestCase)包括如下,可以编写单元测试,或者自己手工测试,场景如表2所示。
  经过测试,合法用户能够正常登录,非法用户和输入被阻止。至此,完成了登录功能的开发。
  四、结语
  本文为促进学生Android云存储客户端应用开发能力培养,从Openstack Swift服务搭建的配置能力、服务命令的运用能力、应用模块的开发能力进行了教学设计,系统地阐明了Android云存储客户端应用开发能力培养“教与学”的方法,并在软件技术、信息安全技术等相关专业的教学实施中,取得了良好的效果。
  【参考文献】
  [1]孙海军.基于云计算的大数据处理技术[J].信息安全与技术,2014(11)
  [2]王德政,申山宏,周宁宁.云计算环境下的数据存储[J].计算机技术与发展,2011(4)
  【基金项目】2016年Google高职高专教育合作项目“基于Android云计算课程教学的研究与实践”研究成果
  (责编 刘健华)
其他文献
摘要:当前,随着社会与国家的发展,教育体制也在不断改革,班级管理理论也在不断完善,使班级管理适应新的要求。较多的学校提倡将班级管理还给学生,使班级管理具有人性化。身为一名班级的管理者,要准确理解人性化班级管理的内涵。从科学的角度对班级管理方面进行探索,挖掘当前班级管理存在的问题,并探索将班级管理还给学生的主要措施,进而形成人性化的班级管理方式。在班级管理过程中班主任应当摆正自己的位置,为学生创造更
摘要 :音乐类课程是高校音乐教育专业的基础必修课,无论在国内还是在国外都受到了高度重视。通过对俄罗斯音乐教学相关资料的了解以及观察,感到俄罗斯音乐课程的教学与我国存在较大差异,因此,将两者采用客观的方法比较,并且分别从国家、学校、师生对此类课程的重视程度以及课程方面的设置、教学内容的选择方面、教学组织形式也是多种多样的、教学评价方式也是非常重要的,还要求进行进一步的论证。采用一系列的比较方法,能够
目的应用定量彩色室壁运动技术和CK软件定量评价左心室局部与整体不同程度的舒张功能减低。方法在32例高血压和做冠心病患者、16例扩张型心肌病患者和18例年龄匹配的正常对照
【正】 十六大提出:“统筹城乡经济社会发展,建设现代农业,发展农村经济,增加农民收入,是全面建设小康社会的重大任务。”“实施西部大开发战略,关系全国发展的大局,关系民族
摘要:实践教学管理是高校教育教学过程中较为重要的构成,也是培养人才十分重要的一个环节,会直接影响到教育教学质量。但是,就目前我国高校实践教学管理现状来分析,我们能够发现高校实践教学管理依然还是存在着一些问题,直接影响了实践教学管理质量,无法满足人才培养目标,为了改善这一情况,本文对高校实践教学管理过程中存在的问题及对策进行了探索。  关键词:高校;实践教学管理;问题;对策  中图分类号:G647.
摘要:由于经济全球化的不断深入,中国与国际世界交往的日益频繁,英语作为重要的语言载体发挥着越来越重要的作用。在网络教育呈铺天盖地之势席卷之下,如何从传统教育模式中脱离,培养学生自主学习能力更显重要。  关键词:网络教育;英语专业;自主  中图分类号:G712 文献标识码:A 文章编号:1003-2177(2018)04-0000-00  随着知识经济时代步伐的加快,各类外语人才的需求不断提升,如今
探讨腹部创伤早期再手术的原因及预防。认为剖腹术时常规全腹探查、过硬的专业水平及外科基本功底和重视腹部创伤的充分引流是减少再手术的关键。
目的 探讨7.5%高渗盐溶液(hypertonic saline,HTS)在(特)重型颅脑外伤,尤其合并休克患者早期救治过程中的治疗效果,以及对降低颅内压、改善脏器血流灌注和抗休克治疗的影响。方法将60
摘要:成语言简意赅、内涵丰富且高频使用,学习成语是留学生提高汉语交际水平的重要途径。但成语鲜明的民族性特点和深邃的思想内涵也使其成为留学生的汉语学习难点。本文基于对外汉语成语教学现状的问卷调查和HSK动态作文语料库中的成语使用偏误来探究中高级阶段的成语教学方法。  关键词:对外汉语;成语教学;偏误分析  中图分类号:H195 文献标识码:A 文章编号:1003-2177(2019)1
摘要:近代中国吸收西方思想文化的过程被称为“西学东渐”,其中,有一条通过日本留学生吸收西方思想的特殊路径,本论文考察清末留日学生所创办的著名杂志《译书汇编》,通过对其刊载内容进行整理分类,分析留日学生传播西方思想文化过程中的特征和变化。译书汇编社的杂志可以分为四个阶段。且四个阶段的变化体现出译书汇编社的留日学生在传播西方思想过程中主体意识和目的性不断增强,对国外思想的吸收和传播有明确的目的性。