Можете ли вы заняться разработкой рабочего стола, используя JavaScript?
Я знаю, что есть JScript.NET, но это не то же самое, что JavaScript, который мы знаем из Интернета.
Кто-нибудь знает, есть ли какие-либо платформы / компиляторы на основе JavaScript для разработки десктопов? В частности, разработка рабочего стола Windows.
18 ответов
В Windows 8 приложения Магазина Windows могут быть написаны на HTML5/JavaScript.
Существует XULRunner, который позволяет вам создавать приложения с графическим интерфейсом, такие как Firefox, используя JavaScript и XUL. Хотя он имеет большое расширение для JavaScript, используя XPCOM. Они также предлагают Prism, который позволяет создавать веб-приложения, работающие в автономном режиме, вроде AIR. Yahoo использует его для своего почтового клиента Zimbra.
Похоже, есть 3 типа html5-десктопных приложений
SDK
- https://qt-project.org/
- http://awesomium.com/
- http://berkelium.org/
- http://www.appcelerator.com/platform
Время выполнения браузера
На базе Node.js
Да, с помощью Adobe AIR. Adobe AIR позволяет создавать настольные приложения с использованием Javascript, Flex или Flash.
" node-webkit - это среда выполнения приложений, основанная на Chromium и node.js. Вы можете писать собственные приложения в HTML и Javascript с помощью node-webkit. Он также позволяет вызывать модули Node.js непосредственно из DOM..."
Есть Titanium Developer, который похож на Adobe AIR (html+css+javascript), но не требует предварительной установки фреймворка.
Вы можете создать настольное приложение, используя XML и javascript (и / или VBS) с помощью хоста Windows Script.
Хитрость заключается в том, чтобы сохранить ваш файл XML с .hta
расширение. Смотрите эту ссылку.
Есть SpiderMonkey, движок JavaScript, написанный на C, и Rhino, реализация JavaScript на Java.
Попробуйте AppJS, это SDK поверх NodeJS и Chromium Embedded Framework. Вы можете легко создавать настольные приложения с помощью веб-технологий.
- Веб-страница: http://appjs.com/
- Github: https://github.com/appjs
У Google появилась новая интересная технология. Это на довольно ранней стадии, но уже хорошо работает. Он называется "Упакованные приложения" и использует Chrome в качестве среды выполнения и работает как на ПК, так и на Mac. Взгляните на http://developer.chrome.com/apps/about_apps.html
Google Gears. Также есть XUL от Mozilla, но он слишком сложный, ИМХО (хотя и чрезвычайно мощный).
Вы можете попробовать JavaLikeScript, он не предоставляет те же собственные / корневые объекты, как веб-браузер, но имеет функции сетевого интерфейса и интерфейса пользователя.
Другой вариант, который я не упомянул, - это приложения Cocoa (Mac OS X, iPhone OS), в которых вы можете использовать веб-представление (встроенный WebKit) в качестве пользовательского интерфейса приложения.
Electron, изначально Atom Shell, позволяет писать приложения в веб-технологиях (HTML, JS, CSS) и запускаться в любой из основных операционных систем, включая Windows.
Скрипт # имеет расширения для гаджетов Vista.
Вот некоторые JSOS (операционные системы Javascript), вроде как все еще нужен браузер.
http://fractalbrain.net/ / * Лучшие. */
http://cometdesktop.com/ / * Хорошо. */
http://skylightproject.com/ / * Худший */
Я ответил с помощью node-webkit выше, но недавно я увидел презентацию на Tint2. Кажется, он решает проблемы безопасности с помощью node-webkit и выглядит многообещающе.