Quali sono le differenze tra un sito Web e un'applicazione Web?


11

Come si differenzia un'applicazione Web dai siti Web? È agnostico lingua / piattaforma.


5
Qualunque cosa il dipartimento marketing ti dica ...
Dean Harding,

1
Continua a cercare copie duplicate di questa domanda. Ad esempio: stackoverflow.com/questions/1959910/web-site-vs-web-application . Sembra abbastanza chiaro. E dovrebbe essere vicino alla cima dei risultati di Google.
S.Lott

@ S.Lott Ho cercato in web, SO e Programmer.SE. Solo il tuo link fornito era un po 'pertinente. Ma non mi è sembrato molto chiaro. Tutti gli altri parlano di cose specifiche di Visual Studio. Dovremmo cercare prima di chiedere. Ma "continua a cercare"? Potrebbe essere la polizia SO lo farà.
Gulshan,

@Dean Harding: fratello Amen.
Ed S.

Sono davvero solo arance e arance.
Erik Reppen,

Risposte:


12

Quando penso a un sito Web, penso a una serie di pagine a cui si accede utilizzando il tradizionale modello di richiesta / risposta del Web su HTTP (S) per passare da una pagina all'altra. Alcuni siti Web utilizzano AJAX per renderli un po 'più dinamici, ad esempio impedendo che la pagina debba essere ricaricata per mostrare nuovi contenuti.

Quando penso a un'applicazione Web, penso a un sito Web che utilizza alcuni trucchi per aggirare i limiti del tradizionale modello di richiesta / risposta del Web e diventare qualcosa di molto più vicino al tipo di programmi che ci si aspetterebbe di vedere sul desktop .

Quando penso a un sito Web, penso al marketing. Immagino qualcosa che potrebbe avere un modulo Web, un blog o un contenuto che vorrei solo leggere. Non penso a un sito Web come qualcosa di interattivo, qualcosa che prenderebbe input da me diverso dal semplice clic su collegamenti ad altre pagine.

Quando penso a un'applicazione Web, penso a qualcosa che richiede tanto da me quanto mi aspetto da esso. Immagino strumenti basati su comete per aumentare le vendite, come software di chat dal vivo o sistemi CRM per la gestione dei dati dei clienti, o qualche tipo di software interattivo su Internet.

In breve, un'applicazione Web può essere pensata come una versione basata su cloud di qualcosa che potresti vedere sul desktop.

AGGIORNAMENTO: Le applicazioni Web in genere implicano anche il tracciamento degli utenti del sistema in modo molto dettagliato. Molto probabilmente richiederanno un nome utente e una password, ma non sempre.

Un ottimo esempio di applicazione Web è questo sito, Programmers SE. La cosa più interessante è che questi tipi di applicazioni vanno oltre ciò che ti aspetteresti di vedere in un'applicazione desktop tradizionale in quanto gli utenti di tutto il mondo sono in grado di interagire con esso, accedere al contenuto e aggiornarlo in tempo semi-reale.


Per enfatizzare qualcosa che penso tu abbia toccato è che le applicazioni di solito trovano necessario tracciare una sessione utente su molte pagine (o forse l'intera visita) mentre i siti web possono tracciare per una o due pagine o per niente.
WuHoUnited

@WuHoUnited - Direi che è sicuro che un'applicazione Web coinvolgerà maggiori dettagli e interattività in tutte le aree, incluso il monitoraggio degli utenti reali del software. Questo sito, Programmers SE, è un ottimo esempio di applicazione Web.
jmort253,

Un servizio basato su cloud che dici eh? E se fosse solo 1 server sul back-end ... e 2? È ancora 'basato sul cloud' allora? Che dire di 5-10?
Steven Evers,

@SnOrfus - Non sono sicuro di capire dove stai andando con questo? Puoi chiarire?
jmort253

Hai solo bisogno di un back-end che renda le cose dinamiche per essere un'app Web IMO. L'app Web non è sinonimo di RIA / Web 2.0 / qualunque-cosa-chiamano-web-app-w-heavy-lifting-sul-client-6-ore-da-ora
Erik Reppen

6

Al massimo:

  • Sito Web: sola lettura
  • Applicazione Web: lettura-scrittura

Ciò significa che parti di un sito Web aziendale potrebbero essere entrambe: per il gestore dei contenuti, il CMS (mysite.com/admin) in cui è configurato il sito Web è un'applicazione Web, ma ciò che i visitatori vedono è un sito Web (mysite.com ).

Una volta che un sito Web inizia a ricevere informazioni da te che cambiano ciò che stai vedendo *, diventa un'applicazione . Usando apple.com come esempio:

  • apple.com/mac , / ipod , / iphone , / ipad - Siti Web
  • store.apple.com - Applicazione Web (configurazione del prodotto, carrello, ordini, accesso all'account)
  • apple.com/support - Un po 'di entrambi. Sito Web (manuali del prodotto e guida) e applicazione Web (Verifica copertura, stato di riparazione, discussioni, prenotazioni Genius Bar). Si noti che le applicazioni Web sono quasi sempre molto divise dai siti da URL significativamente diversi (i collegamenti alle applicazioni che ho elencato sono generalmente sottodomini: auto - risoluzione , registrazione , discussione , concierge ).

* Di solito la ricerca è esclusa da questa definizione


Non ci ho mai pensato in quel modo. Bello.
sevenseacat,

1

Si può pensare che il sito Web abbia solo pagine Web statiche. In genere viene eseguito su un server Web, dove si richiede una risorsa e il server fornisce la risorsa.

Un'applicazione web è di natura dinamica. Funziona su un server delle applicazioni. Amazon.com è un esempio di applicazione web.


A volte le risposte più semplici sono le migliori.
Erik Reppen,

1

Ecco la risposta che ho scritto per lo scambio di stack di app Web sulla domanda Definisci "applicazione Web" :


Ecco la definizione di software applicativo da Wikipedia

Il software applicativo, noto anche come applicazione, è un software progettato per aiutare l'utente a svolgere attività specifiche singole o multiple correlate. Esempi includono software aziendale, software di contabilità, suite per ufficio, software di grafica e lettori multimediali.

Il software applicativo è in contrasto con il software di sistema e il middleware, che gestiscono e integrano le capacità di un computer, ma in genere non le applicano direttamente nell'esecuzione di attività a beneficio dell'utente. Un'analogia semplice, seppure imperfetta, nel mondo dell'hardware sarebbe la relazione tra una lampadina elettrica (un'applicazione) e un impianto di generazione di energia elettrica (un sistema). La centrale elettrica genera semplicemente elettricità, non è di per sé un reale utilizzo fino a quando non viene sfruttata da un'applicazione come la luce elettrica che esegue un servizio a beneficio dell'utente.

Quindi direi che un'applicazione Web è qualsiasi sito Web che consente a un utente di eseguire attività specifiche . Un sito Web che non è un'applicazione Web è un sito Web destinato a fornire informazioni all'utente (blog, notizie, tutorial, ecc.).


1

IMO un sito Web è una raccolta di pagine, non necessariamente con funzioni correlate su ciascuna, ma tutte parte di un sito. Un'applicazione Web è un sito Web che consente a qualcuno o qualcosa di svolgere funzioni aziendali; è una linea di applicazione aziendale basata sul web.

Sì, questo significa che cose come Twitter, Digg e Facebook sono "siti web" non applicazioni. Qualcosa come TurboTax o il sistema CRM di un'azienda sono le applicazioni web.


0

In generale, un sito Web è una raccolta di pagine Web nella stessa posizione mentre un'applicazione Web è un tipo di applicazione ospitata su una rete. Un'applicazione Web è spesso accessibile in un determinato sito Web. Sebbene alcuni dei siti più complicati possano richiedere molte risorse, la maggior parte no. Questo perché la maggior parte dei siti mostra semplicemente informazioni statiche e non vengono aggiornate molto spesso. Un'applicazione Web richiede spesso molta più potenza di elaborazione rispetto alla maggior parte dei siti Web. Un'applicazione Web è più difficile da creare rispetto a un sito Web.

Se parli di Visual Studio, un sito Web è solo un gruppo di tutti i file in una cartella e sottocartelle. Non esiste un file di progetto. Tutti i file nella cartella specifica, inclusi i documenti di Word, i file di testo, le immagini, ecc., Fanno parte del sito Web.

Il modello di progetto di applicazione Web di Visual Studio 2005 utilizza lo stesso metodo di progetto, compilazione e compilazione del modello di progetto Web di Visual Studio .NET 2003.

Tutti i file di codice all'interno del progetto vengono compilati in un singolo assembly che viene creato e copiato nella directory bin.

Tutti i file contenuti nel progetto sono definiti all'interno di un file di progetto (così come i riferimenti di assieme e altre impostazioni dei metadati del progetto). I file nella radice del file system del Web che non sono definiti nel file di progetto non sono considerati parte del progetto Web.

Un sito Web fa al caso tuo se vuoi solo creare siti Web e condividerli con altri. È ideale per nuovi progetti.

Tuttavia, "progetto di applicazione Web" è migliore se si prevede di migrare i siti Web di Visual Studio 2003 o 2002 in Visual Studio 2005. In caso contrario, si potrebbe finire per impiegare molto tempo ad escludere file indesiderati dalla cartella del sito Web.


1
È vero che le frasi "sito Web" e "applicazione Web" hanno un significato specifico nell'ambiente di Visual Studio, ma non credo che sia ciò che l'OP cerca dopo che ha specificamente affermato che la sua domanda era "linguaggio / piattaforma agnostica".
Carson63000,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.