Front and back ends

aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
essay  →
feed  →
help  →
system  →
wiki  →
critical  →
discussion  →
forked  →
imported  →
original  →
Front and back ends
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{short description|Presentation layer of piece of software}}In software engineering, the terms front end and back end refer to the separation of concerns between the presentation layer (front end), and the data access layer (back end) of a piece of software, or the physical infrastructure or hardware. In the client–server model, the client is usually considered the front end and the server is usually considered the back end, even when some presentation work is actually done on the server itself.


In software architecture, there may be many layers between the hardware and end user. Each can be spoken of as having a front end and a back end. The front is an abstraction, simplifying the underlying component by providing a user-friendly interface, while the back usually handles business logic and data storage.In telecommunication, the front can be considered a device or service, while the back is the infrastructure that supports provision of service.A rule of thumb is that the client-side (or "front end") is any component manipulated by the user. The server-side (or "back end") code usually resides on the server, often far removed physically from the user.

Software definitions

  • In content management systems, the terms front end and back end may refer to the end-user facing views of the CMS and the administrative views, respectively.WEB,weblink Difference Between Frontend and Backend MVC – Joomlatuts, Thapliyal, Vimal,, 2016-12-30,
  • In speech synthesis, the front end refers to the part of the synthesis system that converts the input text into a symbolic phonetic representation, and the back end converts the symbolic phonetic representation into actual sounds.WEB,weblink L18: Speech synthesis (back end), Gutierrez--Osuna, Ricardo,, Texas A&M University, 2016-12-29,
  • For major computer subsystems, a graphical file manager is a front end to the computer's file system, and a shell interfaces with the operating system. The front end faces the user, and the back end launches the programs of the operating system in response. {{Citation needed|date=December 2016}}
  • In compilers, the front end translates a computer programming source code into an intermediate representation, and the back end works with the intermediate representation to produce code in a computer output language. The back end usually optimizes to produce code that runs faster. The front-end/back-end distinction can separate the parser section that deals with source code and the back end that generates code and optimizes. Some designs, such as GCC, offer choices between multiple front ends (parsing different source languages) or back ends (generating code for different target processors). WEB,weblink Operating Systems Notes, Bin Muhammad, Rashid,, Kent State University, 2016-12-30,
  • Using the command-line interface (CLI) requires the acquisition of special terminology and memorization of commands, so a graphical user interface (GUI) acts as a front end desktop environment instead.

Web development as an example

Another way to understand the difference between the two is to understand the knowledge required of a front-end vs. a back-end software developer. The list below focuses on web development as an example.


Front-end focused

Back-end focused

Note that both positions, despite possibly working on one product, have a very distinct set of skills.

Hardware definitions

In network computing, front end can refer to any hardware that optimizes or protects network traffic.WEB,weblink Network Front-End Processors, Yet Again {{!, June 2009 {{!}} Communications of the ACM|last=O'Dell|first=Mike||access-date=2016-12-30}} It is called application front-end hardware because it is placed on the network's outward-facing front end or boundary. Network traffic passes through the front-end hardware before entering the network.In processor design, front end design would be the initial description of the behavior of a circuit in a hardware description language such as Verilog, while back end design would be the process of mapping that behavior to physical transistors on a die.WEB,weblink Front-End Design {{!, Online Documentation for Altium Products||access-date=2016-12-30}}

See also

{hide}Columns-list|colwidth=30em| {edih}



- content above as imported from Wikipedia
- "Front and back ends" does not exist on GetWiki (yet)
- time: 5:36am EDT - Sun, Aug 25 2019
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
Eastern Philosophy
History of Philosophy
M.R.M. Parrott