物联网的全栈开发之路
两年前我还一直专注在android系统定制领域的研究,对物联网关注比较少,尽管我个人对智能家居的概念和场景体验也比较熟悉。真正引起我注意的是有一次在车上,听到电视广播说打开蓝牙,用手机摇一摇就可以摇到红包,我就觉得这个场景很棒,然后就知道了ibeacon和微信摇一摇周边,知道了微信硬件平台和物联网的发展已经深入渗透到我们的生活了。尽管我觉得自己进入物联网不算早,但是考虑到传统电子行业都有升级到物联的需求,加上自身在嵌入式和APP、网络通信方面的积累,我果断选择拥抱物联网。 传统的物联网从组成架构上有硬件云、设备、APP应用三个部分。随着微信、阿里小智等超级APP的出现,因为其内置了浏览器,所以应用从APP转向了WEB H5开发,也相应地降低了开发难度和缩短了开发周期。当然,因为APP能够完成自主定制,并且体验效果要由于H5,所以物联网APP依然在选择之列,但H5是一种趋势。从这个发展来看,物联网涉及到云、设备、APP和H5四个领域的技术。 一个物联网研发团队,即使不是云提供商,作为一个方案提供商,也一定要能很好地把握这四个领域的技术。当然,还需要有一个架构师或者技术总监能够把握这四种技术,才能高效地统筹整个项目。也就是所谓的全栈工程师,借用一下这个词。 对于我,是如何去平衡和把握这四种技术呢?我们团队在微信硬件平台耕耘已经有两年,在这方面有深厚的积累