applicazioni di elaborazione per il desktop e Web in genere comprendono un certo numero di elementi distinti tutti lavorano in combinazione con un altro. In molte applicazioni , un database funzionerà con codice di programmazione per fornire la logica , mentre un'interfaccia utente fornirà accesso a questa funzionalità . Generalmente , i componenti front - end sono quelli che l'utente entra in contatto con , mentre le componenti di back- end forniscono i dati e fondamento logico. Alcune tecnologie possono essere coinvolti sia nella parte anteriore e di elaborazione di back-end . Componenti dell'applicazione
applicazioni Web
hanno spesso componenti di front- e back-end . In un sito basato su dati , i componenti di back-end include il database o altro archivio di dati come XML . Il back-end può anche comportare scripting lato server in un linguaggio come PHP o ASP . Il front-end di un'applicazione Web è trasportato normalmente da HTML , Cascading Style Sheet e codice JavaScript per l'interazione dell'utente . Gli sviluppatori a volte specializzati in entrambi le tecnologie di back end anteriore o , ma con i siti più piccoli gli stessi sviluppatori possono lavorare su entrambe.
Dati
I dati per un'applicazione è normalmente considerato parte dell'estremità posteriore . Costruzione di un database per un sito o programma è spesso il primo passo nel processo di sviluppo . Ad esempio , un progetto che coinvolge un sito web per una società di vendita al dettaglio può iniziare con la creazione di un database di prodotti utilizzando i file SQL o XML . I dati vengono quindi a volte visto come il fondamento di un sito o di un'applicazione, con tutto il resto costruito su di esso . Script lato server in grado di gestire la comunicazione tra le tecnologie di front-end dell'applicazione di database e , interrogare i dati e inviarlo al browser dell'utente o interfaccia .
Logic
< p > logica applicativa è vista principalmente come parte di back-end, anche se gli aspetti di essa possono essere attuate a fine frontale . Ad esempio , in un sito web di vendita al dettaglio , il codice lato server potrebbe implementare ciò che dovrebbe accadere quando un cliente effettua un acquisto in termini di dati e di elaborazione di pagamento. Tuttavia, l'interfaccia utente per il sito web potrebbe coinvolgere anche lo scripting lato client in JavaScript per convalidare i dati di input dell'utente prima di inviarli al server . Web browser dell'utente è il client , in modo da script lato client eseguito all'interno di questo programma sul computer dell'utente , mentre i programmi di back-end eseguiti sul Web server.
User Interaction
< p > l'interazione dell'utente è la principale attività di front- end in qualsiasi applicazione . HTML , CSS e codice di interazione con l'utente JavaScript attrezzo per i siti web , presentando una rappresentazione visiva della funzionalità dell'applicazione. I controlli utente consentono all'utente di svolgere le attività delle applicazioni , in genere utilizzando i pulsanti , elenchi a discesa , campi di testo, caselle di controllo e molti altri componenti . Per alcune applicazioni , le stesse tecnologie possono essere coinvolte sia sul davanti e back-end. Ad esempio, il linguaggio di programmazione Java può implementare sia la progettazione dell'interfaccia utente e la connettività dati .