URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 111631
[ Назад ]

Исходное сообщение
"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."

Отправлено opennews , 01-Июл-17 00:29 
Разработчики из сообщества Mozilla представили (https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr.../) первый релиз проекта HumbleNet (https://humblenet.github.io/), в рамках которого развивается кроссплатформенная сетевая библиотека, а также необходимые для её работы серверные компоненты (peer-server). Библиотека предоставляет простой C API для создания сетевых приложений, но для обработки сетевых соединений использует протоколы WebRTC и WebSockets, что позволяет применять её не только на традиционных системах, таких как Windows, macOS и Linux, но и в web-браузере с задействованием Asm.js и WebAssembly. Код библиотеки написан на языке С++ (для компиляции в Asm.js и WebAssembly при меняется Emscripten) и поставляется (https://github.com/HumbleNet/HumbleNet) под лицензией BSD.


Изначально проект был создан в рамках инициативы  Humble Bundle и нацелен на организацию сетевого взаимодействия в многоплатформенных играх, которые выпускаются не только для стационарных систем, но и в виде web-приложений. Разработчикам предоставляется P2P API для обнаружения узлов (peer) и отправки им данных. Канал связи создаётся при помощи WebRTC поверх UDP, что позволяет организовать прямое сетевое взаимодействия между приложениями, без необходимости трансляции трафика чрез централизованный сервер.

При этом серверный компонент требуется лишь для развёртывания сервиса обнаружения узлов, взаимодействие с которым осуществляется через соединение при помощи WebSocket. Использование UDP позволяет применять HumbleNet для координации работы клиентов в многопользовательских играх, требующих минимальных задержек в доставке пакетов. В том числе на  HumbleNet уже переведены браузерные порты таких игр, как  Quake 2 и Quake 3, а также демонстрационные приложения на базе движка Unity3D.


URL: https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr.../
Новость: http://www.opennet.me/opennews/art.shtml?num=46793


Содержание

Сообщения в этом обсуждении
"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Аноним , 01-Июл-17 00:40 
> mozila, c++

Почему не раст?


"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Crazy Alex , 01-Июл-17 01:12 
А они для раста вообще компиляцию а asm.js/webassembly сделали?

Но вообще очевидный ответ - потому что это библиотека, которая должна быть пригодна для использования всем подряд, а не только софтом на расте.


"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено nazarpc , 01-Июл-17 01:20 
Я вас, наверное, удивлю, но код на Rust можно использовать с C++, как и наоборот.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Crazy Alex , 01-Июл-17 04:21 
А на C или ещё чём? В плюсах-то никаких проблем сделать библиотеку с сишным интерфейсом, и после этого её можно будет использовать откуда угодно. Может и на расте можно, я правда не знаю.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Какоетоесть , 10-Июл-17 23:24 
Сделали
rustup target add wasm32-unknown-emscripten

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Аноним , 01-Июл-17 17:42 
Потому что библиотека на расте не будет никому нужна кроме пары альтернативных. А задача мозиллы — подсадить на свои решения как можно больше народу. Вот когда пользовательская база станет как у файрфокса и пользователям будет некуда деваться, тогда и можно будет начать переписывать куски на всякой экзотике типа раста, окамла, хаскеля и подобных.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено qsdg , 01-Июл-17 02:30 
Чую, что в будущем это будет основным применением WebSocket. Так же как XMLHttpRequest задумывался для одного, а сейчас используется для всего. Да и с теми же Cookies та же история.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Crazy Alex , 01-Июл-17 04:22 
Насколько я понимаю, собственно вебсокеты там глубоко вторичны. А если "основным применением" WebRTC станет поддержка p2p-взаимодействия в чём попало - я лично не удивлюсь ни разу, сейчас идиотские решения в моде.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено YetAnotherOnanym , 01-Июл-17 08:36 
Создатели ботнетов одобряют.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Аноним , 01-Июл-17 09:10 
Ну, осталось запилить майнер биткоинов в браузере, тогда кто-то ух как заживет!

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Аноним , 01-Июл-17 12:18 
Это чтобы облегчить подставному JS-коду обходить TOR.

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Аноним , 01-Июл-17 22:14 
в торе, вроде, webrtc отключен

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено Виталий , 02-Июл-17 22:12 
Почему не gpl?

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено annual slayer , 03-Июл-17 18:31 
немного напомнило hamaachi

"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Отправлено iZEN , 08-Июл-17 11:20 
Новое поколение хипстеров переизобрело Java RMI.