Веб-сервер на Windows 10 IOT?

Могу ли я создать веб-приложение на своем устройстве Windows 10 IOT (R-PI 3)?

На других PI у меня есть Debian, работающий с LightHttpd, но я ничего не могу найти на веб-сервере на устройстве IOT Win10.

Я видел несколько примеров самостоятельного создания очень простого веб-сервера (т.е. прослушивания порта), но должно ли быть что-то еще?

PS Я добавил 2 тега: Windows IOT и Windows-10-IOT-Core.... это одно и то же?


person Michel    schedule 21.11.2016    source источник
comment
У него есть доступный сервер, но он еще не открыт для использования. Именно так они обслуживают страницы на портале устройств. Я использую iotweb-master (github.com/sensaura-public/iotweb), и это работает хорошо. Одно замечание: поведение по умолчанию требует, чтобы ресурс был встроен, но для этого можно изменить код. Другие примеры, которые существуют, тривиальны и не подходят для тяжелой работы.   -  person JamieMeyer    schedule 21.11.2016


Ответы (2)


Могу ли я создать веб-приложение на своем устройстве Windows 10 IOT (R-PI 3)?

Да, вы можете начать с официального примера Hello blinky. Также есть Python и Поддерживается Node.js.

Используя ASP.NET, вы можете опубликовать веб-приложение в ядре Windows IoT. (Обратите внимание на версию ASP.NET, более подробная информация находится в здесь.)

Кроме того, restup — это HTTP-сервер для приложений универсальной платформы Windows (UWP), которые могут работать на Raspberry Pi с Ядро Windows IoT.

PS Я добавил 2 тега: Windows IOT и Windows-10-IOT-Core.... это одно и то же?

Windows IoT core — это редакция Windows 10, отличающаяся от настольной. и мобильные издания. Он оптимизирован для небольших устройств с ограниченными ресурсами, таких как Raspberry Pi 2 и 3.

Window IoT — это что-то об Интернете вещей, которое вы можете создать с помощью Windows.

Для тегов в SO «ядро Windows IoT» и «Window IoT» имеют идентичную функцию.

person Rita Han    schedule 22.11.2016
comment
Спасибо за Ваш ответ. Я посмотрю ссылки. В этой части HTTP-сервер для приложений универсальной платформы Windows (UWP): отличается ли http-сервер для приложений UWP от http-сервера для других приложений? - person Michel; 22.11.2016
comment
О Windows 10 IoT Core — ссылка на публикацию веб-приложения ASP.NET: я нашел ее раньше, но подумал, что проще просто развернуть веб-приложение (например, «обычную» публикацию). - person Michel; 22.11.2016
comment
О примере Python: значит ли это, что мне нужно программировать Python? Я думал, что будет простой веб-сервер, чтобы я мог публиковать свои приложения ASP.NET. Я также занимаюсь программированием Python на Raspberry Pi, на ОС Debian, что я тогда получу, перейдя на Windows10 IOT? - person Michel; 22.11.2016
comment
@Michel Приложение универсальной платформы Windows (UWP) может работать на любом устройстве под управлением Windows, от телефона до планшета или ПК, включая Raspberry Pi. Он отличается от классических настольных и мобильных приложений, которые не могут работать на Raspberry Pi с ядром Windows IoT. - person Rita Han; 23.11.2016
comment
@Michel Поддерживается не только Python, но и C #, C ++ и Node.js, вы можете выбрать один из них, который вам нравится. Существуют PTVS и Python UWP SDK поможет вам создать приложение Python с помощью Visual Studio. - person Rita Han; 23.11.2016

Есть несколько способов сделать это, с которыми я столкнулся, которые могут вас заинтересовать:

1) Как вы предлагаете, это очень просто, поскольку вы предлагаете написать собственное серверное приложение или службу приложений, которая прослушивает порт и отвечает. Вот достойный пример, которому было легко следовать и реализовать:

https://sandervandevelde.wordpress.com/2016/04/08/building-a-windows-10-iot-core-background-webserver/

2) Также можно разработать плагин для портала устройств Windows (WDP), следуя инструкциям здесь:

https://docs.microsoft.com/en-us/archive/msdn-magazine/2017/october/windows-device-portal-write-a-windows-device-portal-packaged-plug-in

Я пробовал это, и это работает очень хорошо. Он демонстрирует, как обслуживать статический контент и динамический контент либо из переднего плана, либо из фоновой задачи.

person FunkyLobster27    schedule 26.01.2020
comment
Я только что обнаружил, что решение для восстановления, предложенное @Rita сейчас на github ниже, возможно, изначально было разработано на основе демонстрации веб-сервера на сайте Сандера ван Девельде! Маленький мир. - person FunkyLobster27; 26.01.2020