1.1 企业级移动开发技术概念、发展趋势
移动开发[1]也称为手机开发,或叫做移动互联网开发[2]。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。
移动应用开发是为小型、无线计算设备编写软件的流程和程序的集合,像智能手机或者平板电脑。移动应用开发类似于Web应用开发,起源于更为传统的软件开发。但关键的不同在于移动应用通常利用一个具体移动设备提供的独特性能编写软件。例如,利用iPhone的加速器编写游戏应用。
1.2 企业级移动开发技术相比传统企业信息化的区别与联系
1、 企业业务不规范,信息化需求柔性大。中小企业相对大型企业而言,其业务的随意性比较大,职能分工比较粗放,决定了信息化应用必须能够满足业务变动的节奏,有效匹配新的业务模式。信息系统要做到有高度,且必须要便捷、灵活。这是一对矛盾,对于信息化基础并不好的企业,其挑战性更加大。
2、 企业发展快,信息化需求变动大。作为中小企业其业务发展速度是很快的,整个业务发展形态甚至会出现“朝令夕改”的情况,信息化需求刚刚提出来不久,还没有等信息应用进行推广实施,常常会马上出现彻底推翻原先需求的困境。
3、 企业在信息化方面的资金投入压力大。中小企业的关键在于发展,由于企业间竞争压力大,企业把有限的资金都放在研发和市场上,信息化常常处在一种“零投入”的情况下开展的,许多中小企业凭借可怜的人力成本,进行信息系统研发,以支持业务需求的实现。
4、 企业信息化人才缺乏。对于中小企业来说,最缺乏的是人才,对于信息化人才更是如此。往往处在高速发展的中小企业对于信息专业人才的吸引力并不高,源于其信息化应用水平低,工作环境差,待遇也不好。
1.3 企业移动开发的安全保障措施
环境及生物传感器:
其在设备中(如视频/静态图像捕捉,地理定位,语音,移动,指纹或虹膜扫描,定向,室温,湿度等。)的配备应遵守相关部门数据采集规定,其使用应受移动设备选择性管理(详见下文)。
设备访问管理:
可通过设置有效验证来保护对设备的物理访问安全,如密码策略,模式识别,生物识别扫描,声音或面部识别等。
内容管理/数据丢失防护:
软件在设备数据储存(“集装化”)中运用加密,剪切粘贴限制(为防数据泄露)以及通过网页过滤进行网页访问管理等来限制恶意或疏忽导致的被保护内容泄露。
加密数据储存:
这是指将加密保护的数据储存于设备内,包括非永久性存储,永久性存储以及移动存储。
应用管理及安全:
即利用移动应用管理来保障安全访问及安全性企业移动应用发展,其中包括放行兼容应用(即白名单),隔离非兼容应用(即黑名单)。MDM供应商提供的移动应用管理服务一般都包含企业应用商店,他们通常会为员工提供移动应用的在线传播、下载以及追踪等服务。
设备管理及安全:
这通常需要通过移动设备管理来定义或加强与无线远程移动终端管理相关的策略。MDM提供这类服务,代表性服务有无线设备擦除(消除设备上所有应用及数据),设备锁定(块设备访问)以及远程设备配置等。
用户身份鉴别:
这需要确认用户身份与企业目录服务描述一致(例如:Active Directory),才会准许访问被保护数据或软件。双因素身份认证尤其适用于保密数据保护——例如用户名/密码,验证问题的答案以及指纹识别信息等。
装置认证:
此为确认实体设备唯一身份途径。这必须满足安全及配置要求,且独立于一切用户。
杀毒/防恶意程序软件:
在下载、储存和电脑病毒或恶意软件扩散过程中,运用软件或网络服务来保护移动操作系统和文件系统。移动设备的杀毒软件和防恶意程序软件可从传统杀毒软件厂商处购买获得。值得注意的是,市面上所有电子产品都将注意力集中在安卓平台;iOS系统到目前为止相对安全。
1.4 移动开发“推送”技术,及其实现细节
关于服务器端向Android客户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池;SMS(通过并解析短信内容来获取服务器端的指令),这个出现的问题是很难到免费的网关来;最后就是持久连接,主要是Socket通讯,这个解决了性能问题,但是耗电问题依旧没能解决。
2.1 SUP解决方案的概念、主要组成部分
如前文所述,企业移动应用的复杂性对移动应用平台提出了从前端设备到后端系统、从性能到安全性等诸多要求。而SUP则是目前为止在业界唯一能否满足所有这些复杂需求的成型的移动应用平台。Sybase Unwired Platform是 Sybase 新一代支持企业实现应用程序移动化的体系架构。它提供一系列全面的服务,帮助企业将适当的数据和业务流程移动化到任何移动设备上。Sybase Unwired Platform利用一个综合平台,将4GL工具和标准开发环境集成而支持的快速开发、异构设备部署和市场领先的设备管理技术结合起来,从而满足企业的所有移动应用需求。而且,它通过推动企业战略化的移动部署,而非采用小规模或局部移动应用的方法,从而极大地降低了企业的总拥有成本。
SUP平台的基本组件为:
• 数据服务,提供统一方式访问异构数据源,从结构化和非结构化数据一直延伸至预打包的应用。
• 移动中间件服务,在多样化开发和部署环境中的企业数据和移动设备间架设起桥梁。
• 消息服务,支持使用SMS/MMS服务进行提醒、消息传送和数据传输。
• 设备服务,为开发和部署跨设备平台的应用提供统一接口。
• 统一的4GL开发工具,为开发与企业数据源和流程有关联的移动应用提供一致、集成的环境。
• 管理控制台,提供单一视图来管理、保护和部署移动数据应用与设备。
2.2 SUP解决方案的特点和优势
简化开发和部署过程-Sybase Unwired Platform包含一个4GL 工具环境,它极大简化了移动应用程序的开发。它与主流开发环境Eclipse集成,从而使开发者能够充分利用现有的工具和专业知识。它还为一系列的移动设备类型、型号和操作系统(包括Windows Mobile、Windows32(笔记本/平板电脑)和RIM BlackBerry)提供”一次设计、随处部署”的功能。
• 简化后端的集成-Sybase Unwired Platform为不同的企业应用提供了”开箱即得”的集成功能,包括SAP和Remedy,或其他利用数据库或面向服务架构 (SOA) 的应用。
• 简化管理和安全性-Sybase Unwired Platform与Sybase业界领先的设备管理和安全性解决
方案完全整合,其提供单一的管理控制台,以便集中管理、保护和部署移动数据、应用程序与设备。
2.3 SUP的DMZ的作用、Relay Server的作用
SUP是符合经典的移动应用架构的,除此之外还提供了一个Relay Server的架构。普通的移动应用架构一定是把应用服务器暴露到外网。但是对安全性要求比较高的客户是不允许这么做的。我们就提供了Relay Server,帮我们穿透内网的防火墙,不用在上面开端口就能实现移动终端通过SUP服务器进行数据交换。
网的防火墙开端口。他们可以容忍外来攻击进入DMZ(缓冲区),但是不能容忍进入到内网中来。有了Relay Server之后,既不需要在内网防火墙上开端口,也不影响移动终端的数据交换。
2.4 SUP MBO的基本概念和部署方式
MBO全称是Mobile Business Objeckt,这个概念是SUP提出来的。大家可以把MBO和实体跟关联的关系进行对比。每一个MBO往往都对应数据库里的一个表,对应Web Service
里面的一个方法的返回,它就是一个结果集,当你操作完任何一个操作后,都会得到一个数据集,这个数据集就会被映射成MBO。MBO其中一个功能就是定义从后台读取的数据内容,另一个就是决定终端的数据显示。
web前端开发笔试题库SUP的开发有两种基本方式:
简单工作流,无需复杂美观的用户界面,无需设备特定功能应用,则可以通过SUP的开发工具建立数据层(MBO)和应用界面,随后生成MBO包并同时(或随后)将MBO部署到SUP服务器,以及生成设备应用程序并同时(或随后)部署到移动设备或设备模拟器。这种开发模式在Visual Studio开发环境中直接支持Windows Mobile的移动应用开发,在Eclipse开发环境中直接支持Blackberry的移动应用开发。
复杂应用或有进一步特定设备应用需要的移动应用,则可以通过SUP的开发工具建立MBO和应用界面,随后生成MBO包并部署到SUP服务器,以及生成设备相关代码。随后将生成的设备相关代码导入到特定设备的开发平台进行进一步开发和优化,比如将Windows Mobile的应用解决方案(.slo)导入到Visual Studio。对于iPhone应用,则可以通过iPhone的xCode开发环境调用生成的MBO API。
•2. 建立MBO
数据连接建立以后,则可以建立移动业务对象(Mobile Business Objects - MBO),并通过移动应用关系图工具(Mobile Application Diagram)建立图形化的数据模型。
在移动应用关系图工具 (Mobile Application Diagram) 中可以通过向导来创建包含操作和属性的移动业务对象(MBO)并将MBO与准备好的数据源进行绑定,也可以拖拽数据源来直接创建MBO,并与数据源立即绑定。或者也可以定义移动业务对象(MBO)的属性和操作,无需立即绑定至数据源,或从数据源定义并进行绑定。
•3. 生成和部署MBO
MBO作为SUP平台开发最关键的一环,封装了移动应用程序对本地和远程数据的访问,极大程度上简化了移动应用开发。我们可以针对不同的移动应用设备开发平台生成MBO对象库,将其导入到特定开发平台,利用MBO的API来提高在各移动应用开发平台开发的效率。
2.5 SUP的解决方案,相比较原生应用程序(APP)的方案,和HTML5的方案,各有什么
特点?
原生型APP正是以客户需求为出发点,APP由云数据中心+APP应用客户端两部份构成。APP应用将所有的UI元素、数据内容、逻辑框架均安装在手机终端。
这类型的APP应用呈现以下特点:
(1)、每次获取最新的APP功能,需要升级APP应用,针对不同平台可以提供不同体验;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论