The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Первый выпуск сетевой библиотеки 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.dev/opennews/art.shtml?num=46793

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +8 +/
Сообщение от nazarpc (?), 01-Июл-17, 01:20 
Я вас, наверное, удивлю, но код на Rust можно использовать с C++, как и наоборот.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  –2 +/
Сообщение от Crazy Alex (ok), 01-Июл-17, 04:21 
А на C или ещё чём? В плюсах-то никаких проблем сделать библиотеку с сишным интерфейсом, и после этого её можно будет использовать откуда угодно. Может и на расте можно, я правда не знаю.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

23. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +/
Сообщение от Какоетоесть (?), 10-Июл-17, 23:24 
Сделали
rustup target add wasm32-unknown-emscripten
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

16. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  –1 +/
Сообщение от Аноним (-), 01-Июл-17, 17:42 
Потому что библиотека на расте не будет никому нужна кроме пары альтернативных. А задача мозиллы — подсадить на свои решения как можно больше народу. Вот когда пользовательская база станет как у файрфокса и пользователям будет некуда деваться, тогда и можно будет начать переписывать куски на всякой экзотике типа раста, окамла, хаскеля и подобных.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +/
Сообщение от qsdg (ok), 01-Июл-17, 02:30 
Чую, что в будущем это будет основным применением WebSocket. Так же как XMLHttpRequest задумывался для одного, а сейчас используется для всего. Да и с теми же Cookies та же история.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +2 +/
Сообщение от Crazy Alex (ok), 01-Июл-17, 04:22 
Насколько я понимаю, собственно вебсокеты там глубоко вторичны. А если "основным применением" WebRTC станет поддержка p2p-взаимодействия в чём попало - я лично не удивлюсь ни разу, сейчас идиотские решения в моде.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +2 +/
Сообщение от YetAnotherOnanym (ok), 01-Июл-17, 08:36 
Создатели ботнетов одобряют.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +4 +/
Сообщение от Аноним (-), 01-Июл-17, 09:10 
Ну, осталось запилить майнер биткоинов в браузере, тогда кто-то ух как заживет!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +2 +/
Сообщение от Аноним (-), 01-Июл-17, 12:18 
Это чтобы облегчить подставному JS-коду обходить TOR.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +1 +/
Сообщение от Аноним (-), 01-Июл-17, 22:14 
в торе, вроде, webrtc отключен
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  –1 +/
Сообщение от Виталий (??), 02-Июл-17, 22:12 
Почему не gpl?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  –1 +/
Сообщение от annual slayer (?), 03-Июл-17, 18:31 
немного напомнило hamaachi
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Первый выпуск сетевой библиотеки HumbleNet, поддерживающей р..."  +/
Сообщение от iZENemail (ok), 08-Июл-17, 11:20 
Новое поколение хипстеров переизобрело Java RMI.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру