Где высокопроизводительные вычисления, там и реакция на внешние события (датчики), а после принятия решения - активация исполнительных механизмов робота. Можно обучить нейросеть в вирт.среде и выгрузить её текущее состояние в микросхему через программатор непосредственно на "борт".
Сергей Протько: "Это не относится к вопросу. Как я уже говорил - это реализуется один раз для всех методов API." - согласен, что один раз для всех методов API, поэтому оно и стоит в заглушке, таким образом, я проверяю сразу и корректность алгоритма шифрования, и корректность обмена данными.
С остальным - полностью согласен!
Сергей Протько:
1. про "трубу": я создаю инструмент контроля взаимодействия клиента и сервера. Почему так? потому, что при шифрации/дешифрации данных, они могут быть некорректными на противоположной стороне.
2. "И я категорически против, что бы мобильщики ждали пока бэкэндщик родит заглушку. " - Ну так заглушка (сам скелет) разрабатывается 1-2 дня - максимум. Далее - просто таблица готовности функций идёт => никому не придётся ждать.
3. "берем apiary или любой подобный сервис и используем его для обявления слоя интеграции клиента и бэкэнда" - а вот тут, уже я категорически против, т.к.:
3.1 весь процесс разработки не должен быть завязан на сторонние интернет-сервисы и эта работа должна быть выполнена именно в рамках проекта.
3.2 это может сильно отличаться от того, что могут предложить сторонние веб-сервисы, например, потоковые сокеты с изменением данных во времени.
3.3 Как бонус - этот слой избавляет от большинства ошибок на этапе тестирования.
unkwua: да и так же для бэкенда: пишется "заглушка"-клиент - генератор заранее заданных клиентских запросов на основе тест-кейса (с возможностью изменять эти запросы по желанию) и по ней отлаживается серверная часть.
АртемЪ: всё по-пунктам:
1. "Но ни в Китае, ни у нас не отрубают полностью - нет смысла." - здесь, я вряд ли соглашусь. Смысл есть: прекратить "заимствование" исходного кода и заставить людей думать своей головой, предотвратить "утечку" стратегически важных алгоритмов и интеллектуальных разработок.
Но также есть минусы!
Программисты/ученые не смогут обмениваться знаниями и опытом для достижения единых мирных целей в различных областях науки, техники, космологии и т.д., что в свою очередь снизит развитие прогресса на всей планете в несколько раз: один и тот же алгоритм будут разрабатывать параллельно в нескольких странах.
2. "Смысл отрубить будет в случае явной угрозы - тогда отрубят, все и всем." - вот это тоже самое, что дать кому-то поджечь бикфордов шнур взрывчатки и после того, как он это сделает, вернуться позже, забрать спички и сказать: "Так не делай больше!". После того, как спички забрали - избавились от явной угрозы. А неявная - станет явным разрушением буквально через несколько секунд (минуя ненужную, для достижения цели, стадию!)
3. причем тут "не просто отрубить" и "оставить работоспособной внутреннюю"? Это и так понятно, что внутри оставят и сложности в этом никакой нет (я выше написал).