Können Sie Desktop-Entwicklung mit JavaScript durchführen? [geschlossen]

72

Ich weiß, dass es JScript.NET gibt, aber es ist nicht dasselbe wie das JavaScript, das wir aus dem Web kennen.

Weiß jemand, ob es JavaScript-basierte Plattformen / Compiler für die Desktop-Entwicklung gibt? Insbesondere Windows-Desktop-Entwicklung.

Chris Pietschmann
quelle
Ich habe das damals gemacht: link
Ali Naci Erdem

Antworten:

26

Es gibt XULRunner , mit dem Sie GUI-Apps wie Firefox mit JavaScript und XUL erstellen können. Es hat jedoch eine große Erweiterung von JavaScript unter Verwendung von XPCOM. Sie bieten auch Prism , mit dem Sie Web-Apps erstellen können, die offline funktionieren, ähnlich wie AIR. Yahoo verwendet es für seinen Zimbra- E-Mail-Desktop-Client.

Zach
quelle
Anstelle von Prism können Sie auch Google Chrome und anschließend die integrierte Google Gears-Unterstützung für den Offline-Speicher verwenden.
Sam Hasler
Ich war so aufgeregt, XULRunner vor ein paar Jahren zu finden, fand dann aber heraus, dass es keine der Fähigkeiten unterstützt, die Firefox für DOM-Manipulationen und andere Dinge hat, die ich erwartet hatte (ich erinnere mich nicht, was es sonst noch ist nicht, vielleicht AJAX?)
Madd0g
25

Ja, mit Adobe AIR . Mit Adobe AIR können Sie Desktop-Anwendungen mit Javascript, Flex oder Flash erstellen.

Justin Poliey
quelle
14

Mit Windows 8 können Windows Store-Apps in HTML5 / JavaScript geschrieben werden.

Chris Pietschmann
quelle
2
+1: Windows 8 ist ziemlich cool!
Naveen
1
Das erinnert mich an Node-Webkit (ein ähnliches Framework für node.js): stackoverflow.com/questions/8794140/…
Anderson Green
9

" Node-Webkit ist eine App-Laufzeit, die auf Chromium und node.js basiert. Mit Node-Webkit können Sie native Apps in HTML und Javascript schreiben. Außerdem können Sie Node.js-Module direkt aus dem DOM aufrufen ..."

Majgis
quelle
1
Das Node-Webkit sieht wirklich interessant aus: Es ermöglicht Ihnen den direkten Zugriff auf die Bibliotheken von node.js über einen Webbrowser in einer .html-Datei.
Anderson Green
7

Sie können eine Desktop-Anwendung mit XML und Javascript (und / oder VBS) mithilfe des Windows Script-Hosts erstellen.

Der Trick besteht darin, Ihre XML-Datei mit einer .htaErweiterung zu speichern . Siehe diese Referenz .

dsm
quelle
Ich habe das vergessen, ich muss es ein bisschen mehr ausprobieren. Vielen Dank!
Chris Pietschmann
Es wäre schön, wenn es auch kompiliert werden könnte.
Chris Pietschmann
wahr ... vielleicht unter .NET? Ich habe es noch nicht ausprobiert, als ich vor
langer Zeit
kann so etwas in MSDN nicht finden.
Andererseits habe
6

Es gibt SpiderMonkey , eine in C und Rhino geschriebene JavaScript-Engine , eine Implementierung von JavaScript in Java.

David G.
quelle
3

Google Gears . Es gibt auch Mozillas XUL , aber es ist meiner Meinung nach zu kompliziert (wenn auch extrem mächtig).

Mike Hordecki
quelle
Es scheint, dass Google Gears nicht mehr unterstützt wird.
Anderson Green
3

Google hat eine neue interessante Technologie im Gange. Es ist in einem ziemlich frühen Stadium, funktioniert aber bereits gut. Es heißt Packaged Apps und verwendet Chrome als Laufzeit und funktioniert sowohl auf dem PC als auch auf dem Mac. Schauen Sie sich http://developer.chrome.com/apps/about_apps.html an

arpo
quelle
1
Dies sieht dem Node-Webkit sehr ähnlich (mit dem die Bibliotheken von node.js in HTML-Dokumenten verwendet werden können, genau wie bei Javascript auf der Browserseite).
Anderson Green
Ja, Node-Webkit sieht sehr vielversprechend aus. Ich habe vor einigen Tagen angefangen, mich damit zu beschäftigen. Schauen Sie mal
rein
Ich bin bereits mit Node-Webkit vertraut, aber erlaubt "Packaged Apps" die Verwendung von Node.js-Funktionen im HTML-DOM (wie Node-Webkit?)
Anderson Green
Nein, soweit ich weiß, nicht. Ich habe dieses Projekt auf Github gefunden, aber es ist noch nicht viel da. Link . Dies könnte auch etwas sein, das noch nicht überprüft wurde. Link
Arpo
Siehe auch meine Antwort hier: Link
Arpo
2

Eine andere Option, die ich nicht erwähnt habe, ist, dass Sie für Cocoa-Anwendungen (Mac OS X, iPhone OS) eine Webansicht (eingebettetes WebKit) als Anwendungsbenutzeroberfläche verwenden können.

Augenlidlosigkeit
quelle
2

Sie können JavaLikeScript ausprobieren . Es bietet nicht dieselben nativen / Root-Objekte wie ein Webbrowser, verfügt jedoch über Netzwerk- und Benutzeroberflächenfunktionen.

jls
quelle
1

Mit Electron , ursprünglich Atom Shell, können Anwendungen in Webtechnologien (HTML, JS, CSS) geschrieben und auf allen wichtigen Betriebssystemen, einschließlich Windows, ausgeführt werden.

Beil
quelle
0

Ich habe oben mit dem Node-Webkit geantwortet, aber kürzlich habe ich eine Präsentation auf Tint2 gesehen . Es scheint Sicherheitsbedenken mit Node-Webkit auszuräumen und sieht vielversprechend aus.

Majgis
quelle