Un'applicazione web è solo qualcosa che ha un'interfaccia utente che viene eseguita nel browser? [chiuso]

-3

Considera un'applicazione che fa molto affidamento su Internet. Parla costantemente con un server remoto. Comunque è UI è un programma desktop che non vive in un browser.

Considereresti una cosa del genere - una 'applicazione desktop' (o una mobile nativa, ecc.) che fa molto affidamento su internet - un'app web?

Wikipedia dice:

A web application or web app is any application software that runs in a web browser...

Molte applicazioni potrebbero fare la maggior parte del sollevamento pesante in un server remoto (e alcune cose più leggere sul computer client). Ma non funzionano in un browser. Quelle non sono "app web"?

    
posta Aviv Cohn 22.09.2014 - 02:55
fonte

2 risposte

6

Un'applicazione desktop è non un'applicazione Web.

Un'applicazione mobile nativa è non un'applicazione web.

Il fatto che un'applicazione desktop / mobile faccia molto affidamento sulle risorse internet non cambia nulla. Oggigiorno, la maggior parte delle applicazioni, dal momento che hanno bisogno di potenziare i loro utenti con lo storage online centralizzato, i backup off-site, la potenza del cloud computing, ecc.

Si noti che non importa dove l'applicazione Web esegue la maggior parte dell'elaborazione. C'è una distinzione da fare tra un sito web (qualcosa che mostra principalmente contenuto statico e fornisce solo l'interattività di base) e una applicazione web , ma un'applicazione web può essere eseguita interamente sul client lato (anche se JavaScript), memorizza tutti i dati anche sul lato client, e usa un server solo per recuperare i file sorgente (HTML, CSS e JavaScript).

Le applicazioni web sono davvero diverse da quelle desktop?

La distinzione tra un'applicazione desktop / mobile da un lato e un'applicazione Web dall'altro ha importanza per i seguenti motivi:

  • Le applicazioni mobili native e desktop hanno solitamente più permessi rispetto alle applicazioni web. Le applicazioni Web vengono eseguite in sandbox e dispongono di autorizzazioni lente o minime sul lato client. Possono infine memorizzare i loro dati (dato che anche questo può essere facilmente sovrascritto dall'utente) sul computer client, ma non possono accedere ai file dell'hardware e della persona nello stesso modo delle applicazioni desktop.

    Questo vale anche per RIA (Flash e Silverlight), che hanno un numero limitato di privilegi rispetto a un'applicazione desktop.

  • Le applicazioni mobili native e desktop possono trarre vantaggio in termini di prestazioni per essere vicini all'hardware . Ciò è tendenzialmente meno vero di recente, soprattutto in considerazione dell'anticipo in termini di prestazioni del motore JavaScript V8 , ma è ancora vero per qualsiasi cosa computazionalmente intensiva o qualcosa che spinga l'hardware ai suoi limiti. Se non sei convinto, immagina Crysis 3 riscritto in JavaScript e alimentato tramite browser.

  • Le applicazioni mobili native e desktop possono fornire molto di più in termini di esperienza utente (UX). Anche con HTML 5 e CSS 3, le applicazioni Web sono molto, molto lontane dalle funzionalità, in termini di UX, di applicazioni desktop. Le scorciatoie sono un buon esempio: se non sei convinto, prova a rispondere a scorciatoie come Ctrl + Maiusc + N nella tua applicazione web e non dimenticare di testare il modo in cui funziona in Chrome.

  • Alcune aziende fanno una differenza tra programmatori web e altri programmatori quando assumono persone. Lo sviluppo Web richiede conoscenze leggermente diverse rispetto a quelle necessarie per sviluppare applicazioni per PC o dispositivi mobili.

    D'altro canto, il divario tende a ridursi notevolmente con gli sforzi di aziende come Microsoft per portare un gruppo comune di strumenti e paradigmi per entrambi i mondi. Ad esempio, scrivere un'applicazione in WPF non è molto diverso dalla scrittura di uno per Silverlight.

  • Il modo di distribuzione è diverso. Di solito, l'applicazione desktop viene scaricata e installata dall'utente e l'utente deve compiere uno sforzo supplementare per ottenere una versione più recente dell'applicazione. Lo sforzo può essere grande quanto un nuovo acquisto (ad esempio acquistare Microsoft Office 2013 per sostituire Microsoft Office 2007) o piccolo come un clic del mouse (ad esempio, installare un aggiornamento per la protezione per Microsoft Office 2007). D'altra parte, l'utente di solito non ha alcun controllo sull'aggiornamento e l'aggiornamento di un'applicazione web; quelli sono spesso fatti in silenzio.

    Da notare che di recente, sempre più prodotti tendono a seguire il modello delle applicazioni web. Google Chrome è un ottimo esempio: gli aggiornamenti vengono eseguiti automaticamente (come Firefox) e in modo non intrusivo (diversamente da Firefox). Anche gli abbonamenti pay-per-month contribuiscono a questo movimento per le applicazioni a pagamento.

risposta data 22.09.2014 - 02:58
fonte
0

Il world wide web è un sistema di documenti ipertestuali interconnessi accessibili tramite Internet.

Un'applicazione web è un'applicazione che utilizza questa struttura.

Qualsiasi applicazione che non utilizza questa struttura ma che fa molto affidamento su Internet, non è un'applicazione web, è un'applicazione Internet.

Il world wide web e internet non sono la stessa cosa. Il web gira su Internet ma fa anche molte altre cose.

    
risposta data 22.09.2014 - 13:12
fonte

Leggi altre domande sui tag