Come differenziare un'applicazione web dai siti web? È indipendente dalla lingua e dalla piattaforma.
Quando penso a un sito Web, penso a una serie di pagine a cui si accede utilizzando il modello di richiesta / risposta tradizionale 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 il ricaricamento della pagina per mostrare nuovi contenuti.
Quando penso a un'applicazione Web, penso a un sito Web che utilizza determinati trucchi per aggirare i limiti del tradizionale modello di richiesta / risposta del Web e diventare qualcosa che è 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 leggere. Non penso a un sito Web come a qualcosa di interattivo, qualcosa che potrebbe ricevere input da me oltre a fare semplicemente 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 Comet 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.
UPDATE: le applicazioni Web in genere coinvolgono anche gli utenti del sistema in modo dettagliato. Molto probabilmente richiederanno un nome utente e una password, ma non sempre.
Un grande esempio di applicazione Web è questo sito, Programmers SE. La cosa più interessante è che questi tipi di applicazioni vanno oltre ciò che ci si aspetterebbe 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.
Alla base:
Ciò significa che parti di un sito Web aziendale potrebbero essere entrambe - per il gestore di contenuti, il CMS (mysite.com/admin) in cui il sito Web è configurato è una applicazione web ma quale 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 una applicazione . Utilizzando apple.com come esempio:
* Di solito ricerca è escluso da questa definizione
Si può pensare che il sito Web abbia solo pagine web statiche. In genere viene eseguito su un server Web, in cui 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.
Ecco la risposta che ho scritto per lo Stack Stack di app Web sulla domanda Definisci "applicazione web" :
Ecco la definizione di Software applicativo da Wikipedia
Application software, also known as an application, is computer software designed to help the user to perform singular or multiple related specific tasks. Examples include enterprise software, accounting software, office suites, graphics software and media players.
Application software is contrasted with system software and middleware, which manage and integrate a computer's capabilities, but typically do not directly apply them in the performance of tasks that benefit the user. A simple, if imperfect analogy in the world of hardware would be the relationship of an electric light bulb (an application) to an electric power generation plant (a system). The power plant merely generates electricity, not itself of any real use until harnessed to an application like the electric light that performs a service that benefits the user.
Quindi direi che un'applicazione Web è un 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 all'utente informazioni (blog, notizie, esercitazioni, ecc.).
IMO a WebSite è una raccolta di pagine, non necessariamente con funzioni correlate su ciascuna, ma tutte parte di un sito. Una applicazione Web è un sito Web che consente a qualcuno o qualcosa di eseguire funzioni aziendali; è una linea di applicazioni aziendali basata sul Web.
Sì, questo significa che cose come Twitter, Digg e Facebook sono "siti web" e non applicazioni. Qualcosa come TurboTax o il sistema CRM di un'azienda sono applicazioni web.
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. Anche se alcuni dei siti più complicati possono essere ad alta intensità di risorse, la maggior parte non lo sono. Questo perché la maggior parte dei siti mostra semplicemente informazioni statiche e non aggiornate molto spesso. Un'applicazione Web ha spesso bisogno di 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 sotto la cartella specifica - inclusi i documenti 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 sono compilati in un unico 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 all'assembly e altre impostazioni dei meta-dati di progetto). I file nella root del file system del web che non sono definiti nel file di progetto non sono considerati parte del progetto web.
Un sito Web fa bene se vuoi creare siti Web e condividerli con altri. È ideale per nuovi progetti.
Tuttavia, "progetto di applicazione Web" è migliore se si prevede di eseguire la migrazione dei siti Web di Visual Studio 2003 o 2002 in Visual Studio 2005. In caso contrario, si potrebbe perdere molto tempo per escludere i file indesiderati dalla cartella del sito Web.
Leggi altre domande sui tag language-agnostic web-applications terminology difference websites