Come scegliere una piattaforma per una nuova applicazione [chiusa]

-1

Che cosa dovrebbe essere preso in considerazione quando si sceglie tra desktop e web come piattaforma per una nuova applicazione?

Ci sono sicuramente molti argomenti per entrambe le piattaforme, ma quali sono le più importanti da considerare?

Ad esempio:

  • Penso che sia più facile sviluppare un'applicazione desktop;
  • D'altra parte è molto più facile distribuire un'applicazione web online;
  • Le app cloud sono molto più popolari al giorno d'oggi;
  • Se l'applicazione dovesse interagire con i dispositivi fisici sarebbe impossibile realizzarla come app web

Ecc. Ci scusiamo per una possibile domanda basata su opinioni

    
posta user1582878 21.10.2014 - 02:51
fonte

3 risposte

4

In generale, le applicazioni desktop (e alcune applicazioni browser che utilizzano plug-in eseguibili):

  1. Sono previsti per l'esecuzione sulla intranet aziendale
  2. Avere un migliore accesso al computer locale
  3. Sono specifici della piattaforma
  4. Sono altamente interattivi, ma a volte non
  5. Può essere molto intensivo dal punto di vista computazionale sul client
  6. Potrebbe richiedere l'installazione
  7. Sono più proprietari

In generale, le applicazioni del browser

  1. Può essere eseguito su intranet o internet
  2. Hai limitato a poco accesso al computer locale
  3. Sono indipendenti dalla piattaforma
  4. Può essere molto interattivo, ma a volte non
  5. Potrebbe essere molto intensivo dal punto di vista computazionale sul client
  6. Di rado richiede l'installazione, ma potrebbe essere necessario un browser moderno
  7. Sono meno proprietari

Come puoi vedere, al giorno d'oggi non ci sono molte differenze sostanziali, ma alcune di esse possono essere crude. Ad esempio, se puoi scrivere la tua app in HTML5 e CSS3, non dovrai scrivere un'app per ogni piattaforma nativa (ad esempio iOS, Android).

    
risposta data 21.10.2014 - 03:11
fonte
1

@Robert Harvey offre una buona sintesi comparando applicazioni desktop e cloud / browser. A questo vorrei aggiungere una terza categoria che potresti prendere in considerazione:

App Web locale

  1. Esegui su un singolo sistema (desktop o server)
  2. Fornire un'interfaccia per le app Web (utilizzando HTML, JavaScript, AJAX e tecnologie simili)
  3. Vengono generalmente visualizzati / sfogliati / utilizzati sulla stessa piattaforma su cui sono in esecuzione (quindi entrambi i componenti server e client sono co-residenti)
  4. Il componente dell'app Web si collega a http://locahost:SOMEPORT o al suo equivalente https
  5. Fornisce molti dei vantaggi delle app GUI (residenza locale per velocità, reattività e indipendenza da interruzioni di rete / problemi di prestazioni, capacità di interagire con qualsiasi risorsa locale)
  6. Fornisce molti dei vantaggi delle app Web (create in modo indipendente dalla piattaforma, non richiedono librerie GUI specifiche della piattaforma, ma sfruttano invece i framework e gli strumenti di app Web moderni)
  7. Avere alcuni degli svantaggi delle app GUI (specialmente se sono installate localmente)
  8. Avere alcuni degli svantaggi delle app Web (ad esempio interattività in qualche modo minore, dipendenza dai browser)

Le app Web locali sono un nuovo interessante stile di applicazione. Ne ho scritti alcuni e funzionano bene. Sono un bridge migliore per le app cloud rispetto alle GUI e si adattano perfettamente a tutti i progressi dell'anno sugli strumenti web.

    
risposta data 21.10.2014 - 05:12
fonte
0

Una cosa che le app web non sono efficaci (eppure, almeno) è l'interazione fluida con un utente. Normalmente non usano bene la tastiera, e possono essere laboriosi e frustranti con molti movimenti sottili del mouse, movimenti di messa a fuoco inutili, ritardi della rete, elementi dell'interfaccia utente che saltano in giro con ricariche, ecc.

Quindi, se i tuoi utenti lo useranno tutto il giorno e vorranno usare scorciatoie, vorranno risposte veloci, ecc .... allora potresti stare meglio con un'applicazione desktop. Può anche essere un problema di sicurezza: è più probabile che tu riceva RSI con un mouse, soprattutto se utilizzi quei menu e sottomenu poco appariscenti.

Non dimenticare Java come mezzo di comunicazione, specialmente ora che JavaFX 2 è disponibile. Non ho ancora avuto la possibilità di usarlo, ma sembra migliore di Swing sia dal punto di vista dell'utente che dello sviluppatore, e puoi anche incorporare un browser web (con HTML e JavaScript che possono interagire con Java) che Spero che sarà un modo per realizzare applicazioni web ibride + Java. E, naturalmente, Java Webstart rende l'installazione e gli aggiornamenti molto più semplici di un'applicazione nativa.

    
risposta data 21.10.2014 - 11:45
fonte

Leggi altre domande sui tag