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.


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.


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




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 ..."


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 .


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




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


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.


2

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




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.



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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.