Questão de Programação — Desenvolvimento Mobile — Quadrix 2025
- Código
- qg599998
- Banca
- Quadrix
- Órgão
- CRO-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento de Sistemas de Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O React Native é uma tecnologia multiplataforma, mas sua linguagem principal é o JavaScript (com a possibilidade de usar TypeScript), e não Java. A afirmação do enunciado troca a linguagem de programação utilizada pelo framework, o que a torna incorreta.
O React Native é um framework de desenvolvimento mobile criado pelo Facebook (atual Meta) que permite criar aplicativos para iOS e Android a partir de um mesmo código-base. A grande sacada dele é que o desenvolvedor escreve a lógica e a interface em JavaScript, e o framework se encarrega de traduzir esses componentes para elementos nativos de cada plataforma. Ou seja, em vez de escrever um código em Swift para iOS e outro em Kotlin/Java para Android, o desenvolvedor escreve uma única vez em JavaScript e o React Native cuida da ponte para os dois sistemas.
A confusão entre Java e JavaScript é clássica e recorrente em provas. São linguagens completamente diferentes: Java é uma linguagem de programação orientada a objetos, compilada para bytecode e executada na JVM (Java Virtual Machine), muito usada em aplicações empresariais e no desenvolvimento Android nativo. JavaScript, por sua vez, é uma linguagem interpretada, originalmente criada para rodar no navegador, mas que hoje também roda no servidor (Node.js) e em aplicações mobile via frameworks como o React Native. A semelhança no nome é apenas uma herança de marketing dos anos 90 — não há relação técnica entre elas.
No contexto do desenvolvimento mobile, é importante distinguir as abordagens:
Desenvolvimento nativo: para iOS, usa-se Swift ou Objective-C; para Android, usa-se Kotlin ou Java. Cada plataforma tem sua própria linguagem e ferramentas (Xcode para iOS, Android Studio para Android).
Desenvolvimento multiplataforma: usa-se um único código para várias plataformas. O React Native usa JavaScript; o Flutter usa Dart; o Ionic usa HTML, CSS e JavaScript. O objetivo é reduzir o esforço de desenvolvimento e manutenção, embora com algumas limitações de acesso a recursos nativos.
A banca explora exatamente essa confusão entre Java e JavaScript. O candidato que sabe que o React Native é multiplataforma pode ser induzido a aceitar a afirmação, mas o detalhe está na linguagem: não é Java, é JavaScript. Essa é a pegadinha central da questão.
A banca troca a linguagem do React Native: afirma que é Java, mas o correto é JavaScript. A confusão entre os nomes é proposital — Java e JavaScript são linguagens distintas, e o candidato que não domina essa diferença cai na armadilha. Lembre-se: React Native = JavaScript; Android nativo = Java/Kotlin; iOS nativo = Swift/Objective-C.
A afirmação está errada porque o React Native utiliza JavaScript como linguagem principal para codificação da interface e lógica, e não Java. O framework permite o desenvolvimento multiplataforma, mas a linguagem é JavaScript (com suporte a TypeScript). Java é usado no desenvolvimento nativo Android, não no React Native.
Gabarito: ERRADO
Link permanente: /questoes/qg599998