Perché HTML, CSS e JavaScript non sono utilizzati per le app desktop? [chiuso]

17

HTML, CSS e JavaScript possono essere utilizzati per costruire belle (e utili) UI (specialmente ora abbiamo HTML5 e CSS3), e molte persone già le conoscono. Anche se è ancora al di là della mia portata, quanto può essere difficile portare l'intera app Web alle app desktop? Testiamo già le app sui nostri server locali prima di ospitarle.

Secondo me, è un'idea carina e semplice che creerà un boom nelle app desktop. Inoltre, dato che queste app condivideranno già così tanto codice con le app Web, potrebbero essere in grado di offrire una migliore connettività.

Perché non viene eseguito?

    
posta kapv89 12.06.2011 - 23:34
fonte

7 risposte

30

Adobe lo ha già fatto con Adobe Air e anche Mozilla con Prism . Google ha anche cercato di colmare il divario tra desktop e web con Google Gears .

Ma in generale, le tecnologie web non sono adatte a molti tipi di applicazioni desktop, ecco alcuni motivi per cui:

  • Nessun accesso hardware completo immediatamente disponibile.
  • Nessun accesso di sistema di basso livello.
  • Nessun accesso al filesystem facilmente disponibile (le tecnologie sopra menzionate ti permettono di ottenere l'accesso a fs ma ognuna di esse come soluzione diversa).
  • Prestazioni. Un'applicazione nativa compilata è generalmente più veloce di un'applicazione Javascript.
  • Facile per i concorrenti rubare il codice sorgente
  • Nessuna libreria disponibile per attività specializzate. Ex. elaborazione delle immagini, codifica audio, accesso ai database, programmazione di rete, ecc.
risposta data 13.06.2011 - 04:22
fonte
2

Il framework che mi viene in mente è Adobe Air. Permette agli sviluppatori web di usare Javascript / HTML per sviluppare applicazioni desktop. Javascript / HTML non è adatto per le applicazioni desktop perché spesso le volte che un'applicazione desktop deve accedere ai servizi forniti dal sistema operativo, ad es. aprire file, avviare altre applicazioni, ecc. Javascript da solo non consente l'accesso a tali servizi, quindi è necessario qualcosa in più e framework come Adobe Air forniscono quella colla extra.

    
risposta data 13.06.2011 - 04:45
fonte
1

Ci sono un paio di modi per farlo ora. C'è il Mozilla Application Framework che viene spesso utilizzato dai browser Web come Firefox, ma viene anche utilizzato, ad esempio, da ActiveState href="http://www.activestate.com/komodo-ide"> IDE di Komodo .

C'è anche Qt, che in Qt Quick ha CSS e un linguaggio simile a Javascript.

    
risposta data 12.06.2011 - 23:46
fonte
1

IMO, non adotto HTML e CSS come modo di impaginare le GUI perché non esiste un compilatore che conosca per queste lingue. Se ho un errore nel codice, devo andare a cercarlo da solo o potrei anche non accorgertene (o andare sul sito HTML per testarlo).

In c ++ mi piace che non mi permetta di compilare a meno che il codice sia corretto (eccetto che per problemi di runtime).

Inoltre, non credo che i CSS e gli amp; L'HTML gioca ancora molto bene insieme, come usare float in CSS - a seconda del codice HTML & uso - il risultato del float avrà risultati diversi - una mancanza di coerenza rispetto all'utilizzo del posizionamento assoluto in win32 o nei grandi gestori di layout di Java Swing.

    
risposta data 13.06.2011 - 08:57
fonte
0

Una delle ragioni principali è che se non vuoi che la tua app sia facilmente rubata e copiata, devi anche creare un'applicazione che regga un WebControl direttamente collegato ai tuoi file impacchettati in qualche modo.
In effetti, ci sono applicazioni che fanno questo. Titanium Appcelerator è uno. Non ti raccomando di usarlo perché l'ultima volta che l'ho guardato era pieno di bug ed era mal supportato. Dovrai fare le tue ricerche per capire se ne vale la pena.

    
risposta data 12.06.2011 - 23:47
fonte
0

Un po 'tardi, ma se usi AsYouWish in Firefox (o crea componenti aggiuntivi per Firefox se non ti dispiace zippare i file e testare con i loro strumenti), è possibile creare app in HTML che hanno i privilegi di desktop. Se usi WebAppFind (attualmente solo Windows), puoi anche aprire i file desktop dal desktop direttamente in un'app Web (senza una necessità di drag and drop).

Dichiarazione di non responsabilità: questi componenti aggiuntivi (open-source) sono stati creati da me.

    
risposta data 12.11.2014 - 04:53
fonte
0

È possibile utilizzare Javascript, HTML e CSS per creare app per Windows Store, Windows Phone e, presumo, XBox tramite "Universal Apps". (Per essere chiari, a partire da Visual Studio usando File | Nuovo progetto ...)

Si sta utilizzando quanto sopra per costruire il tuo UX e il codice dell'applicazione contro un'implementazione delle API native .

Naturalmente, invece di essere visto come un tentativo da parte di Microsoft di aprire la piattaforma a più sviluppatori, è stato visto come deprecare C # e XAML dev, che ovviamente non erano, ma non è una buona storia. indipendentemente dal fatto che questi non siano necessariamente i tipi di app desktop, la domanda considera che siano nativi.

    
risposta data 12.11.2014 - 18:26
fonte

Leggi altre domande sui tag