您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 移动互联网新技术与架构设计
移动互联网新技术与架构设计、Android、WP技术详解及开发技巧和经验2App开发与传统C/S架构开发模式区别与转型3App开发完整流程(实战演示)4第一章移动互联网发展趋势及相关技术移动互联网的核心智能终端(硬件)、信息服务(软件)、通信技术(媒介)三者的共同发展,构成了今天的移动互联网生态链。1、09年1月工信部颁发3G牌照,3G下行带宽理论值7.2Mbps,13年12月颁发4G牌照,4G下行带宽理论值100-150Mbps。2、07年6月iPhone问世、08年9月Android手机问世、10年iPad问世......。3、AppStore、安卓市场、91市场、360市场......。这三者是相互制约的,我们关注的是App软件方面。移动互联网发展趋势及对传统行业的影响生活娱乐出行旅游个人办公购物支付聊天通信百度地图滴滴打车携程去哪途牛高德大众点评腾讯视频搜狐新闻大姨吗猫眼电影淘宝京东支付宝财付通招商银行快钱WPSOFFICE奇妙清单印象笔记微信陌陌QQ米聊飞信易信移动互联网发展趋势及对传统行业的影响视频网站做电视,传统电视面临死亡。IT企业搞农业,传统农业获得新生。互联网公司造汽车,传统汽车发展遇困。网络公司做金融,传统银行纷纷危急。移动视频崛起,电视台风光不再。口碑效应有时候比广告还具渗透力。移动互联网总结1、移动互联网面对的是地球上可以最勤劳,也可以最懒惰的人类,它只是让我们明白了自己更想要什么,它是一种生活方式、是人类文明的延续。2、移动互联网是一种面向用户的思维,它没有颠覆传统行业,它只是促使传统行业朝大多数用户期望的方向去发展。3、移动互联网的下一个机会在中国,国人需求的多样性是其他国家无法比肩的,未来的物联网、大数据、人工智能都将成为未来发展趋势。App开发所使用的技术目前市场上可见的App开发技术都可归纳为以下三种:1、NativeApp(原生应用):用移动终端操作系统语言所编写的应用程序。2、WebApp(网页应用):基于Web系统架构的应用程序。3、HybirdApp(混合应用):介于NativeApp和WebApp两者之间特性的应用程序。原生应用(NativeApp)介绍原生应用使用手机操作系统支持的语言编写,如iPhoneOS(IOS)系统使用Objective-C语言,Android使用Java语言,WP使用.net语言,该类App使用官方提供的SDK开发包。优势:1、能提供最佳的操作体验UI(用户界面UserInterface)、UE(用户体验UserExperience)、RS(RunningSpeed)。2、节省流量3、使用终端硬件特性劣势:实施成本高:1、跨平台开发成本2、多版本维护成本3、人力成本Web应用(WebApp)介绍Web应用通常是使用HTML5语言开发的,它实际是一种假的App,Web应用与传统Web网站最大区别就是它是以模仿NativeApp的UI、UE以适应用户在智能终端上的操作习惯。它的形成和发展正是弥补了NativeApp的一些不足,因此它的优劣势基本与NativeApp相反:1、开发成本低。2、耗费流量。3、相对操作体验差。4、无法使用终端特性。混合应用(HybirdApp)介绍混合应用是综合了前两者特性的技术方式,它的出现弥补了NativeApp不能跨平台和WebApp无法使用终端特性的劣势。有时甚至能让用户无法感知这是基于混合模式的应用。它并没有衍生出新的语言,因此仍然基于原生语言和HTML5进行开发。基于混合应用设计思想的框架诸如:Adobe的PhoneGap、IBM的Worklight、国内的AppCan等,它们的核心是跨平台开发、通过js调用终端特性、丰富的插件、开发工具。它是一种过渡技术,在HTML5还不能直接使用终端特性之前,它仍是一种解决方案。综合对比NativeAppWebAppHybirdApp操作体验最佳一般较好开发/维护难度难简单简单实施成本高低中跨平台不支持支持支持终端特性支持不支持支持安装需要不需要需要适用场景互联网应用、针对终端用户的、对操作体验要求较高的(如工具、游戏等):使用原生应用开发可获得最佳效果。对跨平台性要求较高的企业内部信息展示类应用,如新闻、公告等,不需要安装或可外挂到其他平台:使用网页App。要求跨平台且可使用终端特性的场合,可快速根据需求做出响应的,应用在企业内部,如移动办公、数据采集等:使用混合App。三种技术的总结技术是为人服务的,没有最好的技术,只有最好的解决方案。企业在面临技术选型的时候往往不要纠结于技术本身,而是应该考虑下边几个问题:1、预算够不够?2、关注于功能还是体验?3、需求会不会经常变动?4、哪种技术最熟练?5、是否需要使用终端特性?HTML5语言介绍HTML是W3C制定的一套规范,HTML5是它的第五次重大修改版本,它是基于HTML4成熟技术上的演进,而并非颠覆性变革。HTML不会单独出现,通常情况下我们指的HTML5是指包含HTML5、CSS3、JavaScript、WebApplicationAPI等在内的前端技术统称。HTML5是一套独立于平台的标准规范,其发展过程中得到了各大互联网巨头的支持浏览器是HTML5规范的具体实现。HTML5具备很多优势,但如果说它最受人欢迎的无疑当属跨平台特性。HTML5最令人关注的是其在移动互联网领域的发展。HTML5跨平台特性介绍通常意义的跨平台包含两层含义:1、跨系统(操作系统支持)2、跨设备(分辨率自适应)HTML5在移动办公领域的优缺点由于HTML5具备学习成本低、跨平台、规范标准等优点,已被广大企业列为重点发展技术,广泛应用在企业内部办公领域之上。移动办公的特点:1、以信息展示为主。2、跨平台性要求高。3、需求经常变动。4、智能更新。5、低实施成本。以上特性组合起来可以瞬间将NativeApp击溃,但利用HybirdApp可以轻松应对,这完全得益于HTML5的功劳。HTML5在移动办公领域的优缺点HTML5的规范还不完善,开发者还处于摸索阶段,企业在选择HTML5的同时也会遇到一些难题:1、开发人员水平参差不齐。2、HTML5受网速影响导致执行效率低下。3、耗费流量。4、传统网站的HTML5化改造。5、各厂家浏览器对HTML5支持的差异化较大。6、HTML5框架的选择。7、缺少标准化的开发工具。加快HTML5渲染速度浏览器InternetWeb服务器HTML⻚页⾯面URL/HTTP代码段ProjectCSSJSImagesindex.htmlInternet内存卡Web服务器URL/HTTP检测更新包下载更新包Stream数据流浏览器HTML⻚页⾯面URI/FILE/data/xxx/xxx.htmlHTML代码段Package.zipCSSJSImagesindex.html传统方式需要从远程服务器加载网页资源,在移动终端进行渲染,在网络条件不佳的情况下,界面的渲染速度非常差。如将网页资源打包放置移动终端内存卡中在节省流量的同时大大加快了界面渲染速度,只需定时检测离线包资源进行升级即可。如何加速HTML5开发HTML5是一门长期性发展的技术,需要长时间的尝试和经验积累,技术本身而言没有捷径,但通过其他方式却可以明显加快开发效率和技术积累:1、框架:采用适当的技术框架。2、业务:良好的业务架构设计。3、接口:定义良好的接口规范。4、美工:配备优秀的CSS3美工。5、模版:逐步形成模板化机制。常用HTML5开发框架LungoJSSenchaTouchJQueryMobilePhoneGapAppMobiHTML5总结HTML5是一种妥协的技术也是一种进步的技术。HTML5不是给最终用户发明的,但却是用来争夺最终用户的。HTML5应以移动先行为基础。HTML5是未来的趋势。企业应该针对HTML5有所作为。微信与公众平台思考:1、微信是什么?2、什么是平台?3、做平台对微信意味着什么?微信问:微信是什么?答:微信是聊天工具、社交工具、是营销工具、是微电商、是移动支付工具、是浏览器、是平台、是生活态度?对于用户而言:用户自身决定了微信是什么。对于腾讯而言:微信是信息管道。连接人与人(个人、公司、企业)连接人与物连接人与世界腾讯打造的概念:微信将是移动互联网的入口微信公众平台订阅号:连接人与人娱乐、生活服务号:连接人与公司服务、营销企业号:连接人与企业移动办公微信公众平台平台技术分析当一个WebApp以插件形式嵌入到另一个NativeApp中时,我们将它叫做轻应用(Lapp/LightApp)。微信公众平台中的各种服务号均以轻应用的模式被嵌入,因此微信在一定程度上充当了浏览器的角色,也就是说微信在另一个角度而言其实是一个HybirdApp。既然轻应用是WebApp(HTML5),那么微信平台实际上解决并开放了调用终端特性的一些能力。微信尽力通过标准化的方式对外提供服务,因此任何个人、公司、企业都能借助它完成自己的需求,所以自然而然就成为了公众平台。公众平台的选择除了微信以外易信、人人等互联网公司也都提供了公众平台,除对外提供的服务有个别差异以外,其原理都是相同的。对个人和中小企业而言以上平台均不失为最佳方案。但对大中型企业而言最好的平台就是企业内部的移动门户(也可称之为企业微信):1、企业文化2、安全3、灵活4、便宜案例1——广电案例1——广电广电面临的问题是用户量的持续下降。最主要的原因:1、视频网站2、电视盒子网络机顶盒和网络电视的崛起恰恰说明了广电总局的思维不够互联网化,也可以理解为不懂用户。案例1——广电13年至今广电及各大TV均开始在微信公众平台建立服务号,期望通过在线方式提供互动服务平台:1、节目预告单2、在线互动(投票、吐槽)3、产品营销4、自助服务案例2——天津世贸城天津世贸城一期(隶属:天津北方五金机电城有限公司)服装服饰展贸中心,占地面积50亩,建筑面积16万平方米,地下2层、地上8层结构。地下一层至八层为经营楼层,经营面积14万平米,业态涵盖各类女装、男装、服饰、饰品、内衣家居服、袜子、童装、针织、箱包等,实现衣着类产品一站式批发零售。传统商业广场以收租金的盈利模式越来越难支撑企业发展,如何用互联网+思维打造一个集批发零售、休闲娱乐购物的一体化商业地产中心,将顾客变为平台会员的思路是天津世贸城发展的重中之重。案例2——天津世贸城天津世贸城App集免费上网、免费停车、预约抢购、疯狂抄底、兼职招聘等功能为一体,同时为世贸城商户、批发商、普通用户等人群提供服务,依托大数据分析来优化调整商城发展。第二章IOS、Android、WP技术详解及经验三大平台介绍IOS:即iPhoneOS,苹果公司开发的移动操作系统,于2007年公布,最初的设计是作为iPhone的操作系统,由于它的成功,后续也应用在iPod、iPad、AppleTV等产品之上。IOS与MacOSX一样同属于类Unix的商业OS。Android:2005年Google收购并注资Android,与84家同盟共同研发优化,随后以Apache许可授权开放了其源码,2008年10月发布第一款智能机,11年市场份额全球第一。WP:即WindowsPhone,2010年10月由微软发布,12年6月正式发布WP8和WIN8。IOS平台开发环境和语言介绍操作系统:MacOSX开发工具:Xcode开发语言:C、C++、Objective-C(官方)、Swift(趋势)IOS开发常用术语Objective-CIBNIB/XIBXcodeCocoaCocoaTouchFoundationUIKitObjective-C语言介绍Objective-C(以后简称OC或OBJC)是由科学家、软件工程师BradCox于20世纪80年代早期编写的。它的设计方式是将Smalltalk语言的功能特性引入到C语言的编程环境中。iPhone的框架库中的大部分都是用
本文标题:移动互联网新技术与架构设计
链接地址:https://www.777doc.com/doc-3836766 .html