일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 자율운전
- 데이터과학
- self-driving
- tensorflow
- Spark
- 빅데이터
- AlphaGo
- smart shower
- Favoriot platform
- AutoML
- 자율차량
- IoT
- Farmers
- 스트리밍 플랫폼
- internet of Things
- Waymo
- We-Mo
- 사물인터넷
- platforms
- ThingSpeak
- 분산
- Node-RED
- Assember
- Security
- Cryptology
- mangoOH
- DeviceHub
- Z-wave
- B#
- Apache Kafka
- Today
- Total
이런저런 IT 이야기
10+ Top IoT Programming Languages and Tools 본문
원본글 링크 Best Programming Languages for IoT
Best Programming Languages for IoT
- Assember
- C
- B#
- JavaScript
- Python
Top IoT Development Tools
- Node-RED
- Arduino
- Eclipse
Best IoT Platforms
- DeviceHub
- ThingSpeak
- mangoOH
IoT, or Internet of Things, is a modern concept of creating a mesh of purposely-built small devices, connected to each other and working on a certain set of tasks, just as computers in the regular Internet. These devices can collect, transfer, analyze data and make any actions or decisions, based on this data. The IoT networks can incorporate almost any kind of data collector to enhance the IoT mesh.
IoT 또는 사물인터넷(Internet of Things)은 일반적인 인터넷환경에서 컴퓨터처럼, 서로 연결되어 어떤 일련의 일들을 수행하는 어떤 목적을 가지고 만들어진 작은 장치의 으로의도적으로 만들어진 소형 장치의 연결망을 만드는 현대적인 개념입니다. 이러한 장치는이 데이터를 기반으로 데이터를 수집, 전송 및 분석하고, 작업이나 결정을 내릴 수 있습니다. IoT 네트워크는 IoT 망을향상시키기 위해 거의 모든 종류의 데이터 수집기를 통합할 수 있습니다.
IoT has lots of applications in all spheres you can imagine. Your smart home is actually a small IoT mesh. Smart dimmers, RGB bulbs, embeddables and home appliances that can do certain things based on inputs by other things (you usually call them ‘smart’ things) are basically your own IoT. But IoT is much more than that and can be used in logistics, medicine, retail, multimedia and so on. Of course, in every IoT-connected device, there is some code running and processing raw inputs to Internet data packets and vice versa. What runs it? What is the best programming language for the IoT development?
상상할 수있는 모든 영역에서 많은 IoT 응용 프로그램이 있습니다. 여러분의 스마트 홈은 실제로 작은 IoT 망입니다. 똑똑한 주차표시, RGB 전구, embeddables 및 다른 것들 (일반적으로 '스마트'물건을 호출)에 의한 입력으로 특정 일을 할 수 있는 가전 제품은 기본적으로 당신 주변의 있는 IoT 기기입니다. 그러나 IoT는 그 이상이며, 물류, 의약, 소매, 멀티미디어 등에 사용될 수 있습니다. 물론, 모든 IoT 연결 장치에는 운용되는 코드가 있고, 원시 입력들을 인터넷 패킷으로 처리하는 처리하는 코드가 있습니다.그 반대도 마찬가지입니다. 무엇이 IoT 기기를 동작하게 할까요? IoT 개발을 위한 가장 좋은 프로그래밍 언어는 무엇입니까 ?
Best Programming Languages for IoT
Assember
Assembler is the first thing you may guess when thinking of programming small devices. Indeed, Assembler is the keystone of the internet of Things programming and is developed to be a direct interface between an engineer and a device. However, Assembler is comparably hard to master, as it is a low-level language, and, in fact, it is not one language at all. Almost any kind of IoT chip has its own Assembler that may be different from other ones, which makes it the best, but the hardest option for IoT programming.
Assembler는 작은 기기 관련 프로그래밍 할 때 가장 먼저 떠올릴 수 있습니다. 실제로 Assembler는 사물 인터넷 프로그래밍의 핵심이며 엔지니어와 장치 간의 직접 인터페이스하도록 개발되었집니다. 그러나 Assembler는 낮은 수준 언어이기 때문에 습득하기 비교적 어렵습니다. 실제로는 언어라고 하기 어렵습니다. 거의 모든 종류의 IoT 칩은 다른 것들과 다른, 기기를 최상으로 만들 수 있는 자신만의 Assembler를 가지고 있지만 IoT 프로그래밍을 위한가장 힘든 선택입니다.
C
After the Assembler, there was C IoT language. Being considered a low-level programming language as well, C is way more flexible and intuitive than Assembler and can be as powerful in direct cooperation with hardware while retaining a more high-level human-readable syntax. This language is extended by later C derivatives like C++ or C#, which can be compiled to the same bytecode, but make lots of IoT programming much easier.
Assembler 다음에는 C IoT 언어가 있었습니다. 역시 저수준 프로그래밍 언어로 간주되며, C는 Assembler보다 더 유연하고 직관적입니다. 그리고 인간이 읽을 수 있는 고수준의 구문을 사용함에도 하드웨어와의 직접적인 협력에서도 강력합니다. 이 언어는 나중에 같은 바이트 코드로 컴파일 될 수있는 C ++ 나 C #과 같은 C 파생언어로 확장되었지만 많은 IoT 프로그래밍을 훨씬 쉽게 만듭니다.
B#
This family has extended further by means of B#. B# is a C-based special Internet of Things programming language created for running on tiny and weak systems and keeping the code neat and readable. B# supports object-oriented paradigm on any system from 8 to 64 bits and requires only 24 kilobytes of flash memory and 2 kilobytes of RAM to run the software.
이 C 파생계열은 B #을 통해 더 확장되었습니다. B #은 작고 약한 시스템에서 실행되고 코드를 깔끔하고 읽기 쉬운 상태로 유지하기 위해 작성된 C 언어기반의 특별 프로그래밍 프로그래밍 언어입니다. B#은 모든 시스템에서 8비트에서 64비트까지의 객체 지향 패러다임을 지원하며 소프트웨어를 실행하기 위해 24킬로바이트의 플래시 메모리와 2킬로바이트의 RAM만 필요합니다.
JavaScript
Other commonly popular languages like Java and Javascript also support some of the Internet of Things hardware. Thanks to special frameworks, IoT programming with Javascript is as easy as regular web programming. This makes Javascript IoT one of the easiest entry points to the embeddables programming. IoT and Java are working together as well, thanks to frameworks like Eclipse IoT Stack, that integrate easily to the usual workflow of any Java engineer.
Java 및 Javascript와 같이 일반적으로 널리 사용되는 다른 언어도 인터넷의 일부 하드웨어에서 운용합니다. 특별한 프레임워크 덕분에 Javascript를 사용한 IoT 프로그래밍은 일반적인 웹 프로그래밍만큼 쉽습니다. 이로 인해 Javascript IoT 는 임베디드 프로그래밍의 가장 쉬운 진입 점 중 하나가되었습니다. IoT와 Java는 Eclipse IoT Stack과 같은 프레임워크 덕분에, 함께 동작하며 모든 Java 엔지니어의 일반적인 업무에 쉽게 통합됩니다.
Python
Increasing popularity and the large community of Python also promoted it to be working with IoT. Currently, Python IoT programming is a real deal, and lots of embedded systems are coded in Python. It also has the biggest library of frameworks and extensions compatible with running on small IoT devices.
파이썬의 인기 증가와 커다란 커뮤니티 덕분에 IoT 분야에서 적용이 증대되었습니다. 현재 Python IoT 프로그래밍이 실제적이며 많은 임베디드 시스템이 Python으로 코딩되어 있습니다. 또한 작은 IoT 장치에서 운용되는 가장 큰 라이브러리와 확장이 가능한 호환성를 가지고 있습니다.
There are some other languages, connected to IoT in some way and usual for the Internet of Things development. PHP is a must if your connected device includes a web interface, Golang, Parasail and Rust are useful for flexible data analysis and integration of different connected devices, and the knowledge of Swift is needed to connect your HomeKit-enabled iOS device to your own network.
어떤 방식으로든 IoT에 연결되어지고 IoT에 사용되어지는 몇몇의 언어가 있습니다. PHP는 연결된 장치가 웹 인터페이스가 포함되어있는 경우 필수입니다 Golang , Parasail 및 Rust 는 유연한 데이터 분석 및 다른 연결된 장치의 통합에 유용하고, Swift 지식은 여러분의 네트워크에 여러분의 HomeKit 가 사용되는 iOS 장치를 연결하기 위해 필요합니다..
Top IoT Development Tools
Node-RED
Node-RED is your go-to choice for prototyping your IoT network. It is developed with Javascript to allow you with the engineering of your mesh, connect your devices and provision interactions between them. It works on lots of platforms and has over 60,000 expansions for different purposes and connected hardware.
Node-RED 는 여러분의 IoT 네트워크의 프로토타이핑을 위한 최고의 선택입니다. Javascript로 개발되어 여러분의 망의 엔지니어링, 장치 연결 및 상호 작용 제공을 가능하게 합니다. 그것은 많은 플랫폼에서 작동하고 다른 목적과 연결된 하드웨어에 대해 60,000개가 넘는 확장이 있습니다.
Arduino
Arduino Prototyping Platform is one step further into the development of your own IoT. It allows you prototype your devices and simulate their behavior without building an incomplete system and then debug it in the old way. Kinoma is it’s analog for different micro-controllers, often with a certain purpose.
Arduino Prototyping Platform 은 자신의 IoT를 개발하기 위한 한걸음 더 나아간 것입니다. 이 도구를 사용하면 불완전한 시스템을 구축하지 않고 장치 프로토 타입을 만들고 동작을 시뮬레이션 한 다음 고전적인 방식으로 디버깅 할 수 있습니다. 키노마 (Kinoma)는 종종 어떤 기능을 가진 다른 마이크로 컨트롤러를 위한 아날로그 제품입니다.
Eclipse
Eclipse IoT Project is a final tool you would need to build your network. It is an IoT development studio, which incorporates a code editor, compilers, programmator, debugger, and all others useful applications you will need for implementing your IoT mesh, in one package.
Eclipse IoT Project 는 네트워크를 구축하는 데 필요한 최종 도구입니다. 이것은 IoT 개발 스튜디오입니다. IoT 망를 구현하는 데 필요한 코드 편집기, 컴파일러, 프로그래머, 디버거 및 기타 유용한 응용 프로그램이 하나의 패키지에 통합되어 있습니다.
Best IoT Platforms
DeviceHub
DeviceHub and SiteWhere are popular platforms for storing you IoT collected data in a cloud. They usually appear in your network as the other device and often offer some analytic capabilities for the data stored. These platforms allow network users or admins to view collected data in a human-friendly way, without reading tons of raw data inputs.
DeviceHub 및 SiteWhere는 IoT가 수집한 데이터를 클라우드에 저장하기 위해 사용되는 인기있는 플랫폼입니다. 일반적으로 네트워크에 다른 장치로 나타나며 저장된 데이터에 대한 분석 기능을 제공하는 경우가 많습니다. 이러한 플랫폼을 통해 네트워크 사용자 또는 관리자는 대량의 원시 데이터 입력들을 읽지 않고도 수집된 데이터를 인간친화적인 방식으로 볼 수 있도록 해줍니다.
ThingSpeak
ThingSpeak and Nimbits are applications for processing your IoT data and selecting required records between insignificant ones to optimize your storing and transport capabilities. These platforms can be modified to include some analytic code and to send for further storing the information that is really needed by you, not just all of it. Both platforms can run in the cloud or on your own devices as standalone applications.
ThingSpeak 및 Nimbits 는 IoT 데이터를 처리하고, 저장 및 전송 기능을 최적화하기 위해 중요하지 않은 레코드 사이에서 필요한 레코드를 선택하는 응용 프로그램입니다. 이러한 플랫폼은 일부 분석 코드를 포함하도록, 그리고 실제로 필요한 정보를 추가로 저장하기 위해 전송하도록 전부가 아니라 일부 수정될 수 있습니다. 두 플랫폼( DeviceHub, ThingSpeak)은 모두 클라우드에서 운용되거나 당신의 기기에서 단돌그오 동작할 수 있습니다.
mangoOH
mangoOH is a Machine-2-Machine interface which is necessary if you build a large IoT network with lots of different devices using different protocols. Mango is a protocol translation platform which allows you to connect to your mesh devices that use different communication principles and can’t be connected directly to each other. Another analog of Mango is DeviceHive, which incorporates the same principle in centralized networks, working as a server for all devices connected to your mesh.
mangoOH 는 다른 프로토콜을 사용하는 많은 장치와 함께 사용하여 대규모 IoT 네트워크를 구축 할 때 필요한 장치 대 장치 인터페이스입니다. Mango는 서로 다른 통신 원리를 사용하고 직접 다른 장치들과 연결 할 수 없는 여러분의 망 장치를 연결할 수 있도록 하는 프로토콜 변환 플랫폼입니다. Mango의 또 다른 아날로그 장치는 집중화된 네트워크에서 동일한 원리를 적용하며 망에 연결된 모든 장치의 서버 역할로 운용되는 방식의 DeviceHive입니다.