Assinale a opção que corresponde a uma característica típica de uma aplicação web de grande porte construída como sistema distribuído em uma arquitetura cliente/servidor moderna.
- A)eliminação de considerações relacionadas à localização dos dados físicos e às estratégias de sincronização dos dados distribuídos geograficamente
Errada, porque em sistemas distribuídos a localização física dos dados e a sincronização entre réplicas continuam sendo questões relevantes.
- B)ambiente de execução heterogêneo composto de vários tipos de hardware, conexões de rede, sistemas operacionais, servidores e navegadores
Certa, pois aplicações web de grande porte normalmente operam em ambiente heterogêneo com diversos hardwares, sistemas, servidores, redes e navegadores.
- C)autonomia e independência funcional em relação aos componentes que integram a aplicação, como bases de dados, componentes legados e componentes de prateleira
Errada, porque uma aplicação desse tipo costuma depender e integrar bases de dados, componentes legados e serviços de terceiros, não ter independência total deles.
- D)uso estrito da lógica de aplicação do lado do cliente para enriquecer a camada de apresentação com interfaces dinâmicas
Errada, porque a lógica de aplicação não fica estritamente no cliente; em arquitetura cliente-servidor moderna há divisão de responsabilidades entre cliente e servidor.
Gabarito: B
Em aplicações web de grande porte, especialmente as construídas como sistema distribuído em arquitetura cliente-servidor, é comum encontrar um ambiente bem heterogêneo. Pense em uma salada tecnológica: diferentes tipos de hardware, vários sistemas operacionais, múltiplos servidores, conexões de rede com qualidades distintas e navegadores variados coexistindo no mesmo ecossistema. Isso é típico desse tipo de aplicação, porque ela precisa funcionar em cenários diversos e em larga escala. A arquitetura cliente-servidor moderna separa responsabilidades entre quem consome o serviço e quem o oferece, mas isso não significa que o ambiente será homogêneo ou simples. Pelo contrário: a realidade costuma ser cheia de componentes diferentes, integrados por rede e por serviços. Em sistemas distribuídos, a diversidade de plataformas é uma característica prática e esperada, não um detalhe raro. Por isso, a letra B está correta: ela descreve justamente esse cenário heterogêneo de execução, muito comum em aplicações web grandes. Em provas, isso aparece como indicação de que o sistema precisa conviver com infraestrutura variada e usuários acessando por meios diferentes. Já as demais alternativas tentam vender ideias bonitas, mas exageram ou simplificam demais. Em sistema distribuído, localização dos dados e sincronização continuam sendo preocupações importantes; dependência de componentes externos também não some; e colocar toda a lógica no cliente não é uma regra da arquitetura moderna, porque o servidor continua tendo papel central.