本帖最后由 allankliu 于 2016-7-20 08:58 编辑
一般来说,底层开发还是用C。最近C++比较多,比如Arduino/mbed。但是更加抽象的语言如Python/Java/.net/C#/Javascript/Lua。之所以下潜到嵌入式,主要是利用高级语言的某些特性,利用程序员资源有关联。
Linux程序员天生喜欢Python;
Windows生态,设计搞过Windows APP或者Unity 3D开发的喜欢C#;
设计企业应用和移动开发的,多喜欢Java;
设计前端的全栈开发人员,喜欢Javascript。
喜欢性能和游戏开发的,喜欢Lua。
现在物联网环节这么长,要能够完整涉及到各个环节的。大多数都可以,但是就看你是否在合适的地方找到合适的伙伴。
微软的方案还是有些贵。之前的FEZ就有过。而且C#开发也不算简单,和Java有的一拼。
就我个人而言,我喜欢Python,因为其胶水特性决定了哪里都可以用,虽然有些地方比较勉强。如果选择最优方案:
设备底层:C/C++
设备应用层:Python/Lua/Java
网关:Python/Lua/Java
IoT设备服务器:Go/Python/Javascript(node.js)/Java
业务相关服务器:Python/Javascript(node.js)
数据分析端:Python/Java
数据可视化:Python/Javascript
但是C#在某些特定环境下是优势语言:3D(Unity),以及全异步I/O服务器。除此之外,大多数程序员,尤其是嵌入式程序员对于C#不太熟悉。 |