儿童治疗白癜风 http://m.39.net/pf/a_4793218.html当前开发方式我们主要从宏观和围观两个角度分析当前物联开发的现状。宏观角度 我们先从一个典型的例子来看当前物联网开发的主流方式以及流程。比如现在要开发一个无人智能小车,该小车可以通过移动端连接后,远程控制小车;同时小车将摄像头拍摄到的画面实时传输给移动端;小车还需要将运行状态信息、GPS定位,通过AI摄像头将被损坏的公共基础设施拍照上传到服务器,系统将通知相关维修人员,维修人员可以在网页或者APP查看小车GPS定位和轨迹,当小车电量低于20%时将停止任务自动回到充电桩自行充电。 (图片来自网络) 在这里面,为了突出重点,硬件就暂用开箱即用的树莓派和Arduino来代替。这里面,将涉及如下开发人员和开发任务: 使用PythonFlask框架配合MySQL搭建WebRESTful服务; 使用手机作为控制终端,如果是安卓,则需要Java来开发Android应用,如果是iPhone/iPad,则需要Swift来开发iOS应用; 使用树莓派作为硬件协调端,用于连接网络和服务器以及Arduino交互; 使用Arduino作为控制器,传输控制信号给硬件; 使用HTML/CSS/JavaScript开发一个管理后台,可以管理多台小车; 可以看到,要完成这个产品开发,我们需要使用SQL、Python、Java、Swift、JavaScript,C六种语言。为此,我们需要一个懂电路图设计的硬件工程师负责电路图设计、元器件选型;一个懂嵌入式工程师负责编写硬件业务代码;一个懂Python和SQL的后端工程师负责服务端开发,一个懂HTML/CSS/JavaScript(当下还要懂Vue/React/各类小程序)的前端工程师;一个懂Java的安卓开发工程师;一个懂Swift的iOS开发工程师。 首先是需要招到符合要求的这6位工程师,其次是这6位工程师的项目协作也是个老大难题,就算前两个问题都解决了最后一个用人成本问题也是大部分中小企业无法承受的。如果整个项目只用一种开发语言就能完成,那么将极大提高工作效率,解决招人困难、用人成本的难题。如果一个公司只是某一款产品需要物联网化,那么完成这个产品开发后,这些岗位后续就是一些维护性工作,工作量不饱和老板就会迟疑,要不交给外包公司做?可是外包公司图的是少快简省,做的是一次性买卖,交付质量没有全职岗位高,而且后续维护是一片空白。这种两难问题会困扰不少想将自己产品转型到物联网,以此提高自己竞争力的公司。 微观角度当前物联网的主角之一“物”的开发也存在很大问题。 硬件底层开发门槛太高了,从现状来看,硬件开发人员
|