Можете ли вы заниматься настольной разработкой с помощью JavaScript?

Я знаю, что есть JScript.NET, но это не то же самое, что JavaScript, который мы знаем из Интернета.

Кто-нибудь знает, существуют ли какие-либо платформы/компиляторы на основе JavaScript для настольной разработки? В частности, разработка настольных компьютеров для Windows.


person Chris Pietschmann    schedule 20.09.2008    source источник
comment
Я сделал это тогда: ссылка   -  person Ali Naci Erdem    schedule 01.03.2016


Ответы (18)


Существует XULRunner, который позволяет создавать приложения с графическим интерфейсом, такие как Firefox, с использованием JavaScript и XUL. Однако он имеет множество расширений для JavaScript, используя XPCOM. Они также предлагают Prism, который позволяет создавать веб-приложения, работающие в автономном режиме, вроде AIR. Yahoo использует его для своего почтового клиента Zimbra.

person Zach    schedule 20.09.2008
comment
Вместо Prism вы можете использовать Google Chrome, а затем использовать встроенную поддержку Google Gears для автономного хранения. - person Sam Hasler; 21.09.2008
comment
Я был так взволнован, когда нашел XULRunner пару лет назад, но потом обнаружил, что он не поддерживает ни одну из возможностей Firefox для манипулирования DOM и другие вещи, которые я ожидал получить (я не помню, что еще он не было, может AJAX?) - person Madd0g; 13.12.2011

Да, с Adobe AIR. Adobe AIR позволяет создавать настольные приложения с помощью Javascript, Flex или Flash.

person Justin Poliey    schedule 20.09.2008

Похоже, есть 3 типа настольных приложений html5.

SDK

Время выполнения браузера

на основе Node.js

person gustavodiazjaimes    schedule 28.10.2012
comment
Добавьте electronicjs в Node.js на основе - person anirus; 29.01.2018

Windows 8 позволяет писать приложения Магазина Windows на HTML5/JavaScript.

person Chris Pietschmann    schedule 13.12.2011
comment
+1: Windows 8 довольно крутая! - person naveen; 22.01.2012
comment
Это напоминает мне node-webkit (похожий фреймворк для node.js): node-js" title="можно ли создавать настольные приложения с помощью node js">stackoverflow.com/questions/8794140/ - person Anderson Green; 15.11.2012

"node-webkit — это среда выполнения приложений на основе Chromium и node.js. Вы можете писать собственные приложения на HTML и Javascript с помощью node-webkit. Он также позволяет вызывать модули Node.js непосредственно из DOM..."

person Michael Allan Jackson    schedule 15.08.2012
comment
Node-webkit выглядит очень интересно: он позволяет вам получать доступ к библиотекам node.js непосредственно из веб-браузера, и все это в одном файле .html. - person Anderson Green; 15.11.2012

Существует Titanium Developer, который похож на Adobe AIR (html+css+javascript), но не требует фреймворка для быть предварительно установленным.

person Muxa    schedule 18.10.2009
comment
Будущее Titanium Desktop - person Michael Allan Jackson; 15.08.2012

Вы можете создать настольное приложение, используя XML и javascript (и/или VBS), используя хост Windows Script.

Хитрость заключается в том, чтобы сохранить файл XML с расширением .hta. см. эту ссылку.

person dsm    schedule 21.09.2008
comment
Я забыл об этом, я должен попробовать это еще немного. Спасибо! - person Chris Pietschmann; 23.09.2008
comment
Было бы неплохо, если бы его тоже можно было скомпилировать. - person Chris Pietschmann; 23.09.2008
comment
правда... может под .NET? Я не пробовал, так как давно перестал использовать Windows, но, возможно, стоит поискать. - person dsm; 23.09.2008
comment
не могу найти ничего подобного в MSDN. Опять же, я, вероятно, недостаточно внимательно смотрел - person dsm; 23.09.2008

Существует SpiderMonkey, движок JavaScript, написанный на C и Rhino, реализация JavaScript на Java.

person David G    schedule 20.09.2008

Попробуйте AppJS. Это SDK поверх NodeJS и Chromium Embedded Framework. Вы можете легко создавать настольные приложения с помощью веб-технологий.

person Morteza Milani    schedule 08.09.2012
comment
AppJS устарел - person SatA; 01.06.2016

Google Gears. Также есть XUL от Mozilla, но он слишком сложный, ИМХО (хотя и чрезвычайно мощный).

person Mike Hordecki    schedule 20.09.2008
comment
Похоже, что Google Gears больше не поддерживается. - person Anderson Green; 15.11.2012

У Google есть новая интересная технология. Он находится на довольно ранней стадии, но уже работает хорошо. Он называется Packaged Apps и использует Chrome в качестве среды выполнения и работает как на ПК, так и на Mac. Взгляните на http://developer.chrome.com/apps/about_apps.html.

person arpo    schedule 29.09.2012
comment
Это очень похоже на node-webkit (который позволяет использовать библиотеки node.js в документах HTML, точно так же, как Javascript на стороне браузера). - person Anderson Green; 28.11.2012
comment
Да, Node-Webkit выглядит очень многообещающе. На днях начал к нему присматриваться. Посмотрите: ссылка - person arpo; 28.11.2012
comment
Я уже знаком с node-webkit, но позволяют ли упакованные приложения использовать функции node.js в HTML DOM (например, node-webkit?) - person Anderson Green; 29.11.2012
comment
Нет, насколько я знаю. Я нашел этот проект на Github, но его там пока немного. ссылка. Может это тоже что-то, еще не проверял. ссылка - person arpo; 29.11.2012
comment
См. также мой ответ здесь: ссылка - person arpo; 29.11.2012
comment
Не рекомендуется больше использовать упакованные приложения Chrome — см. blog.chromium.org/2016/08/from-chrome-apps-to-web.html - person thdoan; 02.09.2016

Еще один вариант, о котором я не упоминал, - это приложения Cocoa (Mac OS X, iPhone OS), в которых вы можете использовать веб-представление (встроенный WebKit) в качестве пользовательского интерфейса приложения.

person eyelidlessness    schedule 08.05.2010

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

person jls    schedule 04.12.2010

Электрон, первоначально Atom Shell, позволяет писать приложения с использованием веб-технологий (HTML, JS, CSS) и запускать на любой из основных операционных систем, включая Windows.

person Hatchet    schedule 21.12.2016

Существует Конфабулятор Yahoo для рабочего стола Windows.

person Kris    schedule 20.09.2008

Script# имеет расширения для Vista Gadgets.

http://projects.nikhilk.net/ScriptSharp/

person mattlant    schedule 20.09.2008

Вот некоторые JSOS (операционные системы Javascript), вроде как еще нужен браузер.

http://fractalbrain.net/ /* Лучшее. */

http://cometdesktop.com/ /* Хорошо. */

http://skylightproject.com/ /* Худшее */

person JamesM-SiteGen    schedule 08.05.2010
comment
Можете ли вы объяснить, что вы подразумеваете под вроде-бы все еще нужен браузер? - person Anderson Green; 29.11.2012