QNA > Q > Quali Sono I Vantaggi E Gli Svantaggi Dello Sviluppo Di Applicazioni Basate Sul Web Rispetto Allo Sviluppo Di Applicazioni Desktop?

Quali sono i vantaggi e gli svantaggi dello sviluppo di applicazioni basate sul web rispetto allo sviluppo di applicazioni desktop?

Ciao,

Scriverò soprattutto sugli svantaggi delle applicazioni web :)

Penso che dovreste confrontare la stessa architettura. Le applicazioni web sono a 3 livelli. Ci sono ovviamente dei vantaggi di una soluzione a 3 livelli rispetto a una soluzione a 2 o 1 livello.

Ti concedo che IE arriva con il sistema operativo, ma non è più il browser più usato. Quindi per un'applicazione web c'è anche la necessità di installare un "browser".

Hai diverse piattaforme web. IE != Firefox != Chrome != Safari != iOS != Android. Avete bisogno di puntare a diverse piattaforme diverse e di modificare il javascript al fine di fare una partita perfetta per ognuna di esse. Ciò significa che dovete gestire un codice Javascript incasinato per gestire ogni particolarità del browser. Potrebbe anche essere necessario modificare il codice CSS per consentire la formattazione corretta su tale varietà di browser.
E io'sono gentile a non portare IE6, IE7, IE8 ..., IE11 alla lotta. Qualcosa che gira in IE11 non funzionerà come previsto sulle vecchie versioni.

Così ancora una volta. ci sarà un'installazione per l'applicazione web. E ancora, se stai usando XP e hai bisogno di eseguire IE11 sei sfortunato. hai bisogno di un aggiornamento della macchina. con l'aggiornamento del sistema operativo. Puoi ancora usare un'applicazione desktop che girava su Window 2000, su XP, e portarla su Windows 7!

Il problema della sicurezza. I browser sono così usati dagli hacker per sfruttare le debolezze che Google e Microsoft hanno deciso di rendere l'aggiornamento dei loro browser "automatico" in modo che l'utente non si spaventi con i toni degli aggiornamenti che questi software ricevono in un anno.
Un altro problema è l'iniezione SQL. Quindi il vostro team di sviluppo deve tenerne conto.

In cima a tutto ciò viene il costo. Oggi i server sono molto potenti, ma hanno comunque bisogno di generare molto codice. Questo codice è diviso in due parti: Formattazione e informazione. Si ha la flessibilità nel web, ma il costo è un server potente per elaborare più dati.
Le applicazioni desktop hanno già la parte di formattazione sul lato client, quindi solo il "codice" viene trasmesso.

Le applicazioni web sono pubbliche di default. Devi codificare il tuo modo per controllare chi accede a cosa.
Le applicazioni desktop sono private per impostazione predefinita. devi avere accesso alla macchina, in un piano specifico, in un edificio specifico per eseguire l'applicazione per visualizzare i dati. Quindi dovete codificare il vostro modo di pubblicare i vostri dati.

Di Lion Eury

Qual è la differenza cognitiva tra un ENTP e un ENTJ? :: Come fermare qualcuno per spiarmi usando il mio telefono Android come punto di accesso
Link utili