2012-06-26 7 views
8

A volte penso di voler sviluppare uno standalone (che non richiede né un server Web né un browser per eseguire) un'applicazione GUI desktop per Windows, Mac OS X e Linux utilizzando HTML5, CSS e JavaScript per formare la GUI.Esiste un runtime HTML5 desktop cross-OS pronto per la produzione?

Ma per quanto ne so, sia Adobe AIR che Mozilla Prism sono deprecati. Quali sono le altre opzioni per questa attività?

AGGIORNAMENTO: Rispondendo alle risposte e ai commenti già ottenuti, vorrei sottolineare che le applicazioni devono funzionare su Windows, Mac OS X e Linux senza alcuna modifica seria. La piattaforma deve essere attivamente sviluppata e supportata per tutti e 3 i principali PC. Le applicazioni a piattaforma singola non sono un'opzione, né le applicazioni con supporto limitato di una di esse.

+0

Penso che potrebbe essere meglio riformulare. Ma, FWIW, i file '.hta' e IE9 potrebbero essere usati ... non è senza problemi, comunque. Inoltre, i widget in Windows 7 sono HTML/CS (ma "bloccati" su versioni precedenti di IE). –

+0

Es. "Come eseguire un'applicazione standalone scritta usando solo HTML5/JS?" –

+3

L'aria è ancora completamente valida. – FlavorScape

risposta

4

In base alle soluzioni valutate su http://blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution, queste dovrebbero essere le runtime HTML5 più rilevanti per quanto riguarda i requisiti.

  • XULRunner   - beneficiando direttamente sugli sforzi di sviluppo di Firefox, si tratta di una soluzione estremamente ben curato con grande supporto cross platform, ma con attrezzature quasi inesistente o la documentazione per il confezionamento e la distribuzione diversi da quelli di Firefox e di altri aperti source Applicazioni basate su XULRunner
  • Chrome Installable Web Apps   - Come un'app Web di Chrome con una maggiore integrazione desktop. Nessun supporto flash.
  • Mozilla Native Web Apps   - Come una Mozilla Open Web App con una migliore integrazione desktop. Richiede ancora l'installazione online tramite Firefox Marketplace.  
  • TideSDK (già Titanium Desktop) - Sebbene possa sembrare la soluzione perfetta a tutto tondo, lo stato attuale è che TideSDK non è quasi pronto per la produzione (potrebbe cambiare in un paio di mesi o giù di lì, a causa dello sviluppo attivo
  • node-webkit sembra molto pertinente, anche se non è sicuro della parte "pronta per la produzione".
+1

C'è qualche motivo per continuare a ripubblicare questa stessa risposta di base? –

+0

E nessuno ancora menziona il recente node.js e il mixaggio di WebKit :-(Ne ho letto due volte e sembra quasi (ma non sono sicuro se veramente pronto per la produzione) come la risposta, ma non riesco a trovare il – Ivan

+1

Non capisco cosa sia inappropriato con la mia risposta? Risponde direttamente alla domanda dell'OP "Quali sono altre opzioni per questa attività?" e prende in considerazione solo le soluzioni che funzionano su Windows, Mac OS X e Linux senza alcuna modifiche serie, con una piattaforma attivamente sviluppata con supporto disponibile @Ivan I ha incluso AppJS (che è un mix.js e un mix di WebKit/Chromium) in una risposta precedente che è stata eliminata dai moderatori – Motin

0

C'è sempre Microsoft Silverlight (che ha implementazioni per Linux/etc se ne siete preoccupati, come indicato nella pagina collegata).


Attendere un minuto, da quello che posso dire Adobe AIR è ancora in fase di sviluppo, con una versione stabile solo lo scorso mese. È solo Linux che non ottiene più le versioni ufficiali, per qualche strana ragione.

+0

Ma Silverlight non è HTML5.Piuttosto, * è un runtime proprietario * che fornisce un contenitore che ** come un'applet o Flash o Unity ** può essere eseguito all'interno di un browser. –

+0

Né Adobe AIR, che utilizza Flash Player come ambiente di runtime. (Anche se mi scuso per aver letto male la domanda.) – JAB

+0

Non capisco. – JAB

4

Un'opzione è utilizzare berklium. Racchiude tutte le cose brutte e crude e semplifica l'integrazione della funzionalità del browser nelle tue app.

+1

Sembra che sia inattivo. –

+1

@DReispt Vedo commit da 7 giorni fa. È una tecnologia wrapper, e i ganci esterni in cromo non cambiano molto - ma il coraggio lo fa. – FlavorScape

0

Opera Widget è anche del tipo che stai cercando ed è anche deprecato, ma può essere attivato in opera:config per quanto ne so.