开发物联网,ThingsPanel和ThingsBoard哪个更快更好

与众多Things开头的产品类似,这两个产品都是用于物联网的,但是两个产品不是一个,不是换界面的问题,这里我就来讲一下这两个的区别。

适合的业务场景

ThingsBoard

项目开发,如果用在产品方案中的话,界面、结构要大改。

ThingsPanel

不管是搭建小项目 、学习、还是项目、方案,现有的界面都满足需求。

技术选型各有优势

ThingsBoard

后端:java
前端:Angular.js
数据库:PostgreSQL

ThingsPanel

后端:golang
前端:vue.js
数据库:PostgreSQL

区别

EdgeX从Java改Golang之后内存占用少了80%,微服务启动时间从30秒变成0.5秒,这一点ThingsPanel胜出。当然有人说Java成熟,这个也是一个优势,不过当你想把系统运行在边缘设备上的时候,你就不这么想了。

1 、Ravi Kumar:What do open source IoT platforms/projects like Mainflux and EdgeXFoundry mean?
What is Go language and what are its benefits?
Go is a general purpose language developed by Google. In 2009, it had its first public introduction. Initially the EdgeX project was developed in Java but the footprint was pretty big and took too long to start the system. The codebase was then migrated from Java to Go and improvements in footprint were huge, close to 80%. While Java miscroservice startup takes 30 seconds, Go microservice takes 0.5 seconds. For scaling the system, Go language is efficient.

ThingsPanel界面更好看

ThingsBoard

开发物联网,ThingsPanel和ThingsBoard哪个更快更好_第1张图片

ThingsPanel

开发物联网,ThingsPanel和ThingsBoard哪个更快更好_第2张图片
开发物联网,ThingsPanel和ThingsBoard哪个更快更好_第3张图片

易用性ThingsPanel更好,开发更快

工程师思维的ThingsBoard

Java会的人很多,但是学习ThingsBoard并不容易,快的话你需要1-2周,也可能1-2个月。技术的完美主义设计。如果要学好使用,你还得懂编程。

这里有一个规则引擎很奇怪,为了用这个你需要学会编程,但是规则引擎的设计是给不懂编程的人用的。

所以开发和使用都不那么方便。

业务思维的ThingsPanel

Golang代码很容易看懂,用起来也很简单。奥卡姆剃刀原则的典型应用。简单有效,满足目的即可。过多的菜单和难懂的词汇、技术性的设计都尽量免除了。

因此开发起来快,使用也很快,几个小时做一个插件,30分钟组装一个业务。你可以以这样的速度来工作。

插件化与封装ThingsPanel更高

ThingsBoard

ThingsBoard组织业务的方式通过规则引擎,不满足的你自己写代码,不过一般的都满足了。

ThingsPanel

ThingsPanel是应用级别封装,因此搭建业务的效率是非常高的。如果插件已经有了,那么就不用开发了。原本需要开发1个月的,可能1天就解决了。

授权协议

ThingsBoard

ThingsBoard是Apache2.0协议,因此有社区版本和企业版本,之前我们买过,当你刚刚不够用的时候,你就发现,你必须付钱了。也就是想免费没成功,因为经济上不合算,还不如买他们的。

ThingsPanel

ThingsPanel是AGPLv3协议,如果基于这个开发新的应用也开源的话,不用付费,如果不是,需要付费。不过对于个人用户的学习和应用是免费的。

你可能感兴趣的:(物联网动态,golang,物联网,开发语言)