Посмотрел слайды презентации Reactive Stream Processing Rx4DDS с конференции CppCon 2015. Любопытно.
пятница, 9 октября 2015 г.
вторник, 30 июня 2015 г.
[prog] Свежая презентация "The Data Distribution Service Tutorial"
На SlideShare появилась свежая интересная презентация "The Data Distribution Service Tutorial":
Нужно сказать, что наличие такой штуки, как DDS -- это одна из причин, из-за которых в SO-5 сейчас нет штатного средства для создания распределенных приложений. ИМХО, гораздо перспективнее использовать для коммуникации уже существующие инструменты, вроде DDS, чем городить что-то свое.
Так же DDS -- это тема, к которой очень хочется пристегнуть SObjectizer. Только вот непонятно, в каком именно виде. Либо сделать на базе SObjectizer еще одну реализацию DDS (а ведь их немного). Либо же просто показать, как с помощью SObjectizer работать с DDS. Либо еще как-то (например, шлюз из DDS в какой-то другой протокол). В общем мне кажется интересным и перспективным это направление. Только вот ресурсов на это нужно прилично.
PS. Вот здесь можно найти подборку других материалов по DDS.
вторник, 26 августа 2014 г.
[prog] Пара ссылок на PDF-ки на тему DDS
Заглянул краем глаза в такую большую область как DDS (Data Distribution Service for Real-Time Systems). В процессе поиска чего-нибудь полезного нашел два небольших документа, которые позволяют понять, что это такое не закапываясь в огромные толмуды спецификаций:
Messaging Technologies for the Industrial Internet and the Internet of Things Whitepaper (A Comparison Between DDS, AMQP, MQTT, JMS, REST and CoAP). Не очень большой документ, который делает краткий обзор нескольких протоколов/технологий и очерчивает области их применения. Смотреть нужно с некоторой долей скепсиса, т.к. в нем явно чувствуется маркетинговая цель доказать, что DDS круче всех.
The Data Distribution Service Tutorial (ссылка на SlideShare, но оттуда можно скачать и сам PDF-документ). Небольшое введение в использование DDS (примеры на C++, но для Java разработчиков вряд ли будут сложности).
Еще одна похожая презентация от того же автора, но уже от 2015-ого года: The Data Distribution Service Tutorial.
Еще два больших PDF-а с толковыми презентациями (от 2009-го года, но все равно крайне полезными): OMG DDS Tutorial Part I (на 162 слайда) и OMG DDS Tutorial Part II (на 94 слайда).
Очень толковая презентация о применимости и полезности DDS в реальном мире: Why is DDS the Right Technology for the Industrial Internet?
Хорошая презентация о DDS и его применимости вообще, а так же конкретно об OpenSplice: DDS in SCADA, Utilities, Smart Grid and Smart Cities (носит в большей степени технических характер). Плюс еще одна очень большая презентация об OpenSplice на 200 слайдов, по сути, "все-в-одном": и рассказ о DDS и различных его аспектах, и некоторые детали реализации OpenSplice, и пример использования OpenSplice в контроле за авиационным трафиком (последние 10 слайдов): Introducing the OMG DDS to the Aerospace Valley (второе название "OMG DDS: The Data Distribution Service for Real-Time Systems).
Так же могу отметить презентации на SlideShare от Angelo Corsaro, ну и разделы Tutorials и Presentations на официальном портале DDS.
Не совсем про DDS, но зато про M2M (machine-2-machine) и IoT (internet-of-things), т.е. про области, в которых DDS находит широкое применение:
- Smart City: Many Applications and Devices -- интересная презентация о том, какой спектр инструментов может предложить клиенту компания Eurotech и как эти инструменты используются в решении реальных проблем клиента. Вообще на SlideShare канал этой компании является источником интересных материалов на тему M2M и IoT: SlideShare Eurochannel;
- Internet Of Things Basics -- интересная презентация на тему IoT и M2M, которая затрагивает очень широкий спектр вопросов -- от бизнес-проблем до особенностей использования разных версий Java на мелких устройствах;
- Internet of Things -- where OMG's DDS stands -- совсем короткая презентация, коротко рассказывающая об IoT и показывающая роль и место стандарта DDS внутри IoT. Так же на последнем слайде есть список ссылок, которые могут быть полезны интересующимся этой темой;
- Real-World Applications of OMG Technology in Medicine -- довольно большая презентация, рассказывающая о том, как DDS может применяться в медицине (носит явно маркетинговый характер, т.к. подготовлена вендором DDS-платформы, но представление об одной из областей применения дает).
Для меня, как C++ника, интересной оказалась презентация Standardizing the Data Distribution Service (DDS) API for Modern C++.
PS. Насколько я понял, в области DDS сейчас всего три живых и развивающихся продукта: Connext DDS от RTI, OpenSlice от Prismtech и OpenDDS от Object Computing (OpenDDS полностью OpenSource, построен на основе ACE и TAO теми же людьми). Upd. Есть еще вполне себе живая CoreDX DDS от Twin Oaks Computing.
суббота, 16 августа 2014 г.
[prog] Две интересные обзорные статьи на тему протоколов для Internet of Things
Статьи на английском, но читаются легко. Полагаю, что довольно поверхностные и, возможно, местами спорные. Но в качестве отправной точки для дальнейшего погружения в дебри вполне приличные. Их автор -- основатель компании RTI, которая является поставщиком одной из реализаций стандарта DDS, так что человек может не знать каких-то технических деталей, но представление о том, о чем говорит имеет хорошее.
Understanding The Protocols Behind The Internet Of Things. Очень кратко по поводу MQTT, XMPP, DDS и AMQP.
What’s The Difference Between DDS And AMQP? Более подробно на тему того, что такое DDS и что такое AMQP, назначение, различия между ними и, как следствие, предпочтительные области применения.
PS. К теме DDS я пока только слегка прикоснулся. Но, после того маразма, который в "корпоративных приложениях" выстраивают вокруг HTTP, все это воспринимается как глоток свежего воздуха :)
пятница, 15 августа 2014 г.
[prog] К чему можно подключиться посредством MQTT?
А не подскажут ли мне читатели: есть ли в Интернетах какой-нибудь забавный, но вполне себе реальный сервис, выставляющий наружу MQTT-интерфейс? Чтобы к нему можно было MQTT-клиентом подключиться и провзаимодействовать?
Для чего это нужно. Хочется сделать пример работы с MQTT в SObjectizer. Про то, что есть публичные тестовые сервера для MQTT я в курсе. Но хочется демонстрации не только простейших обменов ничего не значащими строчками с тестовым сервером, а чего-то более приближенного к реальности.
Есть ли что-нибудь подобное, а?
понедельник, 12 мая 2014 г.
[prog] Поверхностные впечатления от Internet of Things и Machine-2-Machine
В связи с образовавшимся наличием свободного времени и дабы немного развеяться решил оглядеться по сторонам и посмотреть, что же происходит в других областях. Случайно внимание привлекла такая штука, как Internet of Things. Немного покопался в этой теме и дошел до другой штуки, на мой взгляд, более приземленной и реальной: Machine-2-Machine. Какое-то поверхностное, наверняка не объективное, впечатление сложилось. Интересно будет затем проверить, насколько права оказалась моя интуиция.
Internet of Things
На мой взгляд, Internet of Things на данный момент -- это миф. Это что-то вроде российских нанотехнологий, хорошая площадка для распила средств и проедания грантов. Или чего-то похожего на cloud computing шести или семилетней давности: много разговоров, много обещаний, но к чему все это придет так никто и не знал, и что затем трансформировалось в более-менее осязаемые понятия SaaS, PaaS и IaaS.
Internet of Things -- это мечта соединять все со всем. Ну, типа, у нас же есть Интернет, в котором есть куча сайтов и сервисов, на которые можно заходить с разных компьютеров (смартфонов, планшетов). И все это классно и здорово, и работает. А раз есть Интернет, в котором пользователь может найти или организовать для себя то, что ему нужно, то почему бы на место пользователя не поставить какое-то устройство. Да тот же смартфон, например. Или умный счетчик воды в квартире. Или умный холодильник. Или умную коробку с таблетками, которая напоминает о необходимости очередного приема лекарств и извещает о том, что таблетки заканчиваются. Или умную стиральную машину, которая сама выбирает программу стирки, когда в нее помещают "умную" одежду (это всего лишь одежда, на которой есть специальные маркеры, вроде RFID чипа). Или...