东赢体育移动互联网应用开发概览
东赢体育今天跟非计算机专业的同学讲一讲移动互联网应用开发,希望帮助大家对互联网和互联网开发建立技术方面的基础认知。
首先让我们从一个普通用户的视角转换为一个开发者的视角去看待互联网。让我们拨开诸如“云计算”,“移动互联网”这样的热门词汇的表层,从技术架构和技术发展的角度来去审视互联网,希望给大家增加一点技术修养。不管你是做产品的创新,还是你去组建一个真正去实现这个产品的软件开发团队,应该都是大有裨益的。也希望能激起同学们一点编程的兴趣,如果能让非计算机专业的同学喜欢上编程的话,那就更好了。编程正在成为一项基本技能东赢体育,编程教育将来甚至可能成为通识教育。连奥巴马总统都说开始学习编程了,所以大家也不用犹豫了。
如果你希望进一步的来深入去学习一门技术的话东赢体育,我之后还会告诉大家一个基本的学习路径,按照这样一个路径去深入的话,那你对于掌握比如Web开发,或者iOS开发,Android开发,你都知道下一步如何深入。
今天我们谈到互联网,一般情况下默认指的是移动互联网。那么互联网和移动互联网这两者之间是什么关系呢?如果说互联网是把计算机连接在一起的话,那么移动互联网则在计算机连接的基础之上,进一步把无处不在的移动设备连接到了一起,而这得益于过去这些年来智能设备的普及,以及3G和4G这样移动通讯技术的发展。
移动设备相对PC而言的话,天然具有位置信息,比较容易携带,这些特征使得移动互联网时代的产品和商业相比于互联网时代具有了更多的可能性,更多的想象空间。比如说现在只要有一台智能手机就可以随时随地的去打车,那可以知道你附近有什么好玩的好吃的,这都是移动互联网带给我们的可能性。
但是我们回归到技术本身,从技术内涵上来讲的话,其实移动互联网就是互联网在计算能力和通讯能力上的一个自然的延伸,并谈不上是一个技术的跃迁。所以这两者从技术的内涵上来说本质上是一样的。互联网它同时是一个技术的术语,也是一个学术的术语,而移动互联网更多的是一个商业的名词,由此也可见一斑。
所以我们谈的互联网应用开发,一般情况下就是指移动互联网应用开发。接下来我们现在从各种视角来审视互联网。
首先从用户视角来看互联网,互联网是什么?我们都是互联网的忠实用户,俗称网民,我们现在的大学生应该都是互联网时代的原住民。从用户的视角来看的话,其实互联网就是我们通过PC或者是通过移动设备能够去访问和使用的各种信息和服务。互联网已经是现代社会的基础设施,已经成为我们生活中的水和电,我们衣食住行现在基本都离不开它了。互联网这个基础设施其实也跟电一样,看不见摸不着,而我们能看到是什么呢?那就是无数的App以及无数的网站,那比如说我们在淘宝上购物,我们可以通过PC去访问淘宝的网站,也可以使用淘宝提供我们的App,通过安卓手机或者苹果手机来完成网购,这就是一个普通用户看到的互联网。
首先互联网带给我们一种思维模式。互联网思维这个词现在非常火,各有各的说法。各种创业创新论坛上,不管是江湖大佬还是创业新秀,都会就互联网思维指点江山唾沫横飞。比较典型的有雷军早年提过的互联网七字诀“专注、极致、口碑、快”。在互联网时代做软件开发,我们所开发的产品也必然应该是互联网思维所驱动的。
我们不去罗列各种各样的互联网思维,这里我们来探讨互联网思维的本质。这些思维的立足点都是因为互联网带来了人和信息的连接,信息的扁平化消除了信息的不对称,使得信息非常快速的获取和传播。而各种所谓的互联网的大招,你的降龙十八掌,我的独孤九剑,其实不外乎都立足于此东赢体育。
举例来说,七字诀里头的“口碑”,其实在任何时代做任何事情我们都应该好好做,都应该形成口碑,让人口口相传,但为什么互联网时代我们要专门去强调口碑呢?因为如果我们的产品有创新极致的用户体验,如果能够口口相传,那么在这个信息扁平化的时代,能够最大化形成它的传播效应,从而低成本的获取大量的用户。
比如说七字诀里头的“快”,互联网时代信息的流通是非常快速和透明的,机会稍纵即逝,你不快别人就抢先了。所以我们立足于信息连接这一点,就可以批判的去看互联网思维,也更清楚在产品中也知道怎么样去应用它。
互联网同时催生了一批商业模式。我们从技术的角度来看看这些商业模式,会发现互联网基于对计算机的连接,使得我们去连接海量的用户非常快速方便,而海量用户带来了边际成本的急剧降低,所以让免费可以成为一种趋势,出现了羊毛出在猪身上这样的商业模式。谷歌就是最典型的免费经济的代表东赢体育,它让用户可以免费搜索信息,但是每年从广告主身上获取几百亿美金的收入。
移动互联网使得我们共享自己闲置的物品非常方便,并且还能获得回报。所以出现了像Uber和Airbnb这样共享经济的代表,让我们非常方便的可以去共享自己的房子和车子,中国也出现了像滴滴出行这样的飞速成长的互联网企业。再比如说O2O这样一种线上和线下结合模式,它这个名词本身这种就深深的印上了互联网的印记。
再扩大一点看,其实互联网也带来一种经济形态。互联网通过连接机器进而把人和信息、人和服务、人和人连接到一起,形成了我们现代社会的一个新的基础设施。我们现在的的确确能够感受到这样一种基础设施能够优化社会资源的配置,甚至能够去改变整个社会的话语权,从而去重述产业结构和经济结构,形成一种新的经济发展形态。而这正是我们每天都在说的“互联网+”的概念。
为什么我们要从用户的角度和从商业的角度来去看待互联网呢?如果我们有一个创新的创意东赢体育,它一定是互联网思想所驱动的。而我们做任何开发,最终体现出来的都是用户所感受到的东西,所以我们也要有用户的思维。
接下来我们再从开发者的视角来看互联网,如果我们进入互联网开发这样一个领域的话,那就意味着基本上你要从事这三种开发中的一种:Web开发、iOS开发、Android开发,当然更复杂的应用可能涉及到大数据、分布式之类的更高级的技术,我们暂不深究。
这里需要重点说一下的是微信公众号的开发。我们学生团队或者创业团队在资源和人力有限的情况下,希望去快速的去验证创意的话,公众号开发是一种非常非常好的方式。
首先微信它本身就是一个App,而App的话正在成为一个超级App,成为了大部分人移动互联网的入口,成为了马化腾口中的所谓的连接器。微信已经在互联网之上又形成了更上一层的的连接的基础设施。那么我们为什么不把这个基础设施利用起来呢?
从技术的内涵上来说的话,公众号的开发其实就是Web开发的技术范畴,你只要去开发出能够通过微信访问的网页。通常我们去开发一个App所需要的时间是比较多的,而公众号应用的开发所需的工作量相对要少。公众好还有几个很重要的优点:
公众号可以非常快速的到达用户,而不需要经历像iOS这样长期的审核过程,所以应用的分发和更新非常快速。
你不需要去适配不同的平台,不管是Android还是iOS的手机,只要有微信就能访问。
微信的通讯功能使得我们搜集应用的反馈非常方便,用户只要在公众号上去发一条消息,就跟你去给好朋友发一条消息一样,就可以对产品形成反馈。
所以公众号对于快速开发和验证构想,可以说是叫居家旅行的必备良品。最近微信之父张小龙做了他的第一次公开演讲,他提到微信除了订阅号和服务号之外,也会提供一种新的叫应用号的形态,这对我们应用开发者来说,是一个非常好的消息。我们应该去充分利用它更强大的功能,更快速的去验证我们创新想法,去早推给用户试错。
我们提到了Web、iOS和Android这三种开发,但实际上我们只看到了冰山的一角。我们通过这个各种设备所能看到的表象下面还有什么呢?实际上通过我们网线或者WIFI,还有大量我们看不到的东西。
首先,在我们网线的连接到的其实是有大量的服务器。一台服务器上面一般还跑着中间件。中间件是一个软件开发里的概念,大家可以把它想成就是一个容器,这个容器的话装着各式各样的应用。这些应用程序都要去存储海量的数据。那比如说你今天用微信发了一条消息,这条消息其实也是存储在某个地方的,而且大家想这么多信息是需要大量的存储设备来保存的。这些都是我们看不见的东西,而这些东西其实构成了我们今天经常说的一个词叫做“云”。当然我们从开发的角度会说这些“后端”。
今天大家看到“云”的时候,你可以这样去理解。从技术的角度云是通过服务化,通过弹性计算通过让你按需获取资源。我们对云感性的认识就可以想成是整个应用后端的一套体系。
那怎么样把前段跟后端连接到一起呢?这就回过头来再看我们当时说互联网怎么延伸到移动互联网的。我们可以通过网线,通过WIFI,也可以通过3G和4G这样的技术,把云跟端连接在一起,从而最终形成我们每天在用的App或者网站。
云听起来很神奇,那它长什么样子呢?我们来看几张Google云计算中心的样子,让大家有一个更感性的认识。这张图里有无数的机器了,这是它内部。那外部是什么样子呢?这是处在芬兰的一个数据中心,白雪皑皑。为建在这个地方呢?因为大量的机器会产生巨大的热量,制冷和散热是非常重要的,所以需要选择温度低的地方。散热的话也需要有水把热量传导出去,所以这里也有大量颜色各异的水管。
当然这里头我们看到的是一个超级巨头的建立的云计算中心,我们自己去开发应用,是不可能去建立这样的云计算中心的。这些巨头都已经提供给开发者云服务了,我们自己开发应用的话,可以使用他们给我们提供的云服务,把我们后端的程序放到到他们提供的基础设施上去。>
他们成就了我们
我们为他们创造价值