aplicações de computação de desktop e Web normalmente compreendem um número de elementos distintos , todos trabalhando em conjunto com o outro. Em muitas aplicações , banco de dados irá trabalhar com código de programação para fornecer a lógica , enquanto uma interface de usuário dará acesso a essa funcionalidade. Geralmente, os componentes front-end são aquelas que o usuário entra em contato com , enquanto componentes de back-end fornecer os dados e fundamento lógico . Algumas tecnologias podem estar envolvidas em ambos processamento frente e back-end. Componentes da aplicação
aplicações Web , muitas vezes têm componentes de front e back -end. Em um site baseado em dados , os componentes de back-end inclui o banco de dados ou outro armazenamento de dados , como XML. O back-end também pode envolver a criação de scripts do lado do servidor em uma linguagem como PHP ou ASP. O front-end de um aplicativo da Web é normalmente entregue por HTML, Cascading Style Sheet e código JavaScript para interação do usuário. Os desenvolvedores , por vezes, se especializam em qualquer tecnologias de back-end da frente ou , mas com sites menores os mesmos desenvolvedores podem trabalhar em ambos.
Dados
Os dados para uma aplicação é normalmente considerado parte de back-end. Construção de um banco de dados de um site ou programa é frequentemente o primeiro passo no processo de desenvolvimento . Por exemplo, um projeto que envolve um site para uma empresa de varejo pode começar criando um banco de dados do produto utilizando SQL ou arquivos XML. Os dados são , portanto, às vezes visto como a fundação de um site ou aplicativo , com tudo construído em cima dele. Scripts do lado do servidor pode gerenciar a comunicação entre o banco de dados e tecnologias front-end da aplicação, consultar os dados e enviá-lo para o navegador do usuário ou interface.
Logic
a lógica da aplicação é visto principalmente como parte de back-end, embora aspectos de que pode ser implementado no final da frente. Por exemplo, em um site de varejo , o código do lado do servidor pode implementar o que deve acontecer quando um cliente faz uma compra em termos de processamento de dados e pagamento. No entanto, a interface de usuário para o site também poderia envolver a criação de scripts do lado do cliente em JavaScript para validar os dados de entrada do usuário antes de enviá-los para o servidor. Browser do usuário é o cliente , por isso, os scripts do lado do cliente executar no âmbito deste programa no computador do usuário, enquanto os programas de back-end são executados no servidor web.
User Interaction
a interação do usuário é a principal atividade de front-end em qualquer aplicação. HTML, CSS e JavaScript código implementar interação com o usuário para sites , apresentando uma representação visual da funcionalidade do aplicativo. Controles de usuário permitem ao usuário realizar tarefas do aplicativo , geralmente usando botões , listas suspensas , campos de texto, caixas de seleção e muitos outros componentes . Para algumas aplicações , as mesmas tecnologias podem estar envolvidas tanto na extremidade dianteira e traseira . Por exemplo, a linguagem de programação Java pode implementar tanto o design da interface de usuário e conectividade de dados .