Baixe o app para aproveitar ainda mais
Prévia do material em texto
............................................................................................................................... ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – WEB SERVICES LEONARDO BARROS DOS SANTOS - 214702017 PORTFÓLIO DE DESAFIOS DE FERRAMENTAS WEB – XML, AJAX E JSON DESAFIO DOS ASSUNTOS 2, 3 E 4 ........................................................................................................................................ Guarulhos 2022 LEONARDO BARROS DOS SANTOS PORTFÓLIO DE DESAFIO DOS ASSUNTOS 2, 3 E 4 DESAFIO DOS ASSUNTOS 2, 3 E 4 Trabalho apresentado ao Curso de Análise e Desenvolvimento de Sistemas do Centro Universitário ENIAC para a disciplina de Ferramentas Web – XML, AJAX e JSON. Prof. Cao Ji Kan Guarulhos 2022 Assunto 2 No universo de sistemas de informação voltados para a Web, uma prática muito difundida e fortemente recomenda é o uso de bibliotecas auxiliares para evitar a criação de códigos já implementados por outros desenvolvedores. No processo de busca por alguma biblioteca que ofereça determinada funcionalidade requerida por um sistema, uma informação crucial que deve ser levada em conta é se a biblioteca ainda tem o suporte de uma equipe de desenvolvedores. Esse suporte é essencial para garantir a evolução da biblioteca e, consequentemente, o lançamento de novas versões contemplando correções de erros e incorporação de novas tecnologias e recursos. Embora essa atualização da biblioteca traga impacto sobre outras partes do sistema, explique quais argumentos você usaria para apoiar a sua indicação pela migração. Você precisa convencer o engenheiro de software de que essa alteração trará benefícios que superam o impacto provocado pela mundança. Resposta do Assunto 2 Os argumentos nos quais utilizaria para apoiar a indicação da migração do DTD para o XSD ou XML Schema são os seguintes: ele provem uma lista de elementos e atributos pertencentes a um vocabulário, associa tipos com valores encontrados em documentos, restringe onde elementos e atributos podem aparecer e o que pode aparecer junto a esses elementos, provem documentação que seja tanto compreensível para seres humanos quanto processável por máquinas, e oferece uma descrição formal de um ou mais documentos, ou seja, de uma maneira geral, o XML Schema descreve o que um dado documento pode conter. Assunto 3 Em 2000, muitos navegadores começaram a assimilar a utilização de JSON e de suas respectivas funções. Mesmo assim, ainda hoje, dada a robustez do JSON, alguns navegadores ainda não contém a função JavaScript JSON.parse. A função JavaScript JSON.parse ( ) analisa uma string JSON, construindo o valor ou um objeto JavaScript descrito pela string, sendo normalmente utilizado para apoiar o monitoramento de websites por meio da leitura das strings. Você foi contratado por uma empresa de monitoramento de websites e identificou que o navegador utilizado não conta com a função JavaScript JSON.parse ( ), não sendo possível, ainda, trabalhar com outro navegador. Em navegadores que não têm a função JavaScript JSON.parse ( ), pode-se utilizar a função: (eval) para converter um texto JSON em um objeto JavaScript, por exemplo. Qual a sintaxe JSON utilizada para realizar a conversão, transformando um texto JSON em um objeto JavaScript? Resposta do Assunto 3 A sintaxe JSON utilizada para converter um texto JSON em objeto JavaScript é a seguinte: var obj = eval ("(" + text + ")"); Assunto 4 O JSON é muito comum em aplicações com baixo grau de complexidade, em que a simplicidade e a velocidade são levadas em consideração, principalmente em soluções mobile que necessitam de tráfego rápido de dados. Neste contexto, você foi contratado pela Caixa Econômica Federal para criar uma aplicação em JSON, utilizando tipos de dados elementares booleanos, para apontar quem foi o ganhador do prêmio da mega-sena da virada de 2018. Os números premiados foram: 18, 21, 33, 45, 50 e 57. Como você criaria essa aplicação? Resposta do Assunto 4 Essa aplicação pode ser criada da seguinte maneira: <!DOCTYPE html> <html> <head> <meta charset = "UTF-8"> <title>Desafio 04</title> <script type="text/javascript"> // dados em formato JSON var mega_sena ={ megaSena:"18,21,33,45,50,57", situacao: true } console.log(mega_sena) var apostador = { "Numero apostado":"01,21,35,39,51,60", situacao: false } console.log(apostador); if (apostador.situacao == mega_sena.situacao) console.log("Você acertou e parabéns!") else console.log("Você não acertou!") </script> </head> </html>
Compartilhar