Develop IoT, which is faster and better, ThingsPanel or ThingsBoard

Similar to many products starting with Things, these two products are used for the Internet of Things, but the two products are not the same, and it is not a matter of changing the interface. Here I will talk about the difference between the two.

Suitable business scenarios

ThingsBoard

For project development, if it is used in product solutions, the interface and structure should be greatly changed.

ThingsPanel

Whether it is building small projects, learning, or projects or programs, the existing interface can meet the needs.

Technology selection has its own advantages

ThingsBoard

Backend: java Frontend: Angular.js Database: PostgreSQL

ThingsPanel

Backend: golang Frontend: vue.js Database: PostgreSQL

the difference

After EdgeX changed from Java to Golang, the memory usage was reduced by 80%, and the startup time of microservices changed from 30 seconds to 0.5 seconds. ThingsPanel won. Of course, some people say that Java is mature, and this is also an advantage, but when you want to run the system on edge devices, you don't think so.

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 interface is better looking

ThingsBoard

ThingsPanel

Ease of use ThingsPanel is better, development is faster

ThingsBoard for Engineers Thinking

There are many people who know Java, but learning ThingsBoard is not easy. If it is fast, you need 1-2 weeks, or 1-2 months. The perfectionist design of technology. If you want to learn how to use it, you also need to know how to program.

It's weird to have a rules engine here, in order to use this you need to learn to program, but the rules engine is designed for people who don't know how to program.

So development and use are not so convenient.

ThingsPanel for Business Thinking

Golang code is easy to understand and easy to use. Typical application of Occam's razor. Simple and effective, it can meet the purpose. Excessive menus and difficult vocabulary, technical design are avoided as much as possible.

Therefore, it is fast to develop and use. It takes a few hours to make a plug-in and 30 minutes to assemble a business. You can work at this speed.

Plug-in and packaging ThingsPanel is higher

ThingsBoard

The way ThingsBoard organizes business is through the rule engine. If you are not satisfied, you write the code yourself, but generally it is satisfied.

ThingsPanel

ThingsPanel is an application-level package, so the efficiency of building a business is very high. If the plugin already exists, then there is no need to develop it. It originally took one month to develop, but it may be solved in one day.

License Agreement

ThingsBoard

ThingsBoard is Apache2.0 protocol, so there are community version and enterprise version, we bought it before, when you just don't have enough, you will find that you have to pay. That is to say, if you want to be free, it is not successful, because it is not economical, it is better to buy theirs.

ThingsPanel

ThingsPanel is the AGPLv3 protocol. If you develop new applications based on this and open source, you don't need to pay. If not, you need to pay. However, it is free for individual users to learn and apply.

{{o.name}}
{{m.name}}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324133800&siteId=291194637