--- title: Internet Applications localeTitle: Aplicações de Internet --- ## Aplicações de Internet ![Camadas de tecnologia](https://upload.wikimedia.org/wikipedia/commons/9/9f/Linux_kernel_and_Computer_layers.png) ### Visão geral Aplicativos da Internet são aplicativos habilitados ao conectar um dispositivo local a um servidor de aplicativos remoto ou serviços de nuvem. Os aplicativos da Internet são executados em desktops e thin clients, como dispositivos inteligentes e outros aparelhos de internet. Os desktops geralmente usam navegadores da web para facilitar uma conexão. Os dispositivos inteligentes usam um navegador da Web ou um 'aplicativo' dedicado ou Rich Internet Application. Aplicativos da Web são um tipo de aplicativo da Internet. ### Pilha completa Aplicativos da Internet consistem em uma pilha completa de camadas. Às vezes, a pilha é dividida em duas partes ou camadas: o front end e o back-end. No entanto, a pilha é dividida, um aplicativo consiste em um software exclusivo para ele mesmo e um monte de software dependente. O software dependente consiste em bibliotecas e outros softwares que fornecem serviços. ### Pilha Cheia como sistema de subsistemas Uma maneira útil de visualizar cada componente é como parte de um sistema de subsistemas, em que cada subsistema é um sistema de subsistemas. Como analogia, o corpo humano é um sistema de subsistemas. O corpo tem um subsistema imunológico, um subsistema digestivo, um subsistema nervoso, um subsistema esquelético, um subsistema muscular e similares. O sistema digestivo inclui o subsistema do fígado, também conhecido como "fígado", por exemplo. Cada subsistema é um sistema em sua própria área de atividade ou função. ### Frente, fim, pilha O 'Front End' é o software exclusivo para o aplicativo que executa o trabalho em um dispositivo local. Um dispositivo local possui todos os componentes funcionais de um computador. aplicativos de software instalados em um sistema operacional em execução no hardware (ou hardware virtual em execução em hardware ou outro hardware virtual). ### Back end da pilha O 'Back End' é o software exclusivo para o aplicativo que executa o trabalho em um servidor remoto. Um servidor remoto possui todos os componentes funcionais de um computador: aplicativos de software instalados em um sistema operacional em execução no hardware (ou hardware virtual em execução em hardware ou outro hardware virtual). ### Tendência de aplicação para frente ou para trás Os aplicativos que procuram trabalhar de forma consistente em todos os dispositivos ou que exigem segurança no armazenamento e no acesso a dados tenderão a ter a maior parte da lógica de negócios no back-end. Isso ocorre porque o software no Front End está sujeito a muitos outros modos de ataque de agentes mal-intencionados, como vírus, malware e ameaças internas, conhecidas como "hackers internos". Além disso, os navegadores da Web padronizam a renderização do conteúdo da Web enviado ao Front End. Aplicativos que buscam velocidade e uso eficiente dos recursos do projeto movem o máximo possível de software para o Front End. Movendo recursos para o Front End, um projeto pode compartilhar seus recursos limitados de back-end com mais usuários finais. ### Servidor de aplicação Um servidor de aplicativos ou uma estrutura de software fornece as principais dependências necessárias para um aplicativo da Internet. ### Mais Informações: [Certificação de desenvolvimento de pilha completa FreeCodeCamp](https://guide.freecodecamp.org/meta/free-code-camp-full-stack-development-certification) [Aplicativo Rich Internet (Wikipedia.org)](https://en.wikipedia.org/wiki/Rich_Internet_application) [Framework de software (Wikipeida.org)](https://en.wikipedia.org/wiki/Software_framework) [Framework de Aplicação Web (Wikipedia.org)](https://en.wikipedia.org/wiki/Web_framework) [Servidor de aplicativos (Wikipedia.org)](https://en.wikipedia.org/wiki/Application_server)