Новые материалы

В этом учебнике, я создам первое пользовательское приложение, использующее сеть Намерений. И объясню на примерах кода как оно работает.
Читать
Как авторизоваться в Интернете намерений?
Читать
Хранилища намерений - это сервера в интернете, локальные точки, сами устройства. Любой участник Интернета намерений может быть Хранилищем намерений. Каждое Хранилище намерений реализует набор Протоколов намерений для взаимодействия с пользователем. Каждое Хранилище намерений может содержать в себе ссылки на другие Хранилища для того, чтобы принимать и транслировать Намерения.
Читать
Когда пользователь хочет купить авиабилет на сайте авиакомпании, он, как правило, видит перед собой подготовленную веб-страничку со списком билетов, отобранных по заданным критерием и кнопку "Купить" напротив каждого из них. При начале оформления потребуется указать паспортные данные, номер карты для совершения платежа. Как поручить роботу-помощнику заказ авиабилета?
Читать
Каждое устройство существует с какой-то целью. Эту цель можно выразить в виде намерения. Если передать это намерение другому устройству со встречным намерением, то они будут взаимодействовать друг с другом.
Как передать намерение от одного устройства другому устройству?
Это можно сделать через интернет, по радиоканалу, намерение можно громко прокричать, это может быть серия ударов механическим хвостом.
Каждое устройство в поисках встречных намерений оперирует их множеством и множество это образует сеть.
Если человек становится участником такой сети, то он может управлять устройствами с помощью голоса или жестов.
Читать
У любого разрабатываемого продукта есть свой архитектор. Даже если в вашем штатном расписании нет архитектора, руководство считает, что архитектор не нужен, кто-то в вашей компании делает эту работу. Кто он?
Читать
Практически во всех клиент-серверных системах, есть большое количество маленьких блоков данных, которые нужны в разных частях клиентского кода, либо все одновременно. Очевидным решением кажется вынести все такие данные в один обработчик и запросить разом при инициализации клиентского приложения или при первом обращении к данным. В веб-приложениях интересным решением может показаться встраивание данных непосредственно в JavaScript код при загрузке.
Читать
06 мар.2018
Всегда есть такие пользовательские задачи, которые представляют из себя несколько связанных подзадач. Как обрабатывать такие задачи в многосерверной среде?
Читать
О том, что не нужно создавать сверхмодули, написано немало литературы, но как быть с функционалом уровня целого проекта? Здесь все не так очевидно. Каждый проект – это, как минимум, отдельное хранилище в репозитории. Как максимум, отдельная команда разработки, другой инструментарий, другие принципы развертывания и отладки, другой язык программирования.
Читать
Я не встречал еще команды разработчиков, которые бы не согласились со мной, что избыточная ответственность на любой из модулей при разработке программного обеспечения это плохо. Но я, порой удивляюсь, как часто при анализе кода я вижу модули из 2000, 5000 или даже 10000 и более строк.
Читать
Предел сложности
При низком уровне сложности заниматься разработкой проекта легко и приятно. При высоком - реализация нового функционала превращается в ад. Такие проекты требуют высококвалифицированных специалистов для решения типовых задач. Однако рост уровня сложности в проекте можно контролировать. Даже невероятно мощные проекты, могут оставаться простыми.
Читать