企业级移动开发技术就是针对企业的信息移动化,功能移动化,编写企业级的APP。它和传统的企业信息化一样,都是信息化管理的体现。不同的是,它突破了时间和地域的限制,员工可以利用装有企业级APP的移动终端(Android、iOS、WP等)随时随地收发邮件、审批报文、查阅咨询、处理订单等。相比传统企业信息化更加便捷、高效、贴近、及时。
企业级移动市场机遇与挑战并存。广阔的市场前景向我们展现了一块巨大的蛋糕,但当前移动应用市场总体还处在启动阶段。
都是信息化管理的体现。利用信息化高效办公。
移动信息化突破时间、地点的限制,可以随时随地收发邮件、审批报文、查阅咨询、处理订单等。便捷、高效、贴近、及时。
iOS系统的推送依靠一个系统常驻进程与Apple服务器通信。
特点:安全、快速、稳定、可靠、省电、更好的用户体验。
Android每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。另外其实 Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制。
特点:费电、费流量、灵活性高
微软为Window Phone提供的推送方案与iOS类似,也需要自己准备推送服务器。在Window Phone中有一个Push Client Service(PCS)。所有需要推送服务的应用程序都需要与Push Client Service通信。
Sybase Unwired Platform是 Sybase 新一代支持企业实现应用程序移动化的体系架构。它提供一系列全面的服务,帮助企业将适当的数据和业务流程移动化到任何移动设备上。Sybase Unwired Platform利用一个综合平台,将4GL工具和标准开发环境集成而支持的快速开发、异构设备部署和市场领先的设备管理技术结合起来,从而满足企业的所有移动应用需求。
DMZ,正式名称Demilitarized Zone,译名为“非军事区”,DMZ可以理解为一个不同于外网或内网的特殊网络区域,DMZ内通常放置一些不含机密信息的公用服务器,比如Web、Mail、FTP等。这样来自外网的访问者可以访问DMZ中的服务,但不可能接触到存放在内网中的公司机密或私人信息等,即使DMZ中服务器受到破坏,也不会对内网中的机密信息造成影响。
Relay Server,中文名为“中继服务器”。它的作用像反向代理,允许设备通过开放的端口穿过防火墙与服务器通信。它运行在Microsoft IIS或Apache Web服务器上。
MBO(Mobile Business Objects),移动业务对象。MBO通过SUP提供的自有类库和生成的代码封装了移动应用程序对本地和远程数据的访问,极大程度上简化了移动应用开发。
MBO可以通过直接部署项目(Deploy Project)或者通过生成项目的部署包(Create Mobile Deployment Package)来部署到SUP服务器上,为客户端应用提供服务端访问。
SUP:一次开发,到处部署。它封装了对数据的访问和对象层。需要再针对每个平台边界界面部分代码。
原生:针对每个平台编写代码,工作量大。性能更佳。满足特定平台用户的需求和习惯。
HTML5:HTML5可以让你摆脱对平台的依赖,用户打开浏览器,直接就可以访问你的应用,而不需要经过各种Store的审核。实时更新。不能满足每个平台用户的习惯。尚不成熟。特定平台如果不经适配效果可能不佳。
从低到高,分别是:
在Linux Kernel层上面其实还有一层硬件抽象层(HAL, Hardware Abstraction Layer)
每一层都可以进行定制。从低到高,分别有:
参考链接:http://www.csdn.net/article/2013-11-17/2817531
比较项目 | 语言 | 开发工具 | 开发平台 | 适配工作量 | 发布平台 | 主要盈利模式 |
---|---|---|---|---|---|---|
iOS | Objective C | XCode | Mac OS X | 只需要为几款设备适配 | App Store | 应用付费 |
Android | Java | Eclipse等 | 跨平台 | 需要为多种设备适配 | 多个发布平台,包括Google Play | 广告 |
使用Objective-C语言开发。开发平台单一,发布平台单一,盈利模式清晰。应用适配工作量小。
UIResponder (负责UI事件处理) 类中提供了四个方法处理多点触控:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
event 为触控动作引发的UI事件,只有发生了UI事件UIResponder的相应处理方法才会被调用。传递给上述方法的UI事件都是“touch”类型的,它关联了一系列UITouch对象来代表发生该事件时所有处于各种状态(began, moved, ended, cancelled )下的触控动作。
touches 同样是一系列 UITouch 对象的集合(NSSet),不过它只包含处于特定状态的触控动作。比方说调用touchesBegan 时传递的就是所有处在 began 状态(phase)的UITouch对象。
可以通过获取touches参数中的对象来确定当前有多少根手指触摸,touches中的每个对象都是一个UITouch事件,表示一个手指正在触摸屏幕。倘若该触摸是一系列轻击的一部分,则还可以通过询问任何UITouch对象来查询相关的属性。
语义
语义化的标签,HTML5 引入了新的 HTML 元素,通过使用这些元素,开发者可以更细致的描述文档结构,让文档更加易读,搜索引擎也能更好的理解页面中各部分间的关系,我们也可以搜索到更快,更准确的信息。离线存储
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一)和API说明文档。设备通用
从Geolocation功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。连接
更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。多媒体
支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。三维、图形与特效
基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。性能与集成
没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。CSS3
在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。