Front-end y back-end
De Wikipedia, la enciclopedia libre
En muchos casos, los términos front end y back end se refieren al principio y final de un proceso. Estos términos adquieren una relevancia mayor en ciertas areas particulares.
- En diseño de software, el front-end es la parte del software que interactúa con el usuario y el back-end es la parte que procesa la entrada desde el front-end. La separación del sistema en "front ends" y "back ends" es un tipo de abstracción que ayuda a mantener las diferentes partes del sistema separadas. La idea general es que el front-end es el responsable de recolectar los datos de entrada del usuario, que pueden ser de muchas y variadas formas y procesarlas de una manera conforme a la especificación que el back-end pueda usar. La conexión del front-end y el back-end es un tipo de interfaz.
- En diseño web (o desarrollo web), hace referencia a la visualización del usuario navegante (por un lado), y del administrador del sitio con sus respectivos sistemas (por el otro).
- Muchos métodos conocidos de interactuar con computadoras pueden ser conceptualizados en términos de "front-end" y "back-end". Por ejemplo, un administrador de archivos gráfico como puede ser Windows Explorer o el Nautilus file manager pueden ser considerados como un front-end para el sistema de archivos de la computadora.
- En un compilador el front-end traslada el lenguaje del código fuente a una representación intermedia que a su vez funciona con el back-end para producir en la salida el código.
- En sintetizadores del habla, el front-end se refiere a la parte del sistema que convierte la entrada del texto en una representación symbolic phonetic y el back-end convierte la representación fonética y simbólica en el sonido.
- Muchos programas tienen su concepto de diseño dividido en front-ends y back-ends, pero en la mayoría de casos, el "back-end" esta oculto del usuario. Sin embargo muchos programas están escritos para servir de simple front-end para otros que ya existe como es el caso de las interfaces gráficas construidas encima de una command-line interface. Este tipo de front-end es común en Unix GUIs, donde los programas son desarrollados con la filosofía de diseño de muchos programas pequeños capaces de ejecutarse independientemente o combinados. Mire también (Entorno de escritorio en:desktop environment) y semigraphical (Ncurses) frontends.
- En telescopios de radios, el 'front end' consiste en un paquete que contiene el feed horn y el wave guide, así como un requisito para que las antenas detecten la señal de radio. El 'back end' se refiere al amplificador y al filtro que refina y modifica la señal antes de presentarla al usuario.
- En electronic design automation, el ciclo del diseño que es el front-end equivale al diseño lógico y electrico (ej. schematic capture, logic synthesis). A veces el floorplanning es considerado como un front-end. Un place and route o un diseño personalizado de la capa de verificación física (design rule checking, layout versus schematic, parasitics extraction) son considerados como 'back-end'.
[editar] Véase también:
- Cliente-servidor
- three-tier system (en:three-tier system)