文章总结了各项技术在智能产品中所扮演的角色,干货满满,建议收藏。
众所周知,人工智能(AI)时代将要来临,国内外,大到国家战略层面,小到各类公司科研机构学校的发展规划,都已开始逐步调整方向,紧跟时代步伐。
目前,市场上智能化产品种类繁多,尤其随着新技术日新月异。作为产品经理,我们如何设计好一款好的产品,也许,了解一些智能产品相关的技术是很有必要的,进而可以做到,从技术角度去思考智能产品。
因此,小宅这期给大家讲讲智能化产品相关的一些技术,先来看一张小宅PS的图。
如上图所示:智能化产品的技术体系,主要由电子技术、自动化控制技术、物联网技术、大数据技术、云计算平台技术、机器学习技术、互联网技术(传统互联网&移动互联网)、安全监控技术组成。其中每一大类技术又各有一个技术体系,且各大技术体系相互交叉,你中有我,我中有你,犹如太极。
接下来小宅就按照图中顺序从小到大,从左到右,逐一介绍每个技术体系在智能产品中的主要内容。
一、电子技术
电子技术主要是以模拟电路和数字电路为基础,产生了大量的元器件,再基于之上,结合一些编程和通信等技术,才有了电源开发、硬件设计、测试测量、嵌入式开发等的电子开发技术。
1、模拟电路
模拟电路,就是利用信号的大小强弱(某一时刻的模拟信号,即时间和幅度上都连续的信号)表示信息内容的电路。模拟电路涉及的知识很多,除了有电流电压电阻电容等,还有很多常用半导体器件,以及各种电路模型。
2、数字电路
数字电路,就是用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路。数字电路涉及的知识有:逻辑代数、各类元器件、常用组合电路,以及数字电路和模拟电路之间的相互转换,等等。
3、电子元器件
电子元器件,是电子元件和电小型的机器、仪器的组成部分,其本身常由若干零件构成。电子元器件包括:电阻、电容器、电位器、电子管、激光器件、电子显示器件、光电器件、传感器、电源、开关、继电器、印制电路板等。相同元器件之间又有不同的封装和性能等指标。
4、电子开发技术
电子开发技术,主要有电源开发、硬件设计、测试测量、嵌入式开发等,其中嵌入式开发又分为单片机/MCU技术、FPGA技术、DSP技术等。下图是一个嵌入式开发流程,主要涉及系统需求分析、体系结构设计、硬件设计、机械系统设计、软件设计、系统集成、系统测试、生产产品等内容。其他技术大同小异。在此,小宅建议搞软件的童鞋,有空也玩玩硬件,玩硬件的童鞋,有空也玩玩软件,非常有利于大家对整个技术体系的理解。
在电子开发技术中,有一项技能特别好玩,就是焊接电路板,小宅焊接技术还不错的。
二、自动化控制技术
自动化控制,是一种现代工业、农业、制造业等生产领域中机械电气一体自动化集成控制技术和理论,机器或装置在无人干预的情况下按规定的程序或指令自动地进行操作或运行。
自动化控制技术,以自动控制理论为基础,以电子技术、传感器技术、计算机技术、网络与通信技术为主要工具,实现工业生产过程自动控制及各行业、部门的自动化,具有“控制和管理结合,强电和弱电并重,软件和硬件兼施”等鲜明特点。
自动化控制技术,除了在农业、制造业等生产领域有广泛的应用之外,在智享生活产品中也有了很好的应用,下图是自动化控制技术与其他技术相结合在无人驾驶汽车的一些应用。
三、物联网
物联网(Internet of Things,简称IoT),就是把所有人与物都打上标识,通过信息传感设备,互联互通进行信息交换和通信,并与互联网连接,实现智能化识别、定位、跟踪、监控和管理的一种抽象概念。
物与物、人与人、人与物,都连起来?相同就会消掉吗?
认真点,你以为玩连连看呢!
再看一张“物联网技术架构”图。
那么多?!
物联网涵盖的技术确实很多,有物理层、通信层、系统层、最终用户层,以及贯穿所有层的安全问题。每一层由涉及到很多具体的技术内容,但是小宅这期只介绍物理层和通信层,Because,物理层体现了“物”,通信层体现了“联网”,加起来就是物联网嘛。
其他层的内容会在其他技术体系讲到。
1、物理层
从上图可知,物理层中非常重要的一个内容是各类传感器。
传感器,是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
传感器的种类很多,下表按不同分类进行介绍。
有了传感器,还不能完全发挥物理层的作用,得结合控制电路才可以。如下图所示,物理层技术实现原理其实很简单,一般以处理器(如英特尔的酷睿系列、嵌入式的STM32系列等)为核心,通过各种通信接口(如:RS232/RS485、SPI、CAN、USB等),与各类传感器(如声音、视觉、位置、空气等),或集成设备(如显示屏),或执行器(风扇、马达等),相接连,按照约定的协议内容进行通信和控制。
2、通信层
通信?飞鸽传书?快递?QQ?微信?发邮件?打电话/发短信?
不是,这些通信工具,小宅要讲的是物联网系统中的通信技术,也就实现这些通信工具背后的通信技术。
那么什么是通信,小宅的理解,所谓通信就是以电磁波、声波或光波等形式为载体,按照规定好的协议格式,把信息从发送端(信源)传输到一个或多个接收端(信宿)的过程。而通信技术,就是在这个过程中所涉及到技术,比如信息传递的载体技术、通信协议、信息处理技术等。
再回头看看“物联网技术架构”中,有关通信层的内容。
有木有发现红色框框的内容,很眼熟吧?对的,这就是大名鼎鼎的ISO/OSI七层协议模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。有关ISO/OSI七层协议,放到互联网技术讲解。数据链路层通信技术有近距离通信、远距离蜂窝通信、远距离非蜂窝通信、有线通信,对比一下其中几种比较常见的通信方式。
既然提到物联网通信,不得不提近年流行的针对物联网通信的NB-IoT解决方案。
NB-IoT,是指窄带物联网(Narrow Band -Internet of Thing)技术,是物联网领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWA)。
作为目前一项受青睐度最高的技术,NB-IoT的优势非常明显:
自2016年对NB-IoT完成了测试,目前正在逐渐形成包括底层芯片、模组、终端、通讯设备、平台、运营商以及应用的完整产业链,全球各大运营商与设备制造商都在积极布局NB-IoT市场,强强联手促使NB-IoT产业链日渐完善,业界对它的关注度持续升温。
下面小宅选取目前已形成较为完善产业生态的NB-IoT和LoRa两种技术标准,对每一环节的市场集中度进行大体预估,集中度的大小反映在下图对应矩形框的长度,长度越长,集中度越高,长度越短,集中度越小,(集中度越高表示市场垄断率越高)。
另外,就在今年2月22日(这个日子感觉怪怪的,有木有?),ofo在京举办发布会,宣布与华为、电信达成合作伙伴关系,并正式发布了基于NB-IoT物联网技术的共享单车解决方案。
三、大数据
这云朵看起来不错!小宅,啥是大数据?哪来的?有啥用?
不错!终于会问点正常点的问题了!
1、啥是数据?
数据,是反映客观事物属性的记录,是信息的具体表现形式。数据有很多种,最简单的就是数字,数据也可以是文字、图像、声音等。
2、啥是大数据?
引用一下Google科学家吴军博士在《智能时代》一书的解释。大数据英文名称Big Data,为什么不是Large Data,Vast Data?big、large、vast之间又有什么差别呢。big强调的是相对小的大,是抽象意义上的大小,而large和vast常常用于形容体量的大小。因此Big Data不是仅强调数据量的多,而是一种思维方式的改变,在大数据之前,计算机并不擅长解决需要人类智能来解决的问题,现在换个思路,把智能问题变成数据问题,很多事情就迎刃而解,比如击败围棋世界冠军李世石的机器人Alphgo就是典型例子。
3、大数据从哪来?
理解了什么是数据、什么是大数据,至于大数据从哪来就很好回答了。
小宅认为:世间万物皆数据,世间万物也都产生数据,因此大数据来源于世间万物。
尤其随着物联网技术的快速发展,会更加便于数据的采集,未来要处理的数据会越来越大,种类也越来越多。据IDC报告显示,预计到2020年全球数据总量将超过40ZB(相当于4万亿GB),而我国数据总量正在以年均50%的速度增长,预计到2020年将占全球21%,我国正在成为真正的数据资源大国,这为大数据产业发展提供了坚实的基础。
4、大数据有啥用?
近年来,有关大数据的热潮越来越火,农业、金融、电商、政府、电信、航空等等,各行各业都在向大数据靠拢,可见大数据确实有很大的作用,可以为各行业提供很好的支持服务。但是,是否都能很好的利用好大数据这一工具,那可未必,甚至出现了一些炒作大数据概念的现象。其实,小宅刚才也提到了,大数据只是一种思维方式的改变,学会把传统计算机不能解决的智能问题,换成数据问题来解,很多事情就能迎刃而解。
四、云计算
小宅,面对如此大的数据量,如何存储?如何计算?
别担心,有云计算!
云还能计算呢?那么帅!帮我问下它1+1=?呗~
小宅被你干崩溃了,不懂别瞎闹,丢人可以,别丢脸!
云计算(cloud computing),是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。透过这项技术,网络服务提供者可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算即可!
云计算技术体系架构分为4层:物理资源层、资源池层、管理中间件层和SOA构建层,如下图所示。
- 物理资源层,包括计算机、存储器、网络设施、数据库和软件等;
- 资源池层,是将大量相同类型的资源构成同构或接近同构的资源池,如计算资源池、数据资源池等,构建资源池更多是物理资源的集成和管理工作;
- 管理中间件,负责对云计算的资源进行管理,并对众多应用任务进行调度,使资源能够高效、安全地为应用提供服务;
- SOA构建层,将云计算能力封装成标准的WebServices服务,并纳入到SOA体系进行管理和使用,包括服务注册、查找、访问和构建服务工作流等。
其中,管理中间件和资源池层是云计算技术的最关键部分,SOA构建层的功能更多依靠外部设施提供。
云计算体系架构很复杂,涵盖的内容也有很多,但关键技术主要有以下几点:
(1) 虚拟化技术:指计算元件在虚拟的基础上而不是真实的基础上运行,它可以扩大硬件的容量,简化软件的重新配置过程,减少软件虚拟机相关开销和支持更广泛的操作系统方面。通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。虚拟化技术根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等,计算虚拟化又分为系统级虚拟化、应用级虚拟化和桌面虚拟化目。
(2)分布式存储技术:云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分布式存储的方式存储数据,用冗余存储的方式(集群计算、数据冗余和分布式存储)保证数据的可靠性。冗余的方式通过任务分解和集群,用低配机器替代超级计算机的性能来保证低成本,这种方式保证分布式数据的高可用、高可靠和经济性,即为同一份数据存储多个副本。云计算系统中广泛使用的数据存储系统是Google的GFS和Hadoop团队开发的GFS的开源实现HDFS。
(3)海量数据管理技术:云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需能够高效的管理大量的数据。云计算系统中的数据管理技术主要是Google的BT sT~lO数据管理技术和Hadoop团队开发的开源数据管理模块HBase。由于管理形式的不同造成传统的SQL数据库接口无法直接移植到云管理系统中来,目前一些研究在关注为云数据管理提供RDBMS和SQL的接口,如基于Hadoap 子项目HBase和Hive等。
(4)并行编程技术:云计算提供了分布式的计算模式,客观上要求必须有分布式的编程模式。云计算采用了一种思想简洁的分布式并行编程模型Map-Reduce。Map-Reduce是一种编程模型和任务调度模型。主要用于数据集的并行运算和并行任务的调度处理。在该模式下,用户只需要自行编写Map函数和Reduce函数即可进行并行计算。其中,Map 函数中定义各节点上的分块数据的处理方法,而Reduce函数中定义中间结果的保存方法以及最终结果的归纳方法。
任何一个在互联网上提供云计算服务的公司都可以叫做云计算公司。而云计算服务一般分为三类:IaaS(Infrastructure-as-a- Service,基础设施即服务)、PaaS(Platform-as-a-Service,平台即服务)、SaaS(Software-as-a-Service,软件即服务)。
- IaaS层,有时候也叫做Hardware-as-a-Service,为用户提供网络资源、存储资源、计算资源、虚拟磁盘、虚拟化等。一些大的IaaS公司包括Amazon,Microsoft,VMWare,Rackspace和Red Hat。
- PaaS层,为用户提供网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard,AppFog,Mendix和Standing Cloud。
- SaaS层,为用户提供安全、丰富的应用体验,保证应用程序的安全,可靠性,高可用性。一些用作商务的SaaS应用包括Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。
除了以上提到的云计算公司,其实还有很多大型的,比如众所周知的BAT(百度阿里腾讯)、IBM等公司都有自己的云,也对外提供服务。对于云计算服务还不明白,且你也是个吃货,请看下图自己慢慢体会。
云的分类在生活中经常听到,那到底怎么分呢,下面是云的分类。
- 公有云:公有云是为大众建的,所有入驻用户都称租户,不仅同时有很多租户,而且一个租户离开,其资源可以马上释放给下一个租户。
- 私有云:私有云是为某个特定用户/机构建立的,只能实现小范围内的资源优化。
- 混合云:是以上两种的任意混合,企业不仅用到共有云,而且使用私有云,这种方式更注重的是共有云与私有云的连接,沟通。
五、机器学习
啥?机器都会学习了?完了!高考肯定干不过这帮“学霸”。
是的!没错!就在今年6月7日数学高考当天,由学霸君开发的智能教育机器人Aidam和成都准星云学科技有限公司开发的人工智能系统AI-Maths,参与了高考。其中一个机器人只用了不到10分钟就答完2017年北京卷文科数学题,完成包括客观题和主观题在内的整张试卷,成绩为134分。而另一机器人则花了22分钟做完同样考题,成绩是105分。
是的,小宅那天看到消息,也表示惊呆了!但从另一方面,也可证明现在AI技术发展得很好了,而AI的技术之一机器学习,咱就来“研究研究”,看看到底何方神圣!
小宅看了很多机器学习的资料,其中有一篇写得不错:《一文读懂机器学习,大数据/自然语言处理/算法全有了……》,作者署名:计算机的潜意识,小宅就以该文章内容为主来介绍下机器学习。
1、什么是机器学习?
机器学习,是一种通过利用数据,训练出模型,然后使用模型预测的一种方法。如下图所示,机器学习中的“训练”与“预测”过程可以对应到人类的“归纳”和“推测”过程。通过这样的对应,我们可以发现,机器学习的思想并不复杂,仅仅是对人类在生活中学习成长的一个模拟。又再次看出“大数据”在AI时代的重要性了。
2、机器学习的范围?
从范围上来说,机器学习跟模式识别,统计学习,数据挖掘是类似的,同时,机器学习与其他领域的处理技术的结合,形成了计算机视觉、语音识别、自然语言处理等交叉学科。给出几个公式解释下:模式识别=机器学习,数据挖掘=机器学习+数据库,统计学习近似等于机器学习,计算机视觉=图像处理+机器学习,语音识别=语音处理+机器学习,自然语言处理=文本处理+机器学习。
3、机器学习都有哪些算法?
什么是算法?算法,就是解决问题的办法或过程。计算机的程序或软件,就是采用不同的编程语言或技术,把一些算法实现,来处理各类问题。而机器学习里面究竟有多少经典的算法呢?也是很多,比如:回归算法、人工神经网络算法、SVM、聚类算法、降维算法、推荐算法、等等。
4、小宅再讲讲人工智能、机器学习、深度学习,三者的关系,请看下图。
等下!小宅,人工智能、机器学习,这两个概念我都清楚了,但是啥是深度学习?咋学习还深度了?
从上文机器学习方法中,有一个重要的算法:人工神经网络。它的原理是受我们大脑的生理结构-互相交叉相连的神经元启发。早期生物界学者们使用神经网络来模拟大脑,机器学习的学者们使用神经网络进行机器学习的实验,发现在视觉与语音的识别上效果都相当好,其机理就是一个就是分解与整合的过程。而深度学习就是传统的神经网络发展到了多隐藏层的情况。
好了,开始讲讲三者的关系。
从上图可知,人工智能是最早出现的,也是最大、最外侧;其次是机器学习,稍晚一点;最内侧,是深度学习,当今人工智能大爆炸的核心驱动。其实用三句话就可以概括出它们的关系:人工智能为机器赋予人的智能,机器学习是一种实现人工智能的方法,深度学习是一种实现机器学习的技术。
六、互联网
对于互联网,相信大家都不陌生,尤其克强总理提出了一个“互联网+”的方向,更是把互联网推到风口浪尖,而对于资深码农的小宅更不陌生。本文讲的互联网包含了传统互联网和移动互联网,小宅想从计算机组成原理、操作系统、计算机网络、移动互联网、其他计算机五个方面讲讲互联网技术,而其他很多互联网相关技术,小宅已在本文其他地方讲解了。
1、计算机组成原理
互联网的大BOSS是计算机,手机其实也可以算作是一台会移动的计算机,因此先讲讲计算机的组成。拆开计算机主机或手机,可以看到下图的硬件构成。
无论计算机还是手机,最主要还是各自的主板部分,主板上都有啥,请看下面两个图。
为了找一张详细点清晰点的主板介绍,找了好久,差点就想自己画一张。这张还可以,凑合用吧,虽然现在主板功能越来越强大了,比如还有温湿度功能啥的,但是大同小异。目前,计算机主板比较常用的有:华硕、技嘉、微星、华擎、映泰等。
手机的主板结构也是大同小异,不信你拆开你手机看看,嘿嘿!
但是在计算机组成中,不仅只有硬件,还有软件,请看下图计算机系统结构,虽然有点老,别嫌弃哈,将就用吧,都是大同小异,毕竟冯诺依曼那个结构已经用了N年了。
2、操作系统
提到操作系统,估计所有人都会想到微软的Windows XP操作系统,如果你没想到,说明你确实年轻,它是微软历史上服役最长操作系统,也是号称被盗版最多的操作系统,目前已被咱国家博物馆收藏了。
目前除了常见的Windows XP系统,操作系统的种类很多,依据不同的应用场合可以分为:计算机/服务器操作系统、手机操作系统、嵌入式操作系统、其他操作系统。
虽然操作系统种类很多,但是在系统中的作用基本一致,管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件一般都会在操作系统的支持下运行。以计算机操作系统为例,请看下图。
资深码农的小宅,玩过没有操作系统的嵌入式开发,深知有多蛋疼。操作系统那么厉害,那么它到底有什么功能?
请看大屏幕!
从图中左下角可以看出操作系统主要有以下功能:
- 处理器管理:负责处理器运行管理,还有进程创建、进程同步、进程调度、进程通信等。
- 文件管理:负责对计算机文件的组织、存储、操作和保护等。
- 设备管理:除了CPU和内存以外的所有输入、输出设备的管理
- 存储管理:主要进行内存的分配和管理。
- 对外接口:这是操作系统为用户提供操作接口,或者为软件提供各种API接口。
有关操作系统的研究一直在不断进行,比如国产的中标麒麟(NeoKylin)、红旗Linux等。
还有近年百分点公司发布的“全球首款”针对大数据的操作系统BD-OS(基于Lambda架构)。
对于真心想玩好操作系统的童鞋,小宅建议玩Linux或Unix,因为其他操作系统基本都是以这两个操作系统为基础,好好玩下它们的内核、在上面做些应用开发、还可以移植下这些操作系统。
3、计算机网络
在互联网的世界,网络是非常重要的,所以接下来小宅要讲讲网络。
从上图可知,计算机网络有三个内容:硬件(网络相关设备),软件(网络相关软件、网络协议),网络分类(一般按照网络区域大小划分)。
网络硬件请看下图(小宅画的,如有问题请别骂小宅),具体用途自行查资料吧。
有了网络设备,接下来就是要把这些设备连接到一起,建成网络拓扑,才能发挥更大的作用,如下图所示,具体流程大家看一下吧,大同小异。
在计算机网络中,最重要的是网络协议,比如大名鼎鼎ISO/OSI七层协议栈,这是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,OSI七层协议栈每一层的作用,及其含有哪些具体协议,请看下图,小宅觉得这个图非常好,建议大家收藏,想要高清无码版找小宅。
虽然ISO制定的OSI参考模型非常完善,但是由于过于庞大和复杂而招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。TCP/IP协议栈是美国国防部高级研究计划局计算机网(Advanced Research Projects Agency Network,ARPANET)和其后继因特网使用的参考模型。TCP/IP协议栈与ISO/.OSI七层模型的关系对比,请看下图。这里小宅嘚瑟一下,小宅以前移植过TCP/IP协议栈的源代码到STM32开发板上,且发现了这个协议栈在传输层有一个特别小的BUG!兴奋了好久!
4、移动互联网
移动互联网,是指互联网的技术、平台、商业模式和应用与移动通信技术结合并实践的活动的总称。小宅相信大家对于移动互联网并不陌生,毕竟每天都拿着手机玩游戏、刷朋友圈、看新闻、发邮件等等,但是移动互联网背后的技术,可能不是很了解,赶紧跟上小宅步伐一起扒扒移动互联网背后的技术。
目前国内最大的运营商就这三货了:移动、联通、电信。
好奇下,小宅是哪家的?
小宅是移动粉丝。
先来看看1G2G2.5G3G4G5G…nG都是啥。
- 1G:模拟讯号传输,“大哥大”横行的年代。模拟式是代表在无线传输采用模拟式的FM调制,将介于300Hz到3400Hz的语音转换到高频的载波频率MHz上。1G主要主要系统为AMPS,另外还有NMT及TACS。1G只能应用在一般语音传输上,且语音品质低、讯号不稳定、涵盖范围也不够全面。
- 2G:数字调制传输,诺基亚崛起时代。从1G跨入2G则是从模拟调制进入到数字调制。2G通讯系统是GSM,另外还有TDMA、CDMA、PDC与iDEN。2G通信具备高度的保密性,系统的容量也在增加,声音的品质较佳,比1G多了数据传输的服务,数据传输速度为每秒9.6-14.4Kbit,最早的文字简讯也从此开始,同时从这一代开始手机也可以上网了。
- 3G:平板电脑崛起,3G分为四种标准制式,分别是CDMA2000,WCDMA,TD-SCDMA,WiMAX。其中CDMA是第三代移动通信系统的技术基础。CDMA系统以其频率规划简单、系统容量大、频率复用系数高、抗多径能力强、通信质量好、软容量、软切换等特点显示出巨大的发展潜力。3G每秒可达384 Kbit的高速传输速度,在室内稳定环境下甚至有每秒2 Mbit的水准。
- 4G:无线蜂窝电话协议,100Mbps下载。4G系统能够以100Mbps的速度下载,上传的速度也能达到20Mbps。4G技术包括TD-LTE和FDD-LTE两种制式(严格意义上来讲,LTE只是3.9G,其实并未被3GPP认可为国际电信联盟所描述的无线通讯标准IMT-Advanced,只有升级版的LTE Advanced才满足国际电信联盟对4G的要求。)
- 5G:高可靠体验,速度或达到10 Gbps。目前5G的需求及关键技术指标(KPI)已基本确定,国际电联将5G应用场景划分为移动互联网和物联网两大类,将极大促进车联网、工业互联网等领域的发展。5G传输中呈现出低时延、高可靠、低功耗的特点,更好地支持物联网应用。预计2020年5G开始成熟并商用。
感受过了1G2G2.5G3G4G5G…nG的魅力,再来聊聊基于移动通信的互联网技术,其实很多技术小宅都在上文介绍过了,这里讲讲APP开发技术。
虽然手机种类现在市场上琳琅满目,但是各种App运行的手机操作系统目前有三大类:IOS、Android、Windows Phone。而不同功能的APP种类很多,但是 APP类型基本只有三类:NativeApp、Web App、Hybrid。
- NativeApp,是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地app。一般使用的开发语言为JAVA、C#、Objective-C。
- Web App,就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用,其作用是向广大的最终用户发布一组复杂的内容和功能。比如我们常玩的web网游也可以算作是其中的一种。
- HybridApp,是一种混合模式移动应用,介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
这三种App的技术架构比较如下:
再来看看APP开发流程,以及开发过程中人员职责。
5、其他计算机
最后,小宅再给大家介绍几款目前比较新奇的计算机吧。
(1)生物计算机,也称仿生计算机,主要原材料是生物工程技术产生的蛋白质分子,并以此作为生物芯片来替代半导体硅片,利用有机化合物存储数据。信息以波的形式传播,当波沿着蛋白质分子链传播时,会引起蛋白质分子链中单键、双键结构顺序的变化。运算速度要比当今最新一代计算机快10万倍,它具有很强的抗电磁干扰能力,并能彻底消除电路间的干扰。能量消耗仅相当于普通计算机的十亿分之一,且具有巨大的存储能力。生物计算机具有生物体的一些特点,如能发挥生物本身的调节机能,自动修复芯片上发生的故障,还能模仿人脑的机制等。
(2)光子计算机,是一种由光信号进行数字运算、逻辑操作、信息存贮和处理的新型计算机。它由激光器、光学反射镜、透镜、滤波器等光学元件和设备构成,靠激光束进入反射镜和透镜组成的阵列进行信息处理,以光子代替电子,光运算代替电运算。光的并行、高速,天然地决定了光子计算机的并行处理能力很强,具有超高运算速度。光子计算机还具有与人脑相似的容错性,系统中某一元件损坏或出错时,并不影响最终的计算结果。光子在光介质中传输所造成的信息畸变和失真极小,光传输、转换时能量消耗和散发热量极低,对环境条件的要求比电子计算机低得多。随着现代光学与计算机技术、微电子技术相结合,在不久的将来,光子计算机将成为人类普遍的工具。
(3)量子计算机,是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算机。量子计算机的概念源于对可逆计算机的研究。研究可逆计算机的目的是为了解决计算机中的能耗问题。
就在今年5月,中国科学技术大学潘建伟院士及其同事陆朝阳、朱晓波等,联合浙江大学王浩华教授研究组,成功构建了世界首台超越早期经典计算机的光量子计算机。该计算机比国际同行类似的实验加快至少2.4万倍,同时,通过和经典算法比较,也比人类历史上第一台电子管计算机(ENIAC)和第一台晶体管计算机(TRADIC)运行速度快10-100倍。
七、安全监控技术
说到安全监控技术,你也许想到是黑客,还有电影《黑客帝国》,一群高智商的天才,非常厉害,总能抓住各种系统漏洞进行“攻击”,做他们想做的事情。
也会想到各种监控系统。
其实小宅更想告诉你的是安全技术。因为不管是物联网、大数据、云计算平台、机器学习,还是互联网与智能控制技术,都需要考虑到安全风险。
好了,还是由于篇幅原因(不是小宅不帅),暂且写到这,等下次小宅吃饱了撑着了没事干的时候,再继续。由于小宅能力有限,文中可能会有不少问题,请各位大牛多多指正。最后,小宅想向一直辛苦奋斗在一线的攻城狮大神们(包括小宅)表示感谢,感谢你们的辛勤付出,研发出那么多高大上的智能化产品,让我们的生活更加舒适和美好。
作者:小宅,微信公众号:小宅的视界。我是一名科研人员,喜欢技术,喜欢产品,喜欢与人交流学习。关注人工智能,关注前沿技术,关注智能产品,关注市场动态。欢迎您与我交流,在交流中相互学习,在学习中共同进步。
本文由 @小宅 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自PEXELS,基于CC0协议
爱盈利-运营小咖秀 始终坚持研究分享移动互联网App运营推广经验、策略、全案、渠道等纯干货知识内容;是广大App运营从业者的知识启蒙、成长指导、进阶学习的集聚平台;