Front and back ends

Front and back ends

Front end and back end are generalized terms that refer to the initial and the end stages of a process.[citation needed] The front end is responsible for collecting input in various forms from the user and processing it to conform to a specification the back end can use. The front end is an interface between the user and the back end.

Computer science

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.

In software design, the model-view-controller for example, provides front and back ends for the database, the user, and the data processing components. The separation of software systems into front and back ends simplifies development and separates maintenance.

For major computer subsystems, a graphical file manager is a front end to the computer's file system, and a shell interfaces the operating system — the front end faces the user and the back end launches the programs of the operating system in response.

Using the CLI (command-line interface) requires the acquisition of special terminology and memorization of commands, so a GUI (graphical user interface) acts as a front end desktop environment instead. In the Unix environment, ncurses is a simpler, semi-graphical front end to the CLI. At the level of the Unix CLI itself, most commands are filters — standalone commands that can also serve as front ends and back ends to other commands. (They function by piping data between themselves, mostly for text processing. For example: CLI-prompt> cmd1 | cmd2 | cmd3 | cmd4 )

In network computing front end can refer to any hardware that optimizes or protects network traffic. 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 Web 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.

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).

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.

In the context of WWW applications, a mediator is a service that functions simultaneously as a server on its front end and as a client on its back end.[1]

References

  1. ^ Ka-Ping, Yee. "Definition of a Mediator". Ka-Ping. http://zesty.ca/mediator.html. "In the context of WWW applications, a mediator is a service that functions simultaneously as a server on its front end and as a client on its back end," []

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Front-end and back-end — are generalized terms that refer to the initial and the end stages of a process. The front end is responsible for collecting input in various forms from the user and processing it to conform to a specification the back end can use. The connection …   Wikipedia

  • Front-end y back-end — son términos que se relacionan con el principio y el final de un proceso. Estos términos adquieren una relevancia mayor en ciertas áreas particulares. Informática En diseño de software el front end es la parte del software que interactúa con el o …   Wikipedia Español

  • Back flip — is a generic term for a sequence of body movements in which a person leaps into the air, performs one complete backwards revolution while still in the air, and then lands on the feet. Variations of back flips, such as the back tuck and back… …   Wikipedia

  • back — back1 W1S1 [bæk] adv ▬▬▬▬▬▬▬ 1¦(return to place)¦ 2¦(as before)¦ 3¦(previous place)¦ 4¦(backwards)¦ 5¦(reply/reaction)¦ 6¦(return something to somebody)¦ 7¦(in the past)¦ 8¦(again)¦ 9 sit/lie/lean back 10¦(away)¦ …   Dictionary of contemporary English

  • Front crawl — Swimmer breathing during front crawl The front crawl, forward crawl, or freestyle is a swimming stroke usually regarded as the fastest of the four front primary strokes. As such, the front crawl stroke is nearly universally used during a… …   Wikipedia

  • Back (horse) — The back describes the area of horse anatomy where the saddle goes, and in popular usage extends to include the loin or lumbar region behind the thoracic vertebrae that also is crucial to a horse s weight carrying ability. These two sections of… …   Wikipedia

  • And the Band Played On — Infobox book name = And the Band Played On: Politics, People and the AIDS Epidemic title orig = translator = image caption = Paperback Edition of the Book author = Randy Shilts country = United States language = English subject = genre =… …   Wikipedia

  • And Quiet Flows the Don — For the 1958 film, see And Quiet Flows the Don (film). Tikhiy Don redirects here. For the train, see Tikhiy Don (train). And Quiet Flows the Don …   Wikipedia

  • ...And Justice for All (album) — And Justice for All Studio album by Metallica Released …   Wikipedia

  • Front Street (Toronto) — Front Street is an east west road in downtown Toronto, Ontario, Canada. The street marks the rough outline of the shoreline of Lake Ontario as it existed during the original English settlement of York, then called Palace Street. The current… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”