Front end e back end sono termini che si riferiscono alla separazione degli interessi tra un livello di presentazione e un livello di accesso ai dati, rispettivamente. A seconda del contesto, altri termini come front end o interfaccia utente sono usati per riferirsi al front end mentre il back end è chiamato modalità server, motore o amministratore.
UTILIZZO IN INFORMATICA 💻
Nella progettazione del software il front end è la parte del software che interagisce con gli utenti mentre il back end è la parte che elabora l’input dal front end. La separazione del sistema in front end + back end è un tipo di astrazione che aiuta a mantenere separate le diverse parti del sistema. L’idea generale è che il front end è responsabile della raccolta dei dati di input dell’utente, che possono essere di molte e svariate forme, e li trasforma adattandoli alle specifiche richieste dal back end per poterli elaborare, restituendo generalmente una risposta che il front end riceve ed espone all’utente in una forma a lui comprensibile. Il collegamento della parte anteriore alla parte posteriore è un tipo di interfaccia.
Nel web design, si riferisce alla visualizzazione dell’utente che naviga da un lato (front end), mentre dell’amministratore del sito con i rispettivi sistemi dall’altro (back end).
Molti metodi noti di interazione con i computer possono essere concettualizzati in termini di front end, di back end. Ad esempio, un file manager grafico come Windows Explorer, Dolphin, Nautilus e Finder può essere considerato un front end per il file system del computer. Un altro esempio è quello di considerare la shell come un front end che serve come interfaccia per interagire con il kernel del sistema operativo che svolge il ruolo di back end.
DIVERSI USI DI FRONT E BACK END 👨💻
- In un compilatore il front end sposta il linguaggio del codice sorgente in una rappresentazione intermedia che a sua volta lavora con il back end per produrre il codice in uscita.
- Nei sintetizzatori vocali, il front end si riferisce alla parte del sistema che converte l’input di testo in una rappresentazione fonetica simbolica mentre il back end converte la rappresentazione fonetica e simbolica nel suono.
- Molti programmi hanno il loro concetto di design diviso in front end rispetto a back end, ma nella maggior parte dei casi il back end è nascosto all’utente finale e può essere utilizzato solo dal cliente intermedio o dall’amministratore che gestirà il sistema informativo. Tuttavia, molti programmi sono scritti per servire da semplice front end per altri già esistenti, come le interfacce grafiche costruite su un’interfaccia a riga di comando. Questo tipo di front-end è comune negli ambienti desktop Unix (come le GUI), dove i programmi sono sviluppati seguendo la filosofia di progettazione di molti piccoli programmi in grado di funzionare indipendentemente o in combinazione.
CERCHI UNA SOLUZIONE UNICA PER LA TUA CRESCITA DIGITALE?