
Java
后端选什么技术都行,只要能实现与设备的正常通信即可。如今大部分编程语言都有丰富的库支持,能够满足开发需求。有人认为
Java 缺乏异步能力,但实际上,在许多物联网项目中,对后端异步的要求并不高。况且
Java 有 Netty 这样的工具,再加上早期
Java ME 就是为嵌入式和通信设计的,所以用
Java 开发时还能顺便覆盖
安卓客户端。不过时代在变化,有些人确实需要更新认知了。
Java 的厚重问题至今仍未完全解决,虽然有 Vert.x 等轻量级框架,但其生态远不如其他主流选择完善。尽管
安卓客户端用
Java 开发效果不错,但在实际工作中,前后端人员复用的情况并不多见,很多时候还是得单独
招聘客户端工程师。而且 Kotlin 显然更适合
安卓开发。至于后端,只要是通信相关的工具足够成熟、稳定,基本都能胜任。物联网的核心挑战在于数据量较大,但从复杂度来看,远不及
互联网领域的大型项目。有趣的是,有些
公司为了让招人更容易,除了嵌入式部分,其他全都用
Java,因为这样可以顺带做
安卓和大数据相关的工作。结果却发现,这些员工拿着比嵌入式工程师还高的薪水,却只专注于写后端 Web 应用,实在令人哭笑不得。