IOTA въвежда много нови концепции, като „Tangle“ и „Trinary“, които може да изглеждат трудни за използване. Ето защо имаме някои отлични клиентски библиотеки, които абстрахират повечето от концепциите в лесни за използване функции.

За да ви помогнем да започнете да се развивате с технологията IOTA, създадохме няколко „работилници“ за библиотеките C, Go, JavaScript и Python. Те учат на най-често срещаните неща, които ще правите с тези библиотеки, и дават конкретни примери за код, които демонстрират как да правите тези взаимодействия. Семинарите са чудесни за използване, когато започвате с IOTA или когато учите другите за това какво е IOTA и как да взаимодействат с Tangle.

Работилницата C

Клиентската библиотека за езика за програмиране C се нарича „Entangled” и е една от най-трудните библиотеки за работа. Това е така, защото е написано на език за програмиране от ниско ниво.

Езиците за програмиране на ниско ниво са чудесни за производителност. Добри са за устройства с ограничена процесорна мощност/памет. Въпреки това, вие трябва да направите много повече сами, когато става въпрос за програмиране - управление на паметта, например - което прави по-трудна работата с езици от по-високо ниво, като Python или JavaScript.

Клиентската библиотека Entangled, изградена от нулата от екипа на IOTA Entangled, може да прави много неща по много различни начини. Това е отличен кандидат за семинар!

Понастоящем семинарът се състои от примери за това как да:

  • Изпращане и получаване на транзакции
  • Проверете баланса си
  • Генерирайте нови адреси
  • Изпратете IOTA монети

The C Workshop може лесно да бъде клониран от общността на IOTA GitHub. „Инструментът за изграждане на Bazel“ е единствената зависимост, от която се нуждаете, за да започнете.

Работилницата Go

„Езикът за програмиране Go“ е добре работещ език за програмиране, който набра голяма популярност през последните няколко години.

Go е добър компромис между разработването на език от по-високо ниво и представянето на език от по-ниско ниво. Go Client Library за IOTA предлага цялата основна функционалност, от която се нуждаете, за да взаимодействате с Tangle с помощта на Go. Тази библиотека се поддържа активно от IOTA Foundation и се използва широко в прототипа на GoShimmer за Coordicide.

Семинарът Go в момента се състои от примери за това как да:

  • Изпращане и получаване на транзакции
  • Проверете баланса си
  • Генерирайте нови адреси
  • Изпратете IOTA монети
  • Изпращайте и получавайте съобщения за множество транзакции
  • Използвайте поток от входящи транзакции в реално време с помощта на ZeroMQ

The Go Workshop може да бъде клониран от общността на IOTA GitHub, всичко, от което се нуждаете, е Go версия 1.10 или по-нова.

Работилницата по JavaScript

Работилницата за JavaScript беше първата създадена работилница — и с добра причина: JavaScript/Typescript се използва много често в екосистемата на IOTA, включително софтуера Trinity Wallet и много от доказателството за концепции, изградени от IOTA Foundation и общностите на IOTA.

JavaScript/TypeScript може да се използва в браузъри (от страна на клиента) или сървъри в комбинация с Node.js (от страна на сървъра), което го прави много гъвкав при интегриране на IOTA в уеб приложение.

Клиентската библиотека iota.js е клиентска библиотека, поддържана от IOTA Foundation и написана на TypeScript. Най-вероятно ще бъде най-добрият ви залог, когато искате да разработите нещо с JavaScript и IOTA.

Понастоящем семинарът за JavaScript се състои от примери за това как да:

  • Изпращане и получаване на транзакции
  • Проверете баланса си
  • Генерирайте нови адреси
  • Изпратете IOTA монети
  • Изпращайте и получавайте съобщения за множество транзакции
  • Използвайте поток от входящи транзакции в реално време с помощта на ZeroMQ
  • Изпращайте и получавайте данни с помощта на потоци MAM0.

The JavaScript Workshop също може да бъде клониран от хранилището на IOTA Community GitHub. Всичко, от което се нуждаете, за да ги стартирате, е скорошна версия на Node.js и npm.

Работилницата на Python

Python е популярен език за програмиране от по-високо ниво, използван за много различни цели, включително уеб разработка, автоматизация и наука за данни. Той е лесен за научаване и работа с него и често се препоръчва като добър първи език за програмиране за изучаване. Клиентска библиотека — наречена PyOTA — е достъпна за IOTA. Той обхваща всички основни функции, от които се нуждаете, за да взаимодействате с Tangle.

В момента работилницата на Python се състои от примери за това как да:

  • Изпращане и получаване на транзакции
  • Проверете баланса си
  • Генерирайте нови адреси
  • Изпратете IOTA монети
  • Изпращайте и получавайте съобщения за множество транзакции
  • Използвайте поток от входящи транзакции в реално време с помощта на ZeroMQ

The Python Workshop може да бъде клониран от общността на IOTA GitHub. За изпълнението на примерите е необходим Python 3.5 или 3.6, инсталиран на вашата система.

Заключение

Надяваме се тези семинари да ви покажат колко лесно е да разработите нещо, което взаимодейства с Tangle.

Както може би сте забелязали, тези семинари не са част от редовната GitHub организация на IOTA Foundation. Те са част от отделна обществена организация.

Настоящата автономия ни позволява лесно да добавяме към организацията разработчици от общността — които желаят да допринесат за екосистемата IOTA. Някой, например, който иска да разработи версия на семинара на друг език за програмиране или инструмент, който е от полза за другите в екосистемата.

Винаги сме отворени за изтегляне на заявки за допълнения или подобрения на съществуващите работилници. Ние актуализираме и разширяваме семинарите с течение на времето, когато нови функционалности станат достъпни в различните клиентски библиотеки.

Ако желаете да добавите принос, не се колебайте да се свържете с Dave de Fijter или Lewis Freiberg на Discord (можете да ги намерите в секцията на IOTA Foundation в потребителския списък). Те ще ви добавят към организацията.