Resposta 1

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 3

PWA (Progressive Web App):

É instalável, funciona com ou sem conexão com a internet, tem URLcompartilhável,


é segura, envia notificações para informar novidades, está disponível em
mecanismos de busca, se adapta a diferentes dispositivos. E uma das coisas que
ela difere de uma aplicação web tradicional pois funciona sem conexão à internet.
https://king.host/blog/tecnologia/o-que-e-pwa/

Web App:
Uma arquitetura de aplicativo web é composta por diversos componentes que
trabalham em conjunto para fornecer funcionalidades aos usuários. Aqui estão os
principais componentes e sua interação:
Cliente, Servidor, Protocolo de Comunicação, Interface de Programação de
Aplicativos (API), Banco de Dados, Recursos Estáticos.
A interação entre o cliente e o servidor geralmente segue este padrão:
1.O cliente envia uma solicitação ao servidor: Isso pode ser feito quando um usuário
acessa uma página da web, preenche um formulário, clica em um botão, etc.
2.O servidor processa a solicitação: O servidor recebe a solicitação e executa a
lógica de negócios necessária. Isso pode envolver acessar o banco de dados,
executar cálculos, autenticar o usuário, etc.
3.O servidor envia uma resposta ao cliente: Após processar a solicitação, o servidor
envia uma resposta de volta ao cliente. Isso geralmente inclui dados ou informações
solicitadas pelo cliente, bem como instruções sobre como exibi-los.
4.O cliente processa a resposta e atualiza a interface do usuário: O cliente recebe a
resposta do servidor e utiliza os recursos estáticos, como HTML, CSS e Javascript,
para atualizar a interface do usuário de acordo. Isso pode envolver renderizar novos
elementos na página, atualizar o conteúdo existente, exibir mensagens de erro, etc.
Esse ciclo de solicitação e resposta continua conforme o usuário interage com o
aplicativo web.
Integração Cliente-Servidor:
Toda comunicação entre cliente-servidor é feita a partir de troca de mensagens. O
cliente envia uma mensagem de uma requisição e o servidor envia uma mensagem
de resposta ao cliente .A diferença entre HTTP e WebSocket é que uma conexão
WebSocket usa comunicação bidirecional full-duplex onde qualquer lado da
conexão pode enviar mensagens sempre que desejar e HTTP utiliza comunicação
half-duplex; apenas uma parte pode se comunicar por vez, e a mensagem do
servidor é sempre uma resposta a uma solicitação de um cliente.
https://sendbird.com/pt/developer/tutorials/websocket-vs-http-communication-
protocols
Aplicativo Nativo:
A principal vantagem do aplicativo nativo é que ele oferece uma ótima experiência
ao usuário. Como foi desenvolvido exclusivamente para atuar no sistema
operacional, é natural que ele seja mais rápido, tenha menos bugs e mais
possibilidades de integração com as bibliotecas internas e desvantagem é preciso
investir para ter essa alta performance. Afinal, para desenvolver um app nativo, é
necessário ter uma equipe de especialistas nas linguagens específicas de cada
plataforma que se pretende alcançar.
Já os PWA são desenvolvidos para fornecer recursos potentes, confiabilidade e
capacidade de instalação, ao mesmo tempo que alcançam qualquer pessoa, em
qualquer lugar, em qualquer dispositivo com uma única base de código. Porém sua
desvantagem é a limitação no uso de recursos de hardware dos dispositivos.
https://imaginedone.com.br/artigos/web-e-mobile/aplicativo-nativo/
https://tecnoblog.net/responde/o-que-e-pwa-progressive-web-app/

Arquitetura Mobile:
Desenvolver arquiteturas para aplicativos móveis apresenta uma série de desafios
específicos devido às características únicas dos dispositivos móveis e ao ambiente
em que são utilizados. Aqui estão algumas considerações importantes:
1. Largura de banda limitada: Dispositivos móveis muitas vezes operam em redes
móveis, que podem ter largura de banda limitada, especialmente em áreas com
cobertura fraca. Isso significa que os aplicativos móveis devem ser otimizados para
minimizar o consumo de dados, reduzindo o tamanho dos recursos transferidos
entre o cliente e o servidor. Estratégias como compressão de dados, caching e
carregamento progressivo de conteúdo podem ajudar a mitigar esse problema.
2.Resolução de tela variável: Dispositivos móveis vêm em uma ampla variedade de
tamanhos de tela e densidades de pixels, o que significa que os aplicativos devem
ser capazes de se adaptar a diferentes resoluções de tela de forma eficaz. O design
responsivo e o uso de unidades de medida flexíveis, como porcentagens e unidades
relativas, em vez de pixels fixos, podem ajudar a garantir que os aplicativos sejam
exibidos corretamente em uma variedade de dispositivos.
3.Capacidades do dispositivo: Dispositivos móveis podem variar significativamente
em termos de capacidades de hardware e software, incluindo poder de
processamento, memória disponível, sensores embutidos e APIs suportadas. Os
aplicativos devem ser projetados levando em consideração essas diferenças para
garantir uma experiência consistente para todos os usuários. Isso pode envolver a
detecção de recursos do dispositivo em tempo de execução e a adaptação do
comportamento do aplicativo com base nesses recursos disponíveis.
Ao desenvolver arquiteturas para aplicativos móveis, é crucial considerar esses
desafios e implementar estratégias eficazes para lidar com eles, a fim de oferecer
uma experiência de usuário satisfatória e confiável.

Você também pode gostar