Julgue o próximo item, a respeito de desenvolvimento de sis...

Próximas questões
Com base no mesmo assunto
Q3156864 Programação

Julgue o próximo item, a respeito de desenvolvimento de sistemas.


Uma forma de realizar desenvolvimento mobile utilizando-se JavaScript no frontend e COBOL no backend é definir o HTML básico na data division do COBOL e gerar na procedure division o conteúdo dinâmico que poderá interagir com o código JavaScript.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C – Certo

1. Tema central da questão

A questão aborda integração entre linguagens de marcação (HTML) e linguagens de programação (JavaScript, COBOL) no contexto do desenvolvimento mobile, especialmente destacando o fluxo de informações entre frontend (JavaScript/HTML) e backend (COBOL).

2. Resumo teórico

No desenvolvimento web/mobile, frontend refere-se à interface que o usuário vê e interage, usualmente construída com HTML, CSS e JavaScript. O backend é responsável pelo processamento dos dados e lógica de negócio, podendo ser implementado em várias linguagens, como COBOL.

Em aplicações modernas, é possível criar sistemas onde o COBOL gera HTML dinâmico (geralmente na procedure division), enquanto dados estáticos podem ser organizados na data division. O código JavaScript no frontend pode interagir com o conteúdo gerado pelo servidor COBOL através de mecanismos como requisições HTTP.

3. Justificativa da alternativa correta

A afirmativa está correta, pois a data division do COBOL pode conter dados estáticos, como partes básicas do HTML, e a procedure division pode gerar dinamicamente o restante do conteúdo HTML, inclusive inserindo scripts JavaScript para o frontend. Esse padrão é visto em integrações de mainframes com aplicações web (IBM CICS documentation).

Assim, usar o COBOL no backend para gerar HTML, que será processado pelo frontend JavaScript, é tecnicamente possível, atendendo o que a questão propõe.

4. Estratégias de interpretação

Atente-se para termos técnicos como data division e procedure division (estruturas típicas do COBOL), bem como para a possibilidade de integração entre tecnologias aparentemente distintas. Em provas, sempre questione se a arquitetura descrita é tecnicamente viável, mesmo que pouco usual.

Conclusão

Resumo: A afirmação está correta porque descreve uma aplicação possível e fundamentada do uso conjunto de COBOL no backend e JavaScript no frontend, com o backend gerando HTML dinâmico.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Embora o gabarito afirme que a questão está correta, ao pesquisar sobre o assunto, de acordo com a pesquisa a afirmativa está errada:

Incorreto!

Embora seja tecnicamente possível usar COBOL como linguagem de backend, a abordagem descrita não é prática ou eficiente para desenvolvimento mobile. Aqui estão algumas razões pelas quais essa abordagem não é recomendada:

1. COBOL não é uma linguagem web: COBOL é uma linguagem de programação antiga, projetada para processamento de dados em mainframes. Ela não tem suporte nativo para tecnologias web, como HTTP, HTML, CSS e JavaScript.

2. Gerar HTML em COBOL é impraticável: Embora seja possível gerar HTML em COBOL, isso seria muito trabalhoso e propenso a erros. O COBOL não tem suporte para templates HTML ou motores de renderização, tornando difícil gerar conteúdo dinâmico.

3. Integração com JavaScript é complicada: COBOL e JavaScript são linguagens muito diferentes, com paradigmas e ecossistemas distintos. Integrar código COBOL com código JavaScript seria um desafio significativo.

4. Desempenho e escalabilidade: COBOL não é projetado para lidar com o tráfego web moderno, e sua performance e escalabilidade seriam provavelmente inadequadas para aplicações mobile.

Em vez disso, é mais comum usar tecnologias modernas, como Node.js, Ruby on Rails, Django ou Flask, para desenvolver aplicações web e mobile. Essas tecnologias oferecem suporte nativo para HTTP, HTML, CSS e JavaScript, tornando mais fácil desenvolver aplicações web e mobile escaláveis e performáticas.

FONTE: META AI.

Quando eu acho que já vi de tudo, sai essas ideias, Jesus...

JUSTIFICATIVA CEBRASPE - Certo. Em um sistema que usa COBOL no backend e JavaScript no frontend, a geração de HTML pode ocorrer com o COBOL gerando HTML básico, que é, então, aprimorado e manipulado pelo JavaScript no navegador. Essa é uma forma válida de realizar o desenvolvimento mobile híbrido e em camadas, utilizando-se JavaScript no navegador e o COBOL no servidor. Assim, na data division do programa COBOL, é realizada a definição do conteúdo HTML básico. A data division do COBOL inclui a working-storage section, onde se definem as variáveis e as estruturas de dados que são usadas internamente pelo programa. Em seguida, na procedure division, é escrito o conteúdo dinâmico deste HTML em uma variável de saída e que poderá interagir com código JavaScript. 

Eu sou dev COBOL e nunca vi alguém fazer nada parecido. Uma página web pode chamar um endpoint desenvolvido em COBOL, e se comunicar através de json ou xml, mas não colocar o html no data division. Além do mais, qual sentido de colocar o html no backend?

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo