Camada de front-end-> camada de interface do usuário geralmente consiste em uma combinação de HTML, JavaScript, CSS, Flash e vários código do lado do servidor como asp.net, ASP clássico, PHP, etc.Pense nisso como sendo mais próximo para o usuário em termos de código.
Middleware, meio-tier-> uma camada de volta, geralmente conhecido como a "encanamentos" parte de um sistema. Java e c# são linguagens comuns para escrever esta parte que poderia ser visto como a cola entre a interface do usuário e os dados e pode ser possivelmente webservices ou componentes WCF ou outros componentes SOA.
Camada de back-end-> bancos de dados e outros armazenamentos de dados em geral são a este nível.A Oracle, MS-SQL, MySQL, SAP e várias peças disponíveis no mercado de software vêm à mente para este pedaço de software que é a transformação final dos dados.
Sobreposição pode existir entre qualquer um desses, você poderia ter tudo derramado em uma camada como um site asp.net que usa a funcionalidade de AJAX interna que gera JavaScript enquanto o code-behind pode conter comandos de banco de dados, tornando o code-behind contém níveis middle e back-end.Como alternativa, um poderia usar VBScript para atuar como todas as camadas usando objetos ADO e mesclar todas as três camadas em uma.
Da mesma forma, ter middleware e frontal ou back-end pode ser combinado em alguns casos.
Afunilamentos geralmente têm alguns níveis diferentes para eles:
Banco de 1) dados ou back-end de processamento-> isto pode variar de folha de pagamento, vendas ou outras tarefas onde a taxa de transferência para o banco de dados é bogging coisas para baixo.
2) Middleware gargalos-> isto seria onde algum serviço web pode estar atingindo capacidade mas a frente e back-ends tem largura de banda para lidar com mais tráfego.Como alternativa, pode haver algum servidor que faz parte de um sistema que não é completamente a parte de interface do usuário ou os dados brutos que podem ser um gargalo usando algo como BizTalk ou MSMQ.
3) Gargalos front-end-> isto poderiam problemas de servidor ou cliente.Por exemplo, se você teve um PC low-end e tinha que carregar uma página da web que consistia em uma grande quantidade de dados que está sendo baixados, o cliente poderia ser onde é o gargalo.Da mesma forma, o servidor poderia ser fila pedidos se está a obter martelado com solicitações como o Amazon.com ou outros sites de alto tráfego podem chegar às vezes.
"
O Front-End é a primeira camada com a qual nos deparamos ao acessarmos umsite, uma intranet ou mesmo um sistema web. O Front-End é onde encontramos ainterface de navegação de um site, com o design da página e formulários de contato, por exemplo. A estrutura do Front-End é composta geralmente por HTML,CSS, Javascript e Flash.
O Back-End é o nível de programação que envolve banco de dados. MySQL, MS-SQL, Oracle e SAP e fazem parte do Back-End, que é responsável peloprocessamento final dos dados recebidos do Front-End."
http://citrus7.com.br/artigo/o-que-e-front-end-e-back-end/