Ответ 1
Вы можете использовать node-webkit.
Он использует webkit для рендеринга веб-страницы и выполнения Javascript, и у вас будет доступ ко всем API-интерфейсам Node.js javascript (чтение/запись файлов,...)
Мне нужно создать настольное приложение с помощью CSS/HTML5/JavaScript. Это приложение должно работать в кросс-платформенном (Linux/Mac/Windows) и будет распространяться как простой исполняемый файл (а не инсталлятор), где пользователь просто открывает его и может сразу начать использовать его. Он также должен работать в автономном режиме, на машинах, где доступ к Интернету недоступен.
Итак, я думал, что WebKit станет идеальным выбором. На самом деле я пошел дальше, установил Xcode, и за короткое время у меня был исполняемый файл, который открыл окно и загрузил CSS/HTML/JavaScript.
Однако моя проблема в том, что у меня нет машин Linux/Windows. Я не могу позволить себе купить копию Windows, и я не хочу прилагать усилия к тому, чтобы установить ОС и установить Visual Studio или что-то еще, и попытаться сделать исполняемый файл для этих платформ.
Мне было интересно, есть ли встроенный исполняемый файл для каждой платформы, входящей в состав WebKit. Так что все, что мне нужно сделать, это изменить значок приложения, имя и указать, где взять html/css/javascript, и он сделает исполняемый файл для необходимых мне платформ.
Возможно ли это? Каковы мои лучшие альтернативы?
Вы можете использовать node-webkit.
Он использует webkit для рендеринга веб-страницы и выполнения Javascript, и у вас будет доступ ко всем API-интерфейсам Node.js javascript (чтение/запись файлов,...)
Обновление: Titanium Desktop теперь является открытым исходным кодом и называется "TideSDK"
Вы можете попробовать оба ниже. Я использовал Titanium Desktop: он основан на webkit, а также стал проектом с открытым исходным кодом.
http://www.appcelerator.com/products/titanium-desktop-application-development/
Вы также можете использовать проект Embedded Chromium, но для этого может потребоваться некоторое знание других, чем HTML/CSS/JS
Конечно, есть способ сделать это с помощью Qt/QtWebkit/QWebview. Но, безусловно, это связано.
Существует также Gtk Webkit.
Вам все равно понадобится программа установки, но вы можете посмотреть в Adobe Air. Вы можете создавать приложения, которые даже используют библиотеки AS3, а также полностью их использовать с HTML5/CSS3 и вашим вкусом Javascript. Удачи вам.