Frontend
Keywords: Frontend, Abstracción (programación orientada a objetos), Compilador, Diseño de software, GUI, Interface, Ncurses, Sintetización del habla, Unix
En muchos casos, los terminos front end y back end se refieren al principio y final de un proceso. Estos terminos adquieren una relevancia mayor en ciertas areas particulares.
- En diseño de software, el front-end es la parte del software que interactua con el usuario y el back-end es la parte que procesa la entrada desde el front-end. La separacion del sistema en "front ends" y "back ends" es un tipo de abstracción que ayuda a mantener las diferentes partes del sistema separados. 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 especificacion que el back-end pueda usar. La conexion del front-end y el back-end es un tipo de interface.
- Muchos metodos conocidos de interactuar con computadoras pueden ser conceptualizados en terminos de "front-end" y "back-end". Por ejemplo, un file manager grafico como puede ser Windows Explorer o el Nautilus file manager pueden ser considerados como un front-end para el file system de la computadora.
- En un compiladór el front-end traslada el lenguaje del codigo fuente a una representacion intermedia que a su vez funciona con el back-end para producir en la salida el codigo.
- En sintetizadores del habla, el front-end se refiere a la parte del sistema que convierte la entrada del texto en una representacion symbolic phonetic y el back-end convierte la representacion fonetica y simbolica en el sonido.
- Muchos programas tienen su concepto de diseño dividido en front-ends y back-ends, pero en la mayoria de casos, el "back-end" esta oculto del usuario. Sin embargo muchos programas estan escritos para servir de simple front-end para otros que ya existe como es el caso de las graphical interface construidas encima de una command-line interface. Este tipo de front-end es comun en Unix GUIs, donde los programas son desarrollados en el diseño [[philosophy] de muchos programas pequeños sean capaces de ejecutarse independientemente o combinados. Mire tambien (desktop environment) y semigraphical (Ncurses) frontends.
- En telescopios de radio, 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 logico 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 verificacion fisica (design rule checking, layout versus schematic, parasitics extraction) son considerados como 'back-end'.
Vea tambien:
- three-tier system
