14

Ich bin auf der Suche nach Titanium Appcelerator Alternativen für Desktop-Anwendungsentwicklung mit HTML und JavaScript. Ich möchte eine Web-App in eine Desktop-Anwendung konvertieren. Daher wird es viel Serverinteraktion geben. Appcelerator war eine gute Wahl, aber es sieht so aus, als sei das Unternehmen nicht mehr am Desktop SDK interessiert. Außerdem behält die Ajax-Anfrage von Appcelerator keine Cookies.Desktop-Anwendung Entwicklung mit Javascript und HTML

Ich habe gelesen, dass Adobe Air für die Entwicklung von Desktop-Apps verwendet werden kann, aber ich möchte nicht Flash verwenden.

Wie gut ist XULRunner? Wird es Funktionen wie Growl Notifikation und Erstellen von Tray Icons erlauben?

Kann ich in Qt Anwendungen entwickeln, die hauptsächlich Javascript und HTML verwenden?

+0

möglich Duplikat [Rahmen für (HTML + JS) Desktop-Client] (http://stackoverflow.com/questions/1252498/framework-for-html- js-desktop-client) –

Antwort

9

Ich begann in Titanium für Desktop-Dev zu suchen. Ich mochte das Konzept, aber nicht die Implementierung. Ich bin dann auf Chromiumembedded gestoßen und war meistens sehr glücklich damit. Es ist im Grunde eine Web-Browser-Kontrolle basierend auf Chrom. http://code.google.com/p/chromiumembedded/

Es ist in C++ geschrieben, so dass Sie alle das niedrige Niveau OS Sachen tun können (Growl, Tray-Icons, Zugriff auf lokale Dateien, COM-Ports, etc.) in Ihrem Container App möchten, und dann alle die Anwendungslogik und gui in html/javascript. Es ermöglicht Ihnen, jede HTTP-Anfrage abzufangen, um entweder lokale Ressourcen zu bedienen oder eine benutzerdefinierte Aktion durchzuführen. Zum Beispiel könnte eine Anfrage an http://localapp.com/SetTrayIconState?state=active vom Container abgefangen werden und dann die C++ - Funktion aufrufen, um das Tray-Icon zu aktualisieren.

Sie können auch Funktionen erstellen, die direkt aus Javascript aufgerufen werden können.

Meine größte Herausforderung war das Debuggen. Es ist sehr schwierig, Javascript direkt in CEF zu debuggen. Es gibt keine Unterstützung für etwas wie Firebug, das mir bekannt ist.

+1

Wie ist der chromiumgedämmte Speicherverbrauch? – Jimmy

1

Sie können auch Bowline überprüfen, die eine andere Alternative ist: http://bowlineapp.com/.

+0

Ich war auf der Suche nach JS-basierten Plattform. Es sieht so aus, als ob Bowline Ruby braucht. –

2

Appjs (appjs.org) sieht sehr vielversprechend aus.

+0

Sieht aus wie dieses Projekt aussterben könnte? Die appjs.org-Seite ist weg, und obwohl es immer noch [auf GitHub] (https://github.com/appjs/appjs) ist, sieht es so aus, als ob die Entwicklung vor ungefähr 5 Monaten gestoppt wurde ... – peterflynn

1

Obwohl es offiziell nicht für den allgemeinen Gebrauch gedacht ist, hatten einige Leute Erfolg mit brackets-shell10 für HTML/JS Desktop-Anwendungen. Es enthält Chromium (CEF) und fügt APIs für die Menüleistenverwaltung und Datei-IO hinzu. Es enthält auch eine Instanz von Node.js, so dass Sie Zugriff auf alle APIs zum Starten von Prozessen usw. erhalten. Es ist MIT-lizensiert und für Mac verfügbar, wobei eine Linux-Version derzeit schnelle Fortschritte macht.

Wie ich bereits erwähnt, ist es nicht offiziell ein Universal App Shell, aber jemand hat einen detailed blog post darüber, wie Klammern Schale für Ihre eigenen Anwendungen anpassen.

Ich bemerke, dass die andere Antwort über Titanum sagt CEF ist schwer zu debuggen. Ich bin mir nicht sicher, ob das in Titanium stimmt, aber in Klammern - Shell ist es einfach zu debuggen JS – Sie öffnen einfach http://localhost:9234/, um eine vollständige Instanz der Chrome Developer Tools (einschließlich Breakpoints, Profiling, etc.) zu laden.

+0

Ich schaute in den Blogpost und schließlich ein ähnliches Opensource-Node-Webkit ausgewählt: https://github.com/rogerwang/node-webkit. Seine Demos sehen vielversprechend für mich aus: https://github.com/zcbenz/nw-sample-apps –