Около года назад компания ClearBlade опубликовала блог под названием «Миф о том, что кодирование не требуется». Мы указали на очевидное: «использование мобильных и веб-инструментов, не требующих кодирования, — это фантастический способ создать некачественный пользовательский опыт, в то же время заманив разработчиков в ловушку на платформе, которая не может идти в ногу с новыми тенденциями».
На макроуровне это невероятно легко сделать, потому что мы видели эти обещания и неудачи много раз раньше. Лично мы в ClearBlade работали над инструментами, получившими высокие оценки в магическом квадранте Gartner за визуальный дизайн и функциональность перетаскивания. Когда мы перенесли эти инструменты в реальный мир, мы увидели, что они не смогли защитить разработчика от реалий кодирования, и вместо этого увидели, что они еще больше запутались в простых проблемах с кодом.
В то время MEAP были большой новостью, и поставщики программного обеспечения обещали простые инструменты для создания приложений. Хорошие новости? Эта волна, наконец, умирает. Сегодня большинство мобильных разработчиков пишут настоящий код. Змеиное масло больше не пользуется спросом.
Ну вот, опять
Когда Интернет вещей находится на пике популярности, шарлатаны вернулись. Многие обещают единый продукт для решения всех проблем IoT. Они обещают «не требуется кодирование» и простую кнопку для всего, от облака до подключения к оборудованию.
Реальность такова, что IoT представляет собой огромную зрелость в архитектуре программного обеспечения. Он возьмет самые лучшие практики и шаблоны, которые у нас есть сегодня, и расширит их. Если мы просто разобьем IoT на несколько сегментов архитектуры, мы увидим:
1. Слои устройств
2. Слои шлюза
3. Слои сервера
4. Слои интеграции
Здесь у вас есть четыре отдельных области инноваций, продвигаемых поставщиками по всему миру. Лучшие в своем классе решения будут появляться как в проприетарном, так и в открытом исходном коде, и будут выпускаться несколько раз в год. Выбрать ведущее решение только в одном сегменте непросто — кто бы мог увидеть кончину Blackberry и рост Apple как производителя MP3-плееров для корпоративных мобильных устройств? Или Amazon, продавец книг, становится доминирующим игроком в корпоративных вычислениях?
Что это значит? История говорит о том, что нынешняя волна поставщиков простых кнопок IoT безнадежно обречена. Обещание единой платформы, которая будет развернута на устройствах, шлюзах, облаке и имеет необходимые интеграции, — это несбыточная мечта. Инвестиционные усилия, направленные на то, чтобы не отставать от грядущей волны инноваций, делают погоню за мобильными устройствами педантичной.
Еще более нелепыми, чем обещания поддерживать все потребности IoT-решений, являются их заявления о том, что кодирование не требуется. Заманчиво думать, что вычисления дойдут до того, что нам не понадобятся разработчики для написания фактического кода. Когда происходит такая сложная революция, как IoT, которую сообщество разработчиков в целом не понимает, отсутствие необходимости кодирования становится еще более заманчивым. История и реальность таковы, что все эти инструменты в долгосрочной перспективе — просто пустая трата времени.
В конце концов, платформы «не требуется кодирование» и «полное облако для устройства» не выживут. Мой совет — найти лучшее решение для вашей задачи IoT в контексте. Подобно клиент-серверным коммуникациям, интернет-революции и мобильности — разработчики будут наверстывать упущенное, стандарты будут определены, а изменения происходят постоянно. Не бойтесь учиться и инвестировать в IoT, но инвестируйте в платформы IoT, которые понимают и извлекают уроки из истории.