Как разрабатывать JS-приложения в стиле Metro для Windows 8 вне Visual Studio?

Я запускаю Windows 8 на виртуальной машине.

На самом деле я хотел бы разрабатывать локально (не на виртуальной машине).

Есть ли способ запустить приложение JS в браузере, а не в Visual Studio?

Вот что произойдет, если я запущу default.htm в браузере: введите здесь описание изображения

Обратите внимание на имена файлов, начинающиеся с // и /. Удалил "/" и скопировал SDK, чтобы все файлы были доступны локально:

c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\Microsoft.WinJS.1.0\1.0\DesignTime\CommonConfiguration\neutral\Microsoft.WinJS.1.0\

В этом случае я получаю следующий набор ошибок:

введите здесь описание изображения

Я подозреваю, что некоторые другие файлы отсутствуют, см. обозреватель решений для примера проекта: введите здесь описание изображения

Я все больше и больше путаюсь с ДВУМЯ файлами base.js. Все, что я хочу сделать, это разработать JS-приложение для Windows 8 так же, как обычное веб-приложение в браузере. Это, вероятно, сэкономит мне и многим другим разработчикам много времени, поскольку им не придется работать через Visual Studio.

Вот статья - http://msdn.microsoft.com/en-us/library/windows/apps/Hh781229(v=win.10).aspx — Как загружать файловые ресурсы (приложения Магазина Windows с использованием JavaScript и HTML) — однако это мне мало помогает. Любые предложения приветствуются :)

Просто чтобы уточнить: я хотел бы опубликовать в магазине Windows 8. Только для разработки Я хотел бы использовать браузер.


person Mars Robertson    schedule 04.10.2012    source источник


Ответы (2)


Невозможно будет запускать приложения Windows 8 в браузере. Они зависят от многих вещей, которые предоставляются только WinRT. Инфраструктура WinRT доступна только для приложений, работающих либо в симуляторе, либо при запуске приложения на стороне приложения Windows в Windows.

person N_A    schedule 04.10.2012

http://dougseven.com/2011/10/24/language-choice-in-windows-8-is-not-about-portability/

Часть JavaScript, вероятно, можно использовать повторно, если она не тесно связана с WinJS или WinRT. Но это все. Большая часть того, что заставляет приложение работать, зависит от WinRT, поэтому оно не переносимо — WinRT работает только в Windows 8.

Так сложно принять, что я не могу запустить приложение Win8 JS прямо в браузере :(

person Mars Robertson    schedule 04.10.2012
comment
HTML/js предназначен для привлечения разработчиков к платформе, а не для того, чтобы сделать платформу более открытой. - person N_A; 05.10.2012
comment
Приложения — это не веб-страницы, а веб-страницы — не приложения. Как сказал Марк Цукерберг: «Самая большая ошибка, которую мы допустили как компания, заключалась в том, что мы сделали слишком большую ставку на HTML5, а не на родной язык». Заманчиво, как разработчик, хотеть одно решение, которое будет работать везде, но этот выбор почти всегда плохо служит нашим пользователям. HTML5 в приложениях Магазина Windows позволяет вам использовать свои навыки для создания отличных нативных приложений. Просто как тот. - person devhammer; 05.10.2012