Compreendendo os aplicativos do usuário
Estamos todos familiarizados com os aplicativos. Eles podem ser aplicativos corporativos em nosso local de trabalho ou aplicativos baseados na web, como nossos aplicativos de mídia social. Os aplicativos geralmente compreendem duas partes principais. A primeira parte é o frontend que é acessado pelo usuário ou cliente. Normalmente é chamado de interface do usuário (UI). É a interface com a qual o usuário interage e / ou por meio da qual processa as solicitações. Ele apresenta ao usuário uma plataforma estética, marca e a mensagem principal que o aplicativo transmite. A segunda parte é o backend. Isso serve como o ‘motor’ ou ‘backbone’ para o front-end desse aplicativo. O back-end não é visto, interagido diretamente ou acessado pelo usuário.
Cada clique em um link, botão ou item de menu na interface do usuário é uma solicitação do usuário . Esteja você visualizando o perfil de um amigo nas redes sociais ou selecionando um item para compra em um site de compras ou verificando seu saldo bancário, seus cliques estão gerando solicitações do front-end ou UI. Para cada solicitação do usuário, existe um veículo para executar a solicitação ( interface de programação do aplicativo ), uma fonte a partir da qual essa solicitação deve ser atendida ( banco de dados ) e uma instalação de armazenamento para abrigar tudo ( servidor ). Esses três componentes constituem o back-end.
Desenvolvimento de Backend
O desenvolvimento de back-end é o processo de desenvolvimento de um banco de dados que contém todas as informações necessárias, uma interface de programação de aplicativo (API) que comunica as solicitações do usuário com o banco de dados e as saídas para o front-end conforme ditado pela solicitação do usuário. A configuração de back-end é mostrada na Figura 1.
figura 1
Vamos pensar sobre nossa plataforma de rede social gratuita favorita, smileatme.com. Todas as obras da vida são assinadas. As pessoas usam a plataforma para se conectar com amigos, familiares, colegas de trabalho, colegas de escola e assim por diante. Eles compartilham seus pensamentos, vídeos, fotos, produtos e muito mais. Eles usam a plataforma para promover desde empresas até organizações religiosas. Tudo que é social sob o sol é feito em smileatme.com. Para completar, smileatme.com tem 45 milhões de usuários. Assim como você, cada pessoa tem um detalhe de login exclusivo e um perfil temático exclusivo e personalizado, com cronogramas mostrando suas respectivas postagens.
Os detalhes de login de cada usuário, configurações de perfil individual, fotografias, vídeo e quaisquer dados que eles possam ter salvado ou carregado em seu perfil são armazenados no banco de dados desenvolvido no back-end por meio da API.
O desenvolvimento de back-end de smileatme.com é responsável por autenticar cada pessoa (verificação cruzada de que seus nomes de usuário correspondem às senhas corretas no banco de dados) conforme eles fazem logon na plataforma e mapear o perfil e os dados correspondentes de cada usuário do banco de dados através da API o usuário no front-end. A API é o intermediário. Os usuários do smileatme.com não têm comunicação direta com os bancos de dados do smileatme.com. As solicitações do usuário devem ser processadas da interface do usuário por meio da API para o banco de dados.
Os bancos de dados smileatme.com e as interfaces de aplicativo são armazenados em seu servidor. O servidor funciona como um dispositivo de armazenamento e um nível adicional de segurança para toda a plataforma smileatme.com.
Linguagens de programação de back-end
As linguagens de programação mais comuns usadas para desenvolver a IU no frontend são HTML (Hyper Text Markup Language) e CSS (Cascading Style Sheets). O acesso à API do front-end é feito por meio do protocolo HTTP. Com o desenvolvimento da API, linguagens de programação como Java, PHP, .NET e Python são empregadas. O desenvolvimento do banco de dados é feito em MS Access e MySQL, que são específicos para desenvolvimento de banco de dados.
Resumo da lição
Em qualquer aplicativo de usuário, o usuário tem acesso ao front-end, conhecido como interface do usuário, que é suportado e respondido por componentes inacessíveis no back-end. O desenvolvimento de backend compreende o que pode ser chamado de componentes de backstage que são a API, o banco de dados e um servidor para abrigar tudo. A API serve como intermediário para solicitações entre usuários de smileatme.com e o banco de dados smileatme.com. Os servidores hospedam todo o aplicativo enquanto formam uma camada adicional de segurança.