Domanda

Sto cercando alternative Titanium Appcelerator per lo sviluppo di applicazioni desktop con HTML e JavaScript. Voglio convertire una web app per un'applicazione desktop. Quindi, ci saranno un sacco di interazione con il server. Appcelerator è stata una buona scelta, ma sembra che l'azienda non è più interessato al Desktop SDK. Inoltre, ajax richiesta da Appcelerator non mantiene i cookie.

Ho letto che Adobe Air può essere utilizzato per lo sviluppo di un'applicazione desktop, ma io non voglio usare il flash.

Come buona è XULRunner? Sarà consentire caratteristiche come Growl notificaiton e la creazione di icone del vassoio?

Sarò in grado di sviluppare applicazioni che utilizzano principalmente Javascript e HTML in Qt?

È stato utile?

Soluzione

Ho iniziato a guardare in titanio per dev desktop. Mi è piaciuto il concetto, ma non l'implementazione. Ho poi incappato in chromiumembedded e sono stati per lo più molto soddisfatto. E 'fondamentalmente un controllo del browser web basato su cromo. http://code.google.com/p/chromiumembedded/

E 'scritto in C ++ in modo da poter fare tutte le cose di basso livello del sistema operativo che si desidera (Growl, icone del vassoio, l'accesso ai file locali, com porti, ecc) nel contenitore di App, quindi tutta la logica dell'applicazione e la GUI in html / javascript. Esso consente di intercettare qualsiasi http richiesta a uno servire le risorse locali o eseguire una certa azione personalizzata. Ad esempio, una richiesta di http://localapp.com/SetTrayIconState?state=active potrebbe essere intercettato dal contenitore e quindi chiamare la funzione C ++ per aggiornare l'icona del vassoio.

Permette inoltre di creare le funzioni che possono essere chiamati direttamente da JavaScript.

La mia più grande sfida è stata debuging. E 'molto difficile eseguire il debug javascript direttamente in CEF. Non c'è alcun supporto per una cosa del genere Firebug che io sono a conoscenza.

Altri suggerimenti

Appjs (appjs.org) sembra molto promettente.

Si potrebbe anche verificare di bolina, che è un'altra alternativa:. http://bowlineapp.com/

Anche se non è ufficialmente destinato all'uso generico, un certo numero di persone che hanno avuto successo con brackets- shell per HTML / JS applicazioni desktop. Esso incorpora Cromo ( CEF ) e aggiunge le API per il menu gestione bar e il file IO. Esso incorpora anche un'istanza di Node.js in modo da ottenere l'accesso a tutte le sue API per i processi di lancio, ecc E 'MIT-licenza ed è disponibile per Mac e Win, con una versione di Linux attualmente facendo rapidi progressi.

Come ho già detto, non è ufficialmente un guscio app general-purpose, ma qualcuno ha scritto un dettagliata post del blog su come personalizzare le staffe-shell per i propri usi.

Ho notato che l'altra risposta su Titanum dice CEF è difficile da mettere a punto. Non sono sicuro se questo è vero in titanio, ma tra parentesi-shell è facile da JS di debug -. si http://localhost:9234/ appena aperta per caricare un'istanza completa degli Strumenti per sviluppatori di Chrome (., tra cui i punti di interruzione, profilazione, ecc)

TideSDK è una continuazione del vecchio desktop Titanium http://www.tidesdk.org/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top