COE Tech Series

NEM исполнилось 3 года, и на его основе уже создано много программного обеспечения. Мы участвовали в поддержке различных проектов и тем самым узнали о трудностях, возникающих в процессе разработки в области, где технологии постоянно развиваются.

Чтобы оставаться на вершине этого быстрого темпа развития, мы постоянно анализируем, развиваем и внимательно наблюдаем за сообществом NEM. Это жизненно важно для обеспечения устойчивого роста и создания перспективных технологий для частных лиц и компаний.

С помощью сообщества нам удалось выявить текущие недостатки:

1. Существует значительный объем конкретного кода реализации, относящегося к NEM.

NIS1 API позволяет разработчикам выбирать язык программирования, который им нравится, но это подразумевает, что не все обрабатывается API, например подписание транзакции, генерация пары ключей и т. д. Это время, потраченное на разработку, которое не имеет прямого отношения к рассматриваемой проблеме.

2. Практически отсутствует обмен знаниями между проектами.

В настоящее время каждый проект, основанный на NEM, разрабатывает свои собственные инструменты и по-разному реализует технологию. Именно по этой причине мы намерены создать центр знаний, чтобы предоставить рекомендации и лучшие практики для решения распространенных препятствий.

3. Различные оболочки, библиотеки и SDK NIS1 не имеют общего дизайна, архитектурных решений или соглашений об именах.

Вы использовали csharp2nem на сервере, а затем перешли на nem-библиотеку для создания веб-страницы? Если это так, то вам нужно было потратить некоторое время, чтобы понять различные соглашения об именах и лежащие в основе шаблоны. В результате снижается скорость обучения и разработки при переключении между языками программирования.

«Развивающаяся система увеличивает свою сложность, если не ведется работа по ее уменьшению». - Меир Леман

Центр передового опыта намеревается решить ранее упомянутые проблемы, предоставив полный комплект для разработки программного обеспечения, который значительно расширяет возможности разработки NEM.

Цели Nem2-SDK:

  • Обеспечьте уровень абстракции NEM2
  • Упростите разработку библиотек и приложений NEM2
  • Включить кросс-языковой дизайн
  • Быть легким

Следует подчеркнуть, что nem2-sdk - это не оболочка NIS2 API, а полнофункциональный SDK. Вот почему мы, команда Центра передового опыта NEM, тщательно создаем SDK, который соответствует целям и долгосрочной стратегии NEM. В конце концов, этот SDK является основой для всех остальных компонентов, которые мы создаем.

Вот текущий каталог поддерживаемых языков:

  • Java, Kotlin и Scala: Готово
  • Машинопись и Javascript: Готово
  • C #: Работа в процессе, автор @kodtycoon
  • PHP: работа в процессе от @evias, открыта для новых участников
  • Go: Работа в процессе от @brambear, открыта для новых участников
  • Python: планируется, ищу разработчика
  • Ruby: Планируется, ищу разработчика

Обеспечение полной поддержки SDK для наиболее распространенных языков является сложной задачей и является причиной, по которой мы хотели бы пригласить сообщество разработчиков присоединиться к нам на GitHub. Создание базового инструмента необходимо для облегчения внедрения блокчейна NEM.

Кроме того, в настоящее время Центр передового опыта ищет следующие роли:

  • Старший серверный разработчик (C ++)
  • Старший серверный разработчик (Node.js / MongoDB)
  • Старший Frontend-разработчик (Машинопись, Javascript)
  • Старший инженер по обеспечению качества
  • Старший инженер-испытатель
  • Системный администратор
  • UX дизайнер

БОНУС: тестирование на проникновение, Python, PHP, GO, Ruby, Swift

Пожалуйста, проверьте nem.io/jobs для получения дополнительной информации или напишите по адресу [email protected].

Ссылка на форум: https://forum.nem.io/t/catapult-developers-preview-sdk-discussion-thread/15973