Front end and back end are terms referring to the separation of interests between a presentation level and a data access level, respectively. Depending on the context, other terms such as front end or user interface are used to refer to the front end while the back end is called server, engine or administrator mode.
USES IN TECHNOLOGY 💻
In software design the front end is the part of the software that interacts with users while the back end is the part that processes input from the front end. Separating the system into front end + back end is a type of abstraction that helps keep the different parts of the system separate. The general idea is that the front end is responsible for collecting user input data, which can be of many different forms, and transforms it by adapting it to the specific requirements of the back end in order to process it, generally returning a response that the front end receives and exposes to the user in a form that he understands. The connection of the front end to the back end is a type of interface.
In web design, it refers to the display of the user browsing on one side (front end) and the site administrator with their systems on the other (back end).
Many known methods of interaction with computers can be conceptualized in terms of front end, back end. For example, a graphical file manager such as Windows Explorer, Dolphin, Nautilus and Finder can be considered a front end for the computer’s file system. Another example is to consider the shell as a front end that serves as an interface to interact with the operating system kernel that plays the role of the back end.
DIFFERENT USES OF FRONT AND BACK END 👨
- In a compiler, the front end moves the source code language into an intermediate representation which in turn works with the back end to produce the output code
- In voice synthesizers, the front end refers to the part of the system that converts text input into a symbolic phonetic representation while the back end converts the phonetic and symbolic representation into sound.
- Many programs have their design concept divided into front end and back end, but in most cases the back end is hidden from the end user and can only be used by the intermediate customer or the administrator who will manage the information system. However, many programs are written to serve as simple front ends for others that already exist, such as graphical user interfaces built on a command line interface. This type of front-end is common in Unix desktop environments (such as GUIs), where programs are developed following the design philosophy of many small programs that can work independently or in combination.
LOOKING FOR A ONE-STOP SOLUTION TO YOUR GROWTH NEEDS?