Frage

Ich suche Titanium Appcelerator Alternativen für Desktop-Anwendungsentwicklung mit HTML und JavaScript. Ich mag einen Web-App auf eine Desktop-Anwendung konvertieren. Daher wird es eine Menge von Server-Interaktion sein. Appcelerator war eine gute Wahl, aber es sieht aus wie das Unternehmen nicht mehr in dem Desktop-SDK interessiert ist. Auch Ajax-Anforderung von Appcelerator nicht behalten Cookies.

Ich habe gelesen, dass Adobe Air für Desktop-App-Entwicklung verwendet werden, aber ich will nicht, Blitz verwenden.

Wie gut ist XULRunner? Wird es Features wie Growl erlauben notificaiton und die Schaffung von Tray-Icons?

Kann ich Anwendungen entwickeln, mit meist Javascript und HTML in Qt?

War es hilfreich?

Lösung

Ich begann in Titan für Desktop-Entwickler suchen. Ich mochte das Konzept aber nicht die Umsetzung. Ich habe dann auf chromiumembedded gestolpert und haben meist sehr glücklich mit ihm gewesen. Es ist im Grunde eine Steuer Web-Browser auf Basis von Chrom. http://code.google.com/p/chromiumembedded/

Es ist in C ++ geschrieben, so dass Sie alle die niedrigen Niveau OS Sachen tun können, Sie wollen (Growl, Tray-Icons, Zugriff auf lokale Dateien, COM-Ports, etc.) in Ihrer Container-Anwendung, und dann alle die Anwendungslogik und gui in html / Javascript. Es ermöglicht Ihnen, Intercept jeder HTTP-Anforderung entweder lokale Ressourcen dienen oder eine benutzerdefinierte Aktion auszuführen. Zum Beispiel kann eine Anfrage an http://localapp.com/SetTrayIconState?state=active könnte durch den Behälter aufgefangen und dann rufen Sie die C ++ Funktion, um den Tray-icon zu aktualisieren.

Es erlaubt Ihnen auch Funktionen zu erstellen, die direkt von JavaScript aufgerufen werden können.

Meine größte Herausforderung ist debug. Es ist sehr schwierig, direkt in CEF zu debuggen Javascript. Es gibt keine Unterstützung für so etwas wie Firebug, dass ich mir bewusst bin.

Andere Tipps

Appjs (appjs.org) sieht sehr vielversprechend.

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

Es ist zwar nicht offiziell für allgemeine Zwecke Gebrauch bestimmt ist, hat eine Reihe von Menschen hat Erfolg mit brackets- Shell für HTML / JS Desktop-Anwendungen. Es bettet Chrom ( CEF ) und fügt APIs für Menüleiste Verwaltung und Datei IO. Es bettet auch eine Instanz von Node.js , so dass Sie Zugriff auf alle seine APIs für den Start Prozesse erhalten, usw. Es ist MIT-Lizenz und verfügbar für Mac & Win, mit einer Linux-Version zur Zeit schnelle Fortschritte zu machen.

Wie bereits erwähnt, ist es nicht offiziell ein Allzweck-App-Shell, aber jemand hat eine detaillierte Blog-Post wie Klammern Schale für Ihre eigenen Anwendungen anpassen.

Ich stelle fest, dass die andere Antwort über Titanum sagt CEF zu debuggen hart ist. Ich bin mir nicht sicher, ob das in Titanium wahr ist, aber in Klammern-Shell ist es einfach zu debuggen JS -. Sie gerade geöffnet http://localhost:9234/ eine vollständige Instanz der Chrome Developer Tools zu laden (. Einschließlich Stützpunkte, Profilieren, usw.)

TideSDK ist eine Fortsetzung des alten Titanium Desktop http://www.tidesdk.org/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top