仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1400|回复: 18
打印 上一主题 下一主题

[学习教程] IOS制作之Web App框架开展趋向及近况剖析仓酷云

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:44:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以后一定会坚持多读些相关的书籍,在这里也要感谢一下“清源教育”的老师对我学习中极大的帮助,每次有不懂得问题,都及时得到了他们的回答。摩尔定律作为指引PC开展最主要的定律,一样也在挪动设备的开展上起侧重要的感化。国际某款依照互联网思绪开辟手机的年夜佬曾传播鼓吹:手机CPU的开展速率大概会凌驾PC的开展速率。依照这个思绪能够预感,手机的处置才能将会到达乃至凌驾PC的处置才能。与此同时,手机扫瞄器的处置才能将会和PC扫瞄器才能八两半斤。
在硬件飞速开展的同时,操纵体系和软件的更新也在疾速演进。继iOS超强的硬件减速才能以后,在Android4.0中,为体系默许引进硬件减速功效成了最年夜卖点。这将会为Android体系带来加倍流利的界面体验,同时也会为扫瞄器带来更好的Canvas绘制功能和CSSAnimation的效果。不但云云,在2012年2月,ChromeforAndroid的公布也进一步推进了手机扫瞄器的开展。ChromeforAndroid间接移植了桌面版Chrome16.0的代码,一样持续了Chrome在启动速率、衬着速率、网页加载速率和基于V8引擎的JavaScript实行速率这些能够秒杀偕行的才能。
疾速开展的硬件加下去自扫瞄器的刷新,这些都成为推进WebApp在挪动设备上开展的利好动静。只管云云,硬件和Chrome在挪动设备上的开展仅是基本平台的开展。正如在PC+Windows时期一样有着各类功效微弱的框架一样,WebApp的开展必要各类基本的开辟平台、框架和库的提高和推行。本文将会合切磋今朝撑持WebApp的各类框架和平台的开展情况和不敷。
WebApp所依附的框架和库
在WebApp的开展中一向有两种概念:
WebApp就应当持续Web一向复杂、天真的作风,持续Web的开辟形式和理念,哪怕在挪动设备上也是云云。
WebApp应当打击和摹拟NativeApp的举动,用Web的手艺来开辟出类比NativeApp的程序。
只管这个成绩已被会商过良多遍,而且公共以为它们各有优点,会占有各自善于的开辟范畴很长一段工夫。但我以为,Web相干的手艺一向在腐蚀NativeApp的领地。特别是在JavaScript的言语退化和开辟才能愈来愈强的明天,基于AJAX的使用愈来愈丰厚,使得前真个开辟才能愈来愈强,承载的功效也愈来愈多。因而,在WebApp的开展过程当中,各类类比NativeApp的框架和库会愈来愈多,这也使得WebApp所可以具有的开辟才能愈来愈偏向于NativeApp。
那末,在挪动范畴WebApp的开展过程当中,将会必要和呈现如何的框架和手艺撑持呢?
基本的调试工具。关于任何开辟平台来讲,这是最为基本的开辟工具和需求。今朝在PC扫瞄器中,Chrome、IE、Firefox都供应了壮大的从资本文件扫瞄、CSS使用划定规矩监控、收集哀求监控和JavaScript断点实行的调试工具。
UI层的组件/框架。对任何一种NativeApp的开辟言语来讲,这些都是基本的用来搭建年夜范围下层使用的原质料库,在这个基本之上才会演变出林林总总的编程形式。从VC++对应的MFC,到Delphi对应的VCL,到Java对应的AWT/Swing莫不云云。只管由于Web的特别性,基于HTML的页面元素标签构建非常复杂,但关于庞大的夹杂交互控件,仍旧必要UI的组件/框架的撑持以作出壮丽的效果。
数据和营业逻辑的组件/框架。从缓存到设置文件、数据处置、收集哀求等各部分的组件/框架,会成为开辟各类信息体系、详细营业相干企业信息化体系的次要需求。这些会成为简化企业信息化开辟,各类行业使用最为间接和无效的有益工具。正如.NET中的ADO.NET和EnterpriseLibrary。
跨平台和与挪动设备硬件才能相干的框架。假如不触及到详细挪动设备的固有才能(好比打德律风、发短信、挪用接洽人信息等触及当地数据相干的才能),WebApp自然就是跨平台的。但是,假如必要和挪动的平台才能分离在一同,那末,就必要有相干的跨平台框架使用一致的数据接口,来匡助WebApp取得NativeApp的才能。同时,陪伴着扫瞄器才能进一步成熟,WebApp会愈来愈不依附于第三方的跨平台框架。比方如今能够看到的取得地舆地位信息,和经由过程WebGL间接会见GPU来取得3D的才能等。
当这些才能和框架入手下手完美时,WebApp就会失掉愈来愈多开辟者的撑持,基于这些手艺和框架开辟的WebApp的功效也会愈来愈壮大。
现有挪动框架上的开展情况
框架的成熟会进一步催生使用的完成和提高。依据后面对框架才能的剖析和评价,我们能够逐一对号入坐,然后静不雅业界的开展。
基本的调试工具。在之前的挪动设备上扫瞄器的功效对照单一,仅能完成基础的扫瞄功效。在2012年2月公布的ChromeforAndroid中,已能够看到,这一块工具已被Google领先补了起来。ChromeforAndroid供应了经由过程USB毗连PC,能够使用Web来调试手机上页面。这对一切开辟MobileWeb页面和WebApp的开辟者来讲城市是一个利好动静。
UI的组件和框架。jQuery能够以为是最强的JavaScriptLibrary之一。注重,是Library而不是Framework。他实质上是简化和JavaScript的开辟事情,经由过程大批构建好的Library能够疾速匡助开辟者完成林林总总操纵DOM和CSS的效果。在挪动设备商,由AppMobi推出的JQ.Mobi号称是重写了jQuery在挪动设备上的完成,唯一3KB的巨细完胜jQuery35KB的体量。而且依据JSPerfTest的数据,它在Android上比jQuery快3倍,在iOS上要快2.2倍。这对一切做挪动WebApp开辟的人来讲长短常好的动静,速率和体验是一个十分关头的成绩。能够预感的是jQuery和AppMobi会在这个范畴角力,然后疾速推进这一个范畴的开展。
SenchaWeb一样也是最出名的UILibrary和Framework供应商。Sencha主打的ExtJS4可让开辟者经由过程MVC的形式来开辟WebApp。SenchaTouch则定位于Mobile上的HTML5WebApp开辟框架。除此以外SenchaTouchCharts则办理了大批图片控件的成绩。在这个范畴,Sencha一向是先行者,能够以为是从0到1的变化。只管有开辟框架太重的成绩,但只需功能跟得上,信任Sencha会成为开辟者首选的框架之一。在MVC框架这个疆场上,另有Yahoo!Cocktails、Sproutcore、BackboneJS如许的合作敌手。除此以外,另有Zepto、Ripple、LungoJS、Joshfire、Jo这些定位在挪动HTML5的框架。
在这个范畴会是推进WebApp开展最前卫也是最炽热的范畴,有来由信任各类开源的思绪和构造,乃至是Google、Facebook、Microsoft、Adobe如许的至公司间接参与,会愈来愈快地推进这个范畴的开展,而且会成为WebApp开展的最主要的推进力气和基石。掌控和跟踪好这些框架的变迁和至公司的最新意向,就会十分严密地懂得WebApp的才能和开展形态。
数据和营业逻辑框架。这部分最主要的在于和其详细范畴间接相干,只要年夜型的平台公司才具有气力和手艺推行才能将其离开详细范畴。因而,我展望会现有针对详细行业的一站式办理计划领先呈现,好比电商大概垂直流派,然后再陪伴WebApp的衰亡,渐渐往通用化开展。但终极大概仍是会被IBM、Microsoft这些传统的特长于企业计划和开辟框架的公司所占据。
跨平台的办理计划。在我看来,跨平台的办理计划实践上是各家企业试图进进到挪动端最为体贴的计划。任何企业进进挪动范畴城市面对挪动设备决裂和很难找到符合的多平台挪动开辟者的成绩,也会堕入是选用完整当地的完成计划,仍是接纳WebApp的两难地步。假如选用当地计划,人力本钱会很高;而选用WebApp的计划,则在挪用当地才能上还不成熟,还未看到乐成案例。在跨平台办理计划范畴,次要是PhoneGap和Titanium在这耕作。以PhoneGap为首的公司跨平台服务供应商,实质上是但愿可以到达十分完整的平台掩盖(今朝PhoneGap掩盖到iOS、Android、WindowsPhone、BlackBerry、webOS、Symbian等平台),来让用户加倍随手地完成挪用当地硬件的才能。因为PhoneGap已被Adobe收买,乃至成为Adobe下注挪动互联网的主要一环,因而,PhoneGap大概会有更快的开展速率,从而拖垮合作敌手。除此以外,也会有十分多的接纳相似于PhoneGap的衍生框架呈现,它们或多或少会在某个专业范畴有本人的上风,然后试牟利用跨平台这个卖点,包装为半制品或产物来为企业用户供应服务。今朝国际已呈现如许的公司在开辟市场。
总结
依据如上剖析,信任读者对WebApp在将来手艺范畴大概会呈现的框架和手艺会有了必定懂得,也能找到符合的切进点来懂得和评价今朝已有的手艺,为本人的手艺范畴作出符合的选择。
我感到WebApp的提高和推行速率比设想中要快。我曾和伴侣切磋过两个成绩,在这里,以我对这两个成绩的回覆作为开头。
WebApp的开展和提高差甚么?本文已对手艺才能的差异做出了回覆。那末,在这些手艺才能中,哪个方面会成为影响WebApp开展的最相当主要的点?我以为,最主要的就是UI框架的开展。由于有了这一块的开展,可以低本钱地疾速构建出功能好、交互才能强的Web使用,以这些夙兴的开辟者用壮大的ShowCase来动员和推进WebApp的进一步开展。
假如WebApp的这些框架都具有了,跨平台的计划怎样选择?我以为,从开辟本钱下去说,毫无疑问WebApp的本钱低。业界等候的就是相似于事先.NET和J2EE手艺比拼的PetShop的ShowCase、榜样产物和乐成案例。而关于PhoneGap如许的框架来讲,从更久远的角度来看,这些都只是两头形态。将来HTML5的尺度和扫瞄器的开展,会渐渐吞噬PhoneGap这类跨平台办理计划的市场。总之,这实质上会是Google、Microsoft、Apple等公司联手挤压Adobe的和平。
比尔·盖茨曾说:“人们总在短工夫内高估手艺对社会的影响,而在长工夫中又低估严重手艺对社会的影响。”WebApp的框架大概就是如许一种疾速开展的严重手艺,就让工夫来证实吧。
作者刘铁锋,百纳信息手艺无限公司CTO,W3C尺度化构造成员。

继承自相应的不可变类比如NSMutableArray继承自NSArray他们都添加了可以改变对象内容的方法比如-(void)addObject:(id)anObject添加对象-(void)removeObject:(id)anObject删除对象上面只是一个大概的总结
莫相离 该用户已被删除
沙发
发表于 2015-1-21 13:44:32 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
爱飞 该用户已被删除
板凳
发表于 2015-1-30 19:33:57 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-4 14:26:42 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
老尸 该用户已被删除
5#
发表于 2015-2-7 03:59:03 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
若天明 该用户已被删除
6#
发表于 2015-2-12 23:16:12 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
只想知道 该用户已被删除
7#
发表于 2015-2-25 09:15:28 | 只看该作者
我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-3 17:32:03 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
谁可相欹 该用户已被删除
9#
发表于 2015-3-11 11:52:50 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
10#
发表于 2015-3-18 09:36:26 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
透明 该用户已被删除
11#
发表于 2015-3-25 14:40:18 | 只看该作者
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
小魔女 该用户已被删除
12#
发表于 2015-3-28 12:33:34 | 只看该作者
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
简单生活 该用户已被删除
13#
发表于 2015-4-5 14:24:56 | 只看该作者
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
因胸联盟 该用户已被删除
14#
发表于 2015-4-10 05:59:54 | 只看该作者
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
再见西城 该用户已被删除
15#
发表于 2015-4-10 09:35:42 | 只看该作者
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
蒙在股里 该用户已被删除
16#
发表于 2015-4-15 02:11:33 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
若相依 该用户已被删除
17#
发表于 2015-4-20 11:53:40 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
活着的死人 该用户已被删除
18#
发表于 2015-4-23 22:49:31 | 只看该作者
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
乐观 该用户已被删除
19#
发表于 2015-4-25 08:43:54 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 04:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表