O desenvolvimento de sistemas para a Web é diferente do des...
Entre os principais problemas que devem preocupar um desenvolvedor web, inclui-se a preocupação com o(a)
A) Correta (leitura deste artigo: http://www.ibm.com/developerworks/br/library/j-concurrencybugpatterns/).
B) Desktop.
C) Espaço do browser não é limitado.
D) O usuário não precisa entender o código fonte para saber como funciona o sistema. O código é importante estar legível para que a manutenção do software seja mais fácil (equipe de desenvolvimento).
E) Nem todos os sistemas WEB são de código aberto.
Quem quiser complementar...
Bons estudos!
Gabarito: A
Na alternativa A, a preocupação com a consistência do acesso paralelo a variáveis é essencial no desenvolvimento web devido ao modelo de execução concorrente que é predominante nesses sistemas. Em um ambiente onde múltiplos usuários estão interagindo com uma aplicação web simultaneamente, é possível que vários processos ou threads estejam acessando e modificando dados ao mesmo tempo. Se não for devidamente gerenciado, isso pode resultar em condições de corrida, estados inconsistentes de dados e comportamento inesperado da aplicação.
É crucial implementar mecanismos de sincronização e garantir que o acesso a recursos compartilhados seja feito de maneira controlada, preservando a integridade dos dados. Isso pode ser alcançado através do uso de locks, semáforos, transações em bancos de dados, entre outras técnicas de controle de concorrência.
Portanto, a resposta correta é a opção A, pois reflete um problema comum e significativo no desenvolvimento de sistemas web que é a necessidade de gerenciar a execução concorrente para evitar conflitos e garantir a consistência dos dados.