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