2008-10-21 3 views
7

Ich möchte einige kleine Anwendungen für Windows und OSX schreiben.Ich möchte eine Desktop OSX oder Windows App in Javascript schreiben - irgendwelche Erfahrungen?

Tragbare ist gut. Zum Beispiel würde die einfache TclKit-Lösung für TCL gut funktionieren, wenn ich Tcl für einen beliebigen Zeitraum ansehen könnte.

Ich erwäge die Verwendung von Javascript + Erweiterungen - ich mag Javascript wirklich - scheint mir, es sollte eine Möglichkeit geben, eine Javascript-Engine mit WxWin oder sogar dem Tk-Toolset zu verbinden - es wurde für Perl, Python, Rubin usw. Warum nicht JS?

Alle Kommentare geschätzt.

+0

Dies ist ein Duplikat des folgenden: http://stackoverflow.com/questions/109399/can-you-do-desktop-development-using-javascript –

Antwort

7

Wenn Sie eine Desktop-Anwendung in Javascript schreiben Besuche HTA: http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

Hier ist ein Beispiel für eine Anwendung, die ich lange Zeit in HTA vor schrieb: http://www.boltbait.com/htmleditor/

Hoffnung, das hilft.

+0

Warum die Abstimmung unten? Ich beantwortete die Frage und gab ein Beispiel. Ich bin neugierig, warum du meine Antwort nicht hilfreich gefunden hast. Bitte erläutern Sie, damit ich nicht noch einmal den gleichen Fehler mache. Vielen Dank. – BoltBait

+0

Ich könnte mir vorstellen, dass es unter OS X einige Schwierigkeiten beim Ausführen einer HTA geben könnte ... – wrt

+0

True. Gut, dass das OP "... oder Windows App" geschrieben hat. – BoltBait

9

Ich würde eher Adobe Air Ausführung Container empfehlen, bietet es viel mehr Fähigkeiten/OS-Integrationsfunktionen im Vergleich zu HTA von Microsoft oder sogar XULRunner von Mozilla.

0

Rhino würde Ihnen wahrscheinlich Zugang zu Swing geben. Allerdings weiß ich nicht, wie viel Arbeit damit verbunden wäre.

Auf der anderen Seite ist der Bau einer Swing-App mit JRuby so einfach even a sock puppet can do it, so dass es sollte nicht zu hart sein.

3

Wenn Sie Erfahrung mit HTML + JS Webanwendungen haben, würde ich Mozilla XULRunner empfehlen. Es bietet Ihnen native Schnittstellen-Widgets (jedes Stück der Firefox-Oberfläche ist ein XUL-Element) und einen Workflow, der dem Aufbau einer HTML-basierten Oberfläche ähnelt.

Sie definieren die Schnittstelle mit XUL, einer XML-basierten Sprache, also ist es fast wie das Schreiben von HTML, ohne Browser Inkompatibilität und CSS (Sie können CSS verwenden, aber nur wenn Sie wollen). Jede Anwendungslogik kann in JavaScript geschrieben werden, aber in XULRunner können Sie viel mehr in JS als in einem Browser tun (Dateien lesen/schreiben, Systembefehle ausführen, domänenübergreifende XMLHTTPRequests erstellen und vieles mehr).

Mehr: http://xulplanet.com/

Viele Beispielanwendungen: http://code.google.com/p/xulapps/

+0

Es ist auch sinnvoll, XBL, eine der leistungsfähigsten Kerntechnologien von Gecko, zu erwähnen. XBL ermöglicht es Entwicklern, verbindliche Dokumente zu schreiben, die Logik implementieren und Layout für abstrakte Komponenten definieren können, die später an die Elemente auf der Hosting-Seite gebunden werden können. –

0

Auf jeden Fall, wenn Sie es mit JavaScript implementieren möchten, ist Adobe Air der Weg zu gehen. Sie werden sogar Unterstützung für Linux haben.

1

Benutzer von Mac OS X neigen dazu, Anwendungen zu lehnen, die den Usability-Richtlinien der Plattform nicht entsprechen (Menü muss oben auf dem Bildschirm sein, Standardkürzel & Drag'n'Drop muss funktionieren, "OK" muss rechts sein) -Handseite der Warnmeldungen, keine "Apply" -Schaltfläche in den Einstellungen und so weiter.

Mit One-Size-Fits-All-Toolkit kann dies sehr schwierig zu erreichen sein.

Die gute Nachricht ist, dass es JavaScript<>Cocoa Bridge gibt, die verwendet werden kann, um eigenständige Mac OS X-Anwendung in JS zu erstellen - halten Sie Front-End und Back-End Ihrer Anwendung separat genug, um in der Lage zu sein, zu stopfen verschiedene Benutzeroberfläche für jedes Betriebssystem.

Verwandte Themen