Quando è opportuno sviluppare un'applicazione gui, al contrario di un'applicazione web?

3

Ho pensato a un'applicazione che voglio sviluppare per un po 'di tempo. In breve, voglio che questa applicazione esegua alcune operazioni crude. L'applicazione sarà per uno studio legale, quindi la sicurezza generale sarà molto importante. Il mio linguaggio di programmazione principale è php, ma non mi dispiacerebbe apprendere Java o forse Objective C per rendere la mia applicazione os-x e iOS nativa. Tornando alla mia domanda, quali sono i pro e i contro nello sviluppare un'applicazione gui invece di sviluppare un'app per il browser? Il motivo per cui lo chiedo è perché se ci sono dei benefici nello sviluppo di un'app gui, per esempio, nell'obiettivo c, allora penso di dover iniziare a concentrarmi sull'apprendimento della lingua.

Considerazioni importanti sull'applicazione che voglio sviluppare:

  • Connettività database
  • Sicurezza (molto importante)
posta Scott 06.01.2012 - 01:46
fonte

5 risposte

1

Il motivo principale per scrivere un'app nativa su un'app Web è se esiste un motivo valido per utilizzare il sistema operativo client. Non sembra che tu abbia questo vincolo.

Non è possibile utilizzare Java per sviluppare applicazioni iOS, quindi è necessario utilizzare Obj-C o Mono o qualcosa di simile.

La maggior parte delle app CRUD è adatta per lo sviluppo Web, anche se spesso hai bisogno di qualche forma di tabella specializzata (probabilmente lo sai già).

    
risposta data 06.01.2012 - 02:05
fonte
3

Avere un'app Web ha alcuni importanti vantaggi

  • È facile eseguire l'upgrade (basta aggiungere una nuova versione al server)
  • È multipiattaforma (Windows, mac, tablet ecc.)
  • Sai già come eseguire un'app Web
  • È possibile assicurarsi che tutti i dati siano in un unico posto per sicurezza e backup

Dal lato negativo ci sono alcune limitazioni, ma con HTML5 quelle sono sempre meno ogni anno.

    
risposta data 06.01.2012 - 09:50
fonte
3

Personalmente, sono d'accordo sia con la visione di Steve Job e Bill Gate su questo: link

In breve: le app native saranno sempre in giro e, a volte sono preferibili, oltre a ciò l'esperienza che possono fornire a volte può essere di gran lunga superiore a un'app non nativa (web), tuttavia il cloud, o il l'infrastruttura web dovrebbe essere sicuramente lì a supportare l'app nativa. Quando ci pensi, questo è più o meno ogni prodotto Apple in questi giorni - iOS, iTunes, OSX, MobileMe, iCloud, iTV - in teoria, potrebbero essere tutte pure applicazioni web, ma l'esperienza non sarebbe la stessa.

Ecco le interviste complete link e un altro link - vale la pena ascoltarlo.

    
risposta data 06.01.2012 - 13:09
fonte
1

Un grande problema con le applicazioni native è la distribuzione. Installare e aggiornare un'applicazione nativa è molto più complicato per te come sviluppatore e per i tuoi utenti. Con un'applicazione web, diventa molto più facile. Non vorrei diventare nativo a meno che non ci siano caratteristiche del sistema operativo di cui ho davvero bisogno.

    
risposta data 06.01.2012 - 09:47
fonte
0

Un professionista che potresti voler considerare è l'accessibilità. Con le app Web, i tuoi utenti possono accedervi ovunque tramite Internet (ovviamente questa app non è vincolata alla intranet). Sebbene l'accessibilità implichi ulteriori considerazioni sulla sicurezza ...

    
risposta data 06.01.2012 - 08:45
fonte

Leggi altre domande sui tag