前言

今天David老师跟非计算机专业的同学讲一讲移动互联网应用开发,希望帮助大家对互联网和互联网开发建立技术方面的基础认知。

首先让我们从一个普通用户的视角转换为一个开发者的视角去看待互联网。让我们拨开诸如“云计算”,“移动互联网”这样的热门词汇的表层,从技术架构和技术发展的角度来去审视互联网,希望给大家增加一点技术修养。不管你是做产品的创新,还是你去组建一个真正去实现这个产品的软件开发团队,应该都是大有裨益的。也希望能激起同学们一点编程的兴趣,如果能让非计算机专业的同学喜欢上编程的话,那就更好了。编程正在成为一项基本技能,编程教育将来甚至可能成为通识教育。连奥巴马总统都说开始学习编程了,所以大家也不用犹豫了。

如果你希望进一步的来深入去学习一门技术的话,我以后还会告诉大家一个基本的学习路径,按照这样一个路径去深入的话,那你对于掌握比如Web开发,或者iOS开发,Android开发,你都知道下一步如何深入。

互联网 v.s. 移动互联网

今天我们谈到互联网,一般情况下默认指的是移动互联网。那么互联网和移动互联网这两者之间是什么关系呢?如果说互联网是把计算机连接在一起的话,那么移动互联网则在计算机连接的基础之上,进一步把无处不在的移动设备连接到了一起,而这得益于过去这些年来智能设备的普及,以及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云计算中心的样子,让大家有一个更感性的认识。这张图里有无数的机器了,这是它内部。那外部是什么样子呢?这是处在芬兰的一个数据中心,白雪皑皑。为建在这个地方呢?因为大量的机器会产生巨大的热量,制冷和散热是非常重要的,所以需要选择温度低的地方。散热的话也需要有水把热量传导出去,所以这里也有大量颜色各异的水管。

当然这里头我们看到的是一个超级巨头的建立的云计算中心,我们自己去开发应用,是不可能去建立这样的云计算中心的。这些巨头都已经提供给开发者云服务了,我们自己开发应用的话,可以使用他们给我们提供的云服务,把我们后端的程序放到到他们提供的基础设施上去。

这就是我希望给大家建立的对互联网应用的一个基本的认知。


移动互联网应用开发概览相关推荐

  1. IOS开发系列--IOS程序开发概览

    IOS开发系列--IOS程序开发概览 2014-08-04 19:42 by KenshinCui, 9983 阅读, 51 评论, 收藏, 编辑 概览 终于到了真正接触IOS应用程序的时刻了,之前我 ...

  2. 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲

    软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲 培训课程 Phthon Web开发 实训公司 XXX 总周数 3周

  3. 2014 android 应用开发大赛,2014年全国高校移动互联网应用开发创新大赛

    2014年全国高校移动互联网应用开发创新大赛("去大赛网"整理:www.godasai.com) 报名 (开始时间) 报名 (结束时间) 推荐专业 参赛对象 参赛方法 2014年4 ...

  4. 乱谈互联网产品开发(二)

    潜意识里,我一直认为网站开发是没有技术含量的.由于我一直在软件公司做组件,底层等相关技术的研究和开发,只要看到跟界面相关的系统就会没工作激情.对"网页开发"之类的东西就更心存鄙夷. ...

  5. 探秘互联网金融产品开发的技术路线图

    探秘互联网金融产品开发的技术路线图 发表于2015-12-29 11:16| 1494次阅读| 来源CSDN| 2 条评论| 作者蒲婧 CTO俱乐部CTOCTO讲堂互联网金融Fintech云信 wid ...

  6. 中国移动互联网测试开发大会(简称MTSC大会)

    精准测试 国内最大的测试开发社区:TesterHome Appium 开源框架项目负责人 Jonathan,STF 平台工具作者 Simo 最先关注 AI+ 测试.大数据测试.物联网测试等新兴领域. ...

  7. 国内移动互联网应用开发分析

    国内移动互联网应用开发分析 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/8589125 转载请注明出处 如果觉得文章对 ...

  8. 2022 极术通讯-搭载“星辰”处理器的聆思科技CSK6视觉AI开发套件开发概览

    导读:极术社区与E-learning平台联合推出极术通讯,引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点. 芯方向 基于安谋科技"星辰"处理器的聆思科 ...

  9. 互联网金融开发软件公司值得选择的有哪些?

    互联网金融开发软件公司值得选择的有哪些? 1北京华盛恒辉科技有限公司 2北京五木恒润软件开发公司 3做软件致电壹伍扒壹壹叁叁泗柒泗泗 4信雅达系统工程股份有限公司 5东华软件股份公司 这个问题一抛出来 ...

最新文章

  1. android 流失布局,Android使用RecyclerView实现流式布局的注意事项
  2. 慎用window.showModalDialog()
  3. matlab幂次变换代码,常用的一些图像处理Matlab源代码
  4. Java 算法 面试
  5. python代码规范工具_Python代码规范Flake8的简单示例
  6. Spring MVC的表单标签库详解
  7. 给JDBC换个装——连接解耦
  8. 【深度学习】使用opencv在视频上添加文字和标记框
  9. Word最常用的100个通用快捷键
  10. 射击类游戏--射击辅助线的实现
  11. Python的文字转语音模块pyttsx3模拟测温提示
  12. 从句中that可以省的情况
  13. 48亿卖给苏宁!又一全球巨头败走中国
  14. SVN启用注释模板实现方案
  15. 数字签名算法的原理与设计
  16. 含泪整理最优质Final Cut Pro软件插件素材,你想要的这里都有
  17. python判断文本内容_文本检测、文本识别(cnn+ctc、crnn+ctc)
  18. [java]01受检异常和非受检异常的区别
  19. 广西行政村数据shp_全国省市县乡行政区划数据(含shp文件)
  20. 弘辽科技:优化直通车关键词,质量分降低点击单价。

热门文章

  1. zblog-php 火车头采集发布接口,wordpress火车头采集发布模块接口
  2. iOS 指纹支付和面容支付
  3. javaScript 美化radio
  4. 富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传
  5. Linux设置开机自启
  6. 利用SLR实现可编程计算器(表达式求值)
  7. Excel 中的查找替换功能
  8. loadrunner之virtual user generator的使用
  9. 函数式编程-Stream流
  10. u盘上1T linux系统部署到4T硬盘,bios使用Legace启动(实践可用)