Prévia do material em texto
Questão 5 Incorreta Questão com problema? O Express é um framework web que pode ser utilizado tanto para o desenvolvimento front-end quanto para o back-end. O framework Express é gratuito e apresenta um grande desempenho quando é usado para Node.js. Com base nas informações sobre o framework Express, avalie as seguintes asserções e a relação proposta entre elas. I. O Express facilita o desenvolvimento de aplicativos para celulares e tablet para web de forma hibrida e multiplataforma. PORQUE II. Esse framework tem como base a linguagem de programação JavaScript . Sua resposta Incorreta As asserções I e II são proposições verdadeiras, mas a II não justifica a I. Solução esperada Pontuação 6/10 Questões realizadas: 5 de 5 1 2 3 4 5 Acertou Errou Anterior Concluir Correção do exercício da unidade Tamanho da fonte Falar com o tutor Sair da correção As asserções I e II são proposições verdadeiras e a II justifica a I. Comentário A asserção I. O Express facilita o desenvolvimento de aplicativos para celulares e tablet para web de forma hibrida e multiplataforma é VERDADEIRA, pois o framework Express possui como característica o fácil aprendizado pelos desenvolvedores, pois é baseado na linguagem de programa JavaScript. Desta forma, a asserção II. Esse framework tem como base a linguagem de programação JavaScript também é verdadeira e justifica a asserção I. Questão 4 Correta Questão com problema? A API Streaming é utilizada para manipular dados em tempo real permitindo que os usuários tenham acesso às informações atualizadas e resultados precisos pela web. Essa API transmite novos dados à medida que são obtidos pelo soquete aberto por um processo consumidor/cliente, fornecendo resultados precisos em tempo real. As APIs de streaming são comumente agrupadas como Social, incluindo os chats ou bate-papo. Além disso, as APIs streamings aumentam o nível de outras APIs, por causa da capacidade de supervisão das rotas de entrega de dados Algumas das principais características das APIs de streaming são Sua resposta Correta são que as suas atualizações são enviadas ao consumidor quando um evento acontece e não realiza a correlação de dados com o usuário. Comentário A reposta correta é: a. são que as suas atualizações são enviadas ao consumidor quando um evento acontece e Pontuação 6/10 Questões realizadas: 4 de 5 1 2 3 4 5 Acertou Errou Anterior Próximo Correção do exercício da unidade Tamanho da fonte Falar com o tutor Sair da correção não realiza a correlação de dados com o usuário. A alternativa a. são que as suas atualizações são enviadas ao consumidor quando um evento acontece e não realiza a correlação de dados com o usuário está correta, pois algumas das principais características das APIs de streaming são que as suas atualizações são enviadas ao consumidor quando um evento acontece, uma resposta é sempre enviada após uma solicitação e como não armazenam o estado da solicitação, não realiza a correlação de dados com o usuário. Devido às suas características, as APIs de streaming são utilizadas em diferentes áreas. Uma dessas áreas é a de plataformas de redes sociais, como a Twiiter utilizam os recursos dessas APIs. Outras plataformas de redes sociais que utilizam APIs de streaming são o Instagram e o Facebook. O Instagram apresenta o recurso de atualizações de imagens em tempo real e o Facebook permite alteração de dados em tempo real. Outra exemplo é a utilização pela Salesforce que permite o streaming de eventos e diminui a amostragem do cliente nas APIs, gerando uma resposta em tempo real A alternativa b. que as suas atualizações não são enviadas ao consumidor quando um evento acontece e não realiza a correlação de dados com o usuário está incorreta, pois a API de streaming envia as atualizações ao consumidor quando um evento acontece. A alternativa c. que as suas atualizações são enviadas ao consumidor quando um evento acontece e que realiza a correlação de dados com o usuário está incorreta, pois a APIs de streaming não realiza correlação de dados com o usuário. A alternativa d. que as suas atualizações não são enviadas ao consumidor em nenhum momento e realiza a correlação de dados com o usuário está incorreta, pois a APIs de streaming envia as atualizações ao consumidor quando um evento acontece e não realiza a correlação de dados com o usuário. A alternativa e. que utiliza o padrão de protocolo ws:// e wss:// está incorreta, pois quem utiliza o padrão ws:// e wss:// é o Websockets. Questão 3 Correta Questão com problema? Node.js é uma plataforma de desenvolvimento de software back-end que tem como base a linguagem JavaScript Engine no Google Chrome. Os programas Node.js são escritos em JavaScript e executados no runtime do Node.js nos sistemas operacionais OS X, Microsoft Windows e Linux. Tomando como referência as políticas as características da plataforma Node.js, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. ( ) as APIs da Node.js são todas assíncronas (sem bloqueio) por natureza. ( ) Node.js emprega uma arquitetura single-thread com loop de eventos, tornando-o muito escalável. ( ) Node.js gerencia solicitações simultâneas com eficiência, pois possui um módulo de cluster que gerencia o balanceamento de carga para todos os núcleos de CPU ativos. ( ) Node.js possui um processamento lento de dados, pois realiza o processamento e carregamento separadamente de um arquivo simultaneamente. Pontuação 6/10 Questões realizadas: 3 de 5 1 2 3 4 5 Acertou Errou Anterior Próximo Correção do exercício da unidade Tamanho da fonte Falar com o tutor Sair da correção Sua resposta Correta V – V – V – F. Comentário A resposta correta é e. V – V – V – F. A alternativa ( ) as APIs da Node.js são todas assíncronas (sem bloqueio) por natureza é VERDADEIRA, pois as APIs da Node.js são todas assíncronas (sem bloqueio) por natureza. Um servidor construído com Node.JS nunca espera por dados de uma API. Para receber e rastrear respostas de solicitações de API anteriores, ele usa um mecanismo de notificação chamado eventos. A alternativa ( ) Node.js emprega uma arquitetura single-thread com loop de eventos, tornando-o muito escalável é VERDADEIRA, pois Node.js emprega uma arquitetura single-thread com loop de eventos, tornando-o muito escalável. Assim, o seu mecanismo de eventos permite que o servidor node.js responda de maneira assíncrona e o torna mais escalável. Node.js usa um programa de thread único que pode lidar com um número consideravelmente maior de solicitações. A alternativa ( ) Node.js gerencia solicitações simultâneas com eficiência, pois possui um módulo de cluster que gerencia o balanceamento de carga para todos os núcleos de CPU ativos é VERDADEIRA, já que Node.js gerencia solicitações simultâneas com eficiência, pois possui um módulo de cluster que gerencia o balanceamento de carga para todos os núcleos de CPU ativos. A capacidade da Node.js de particionar aplicativos horizontalmente é seu recurso mais atraente. A alternativa ( ) Node.js possui um processamento lento de dados, pois realiza o processamento e carregamento separadamente de um arquivo simultaneamente é FALSA, pois Node.js processa e carrega um arquivo simultaneamente, economizando muito tempo. Como resultado, o Node.js aumenta a velocidade geral do streaming de dados e vídeo. Questão 2 Correta Questão com problema? Esse framework back-end tem como base a linguagem Python e é considerado uma microestrutura, pois é independente de bibliotecas e ferramentas externa a sua estrutura. As principais características desse framework são simplicidade na construção de código, altamente escalável e teste de unidade. Considerando as informações do texto, a alternativa que contém o framework descritoé: Sua resposta Correta Flask. Comentário A resposta correta é: d. Flask. A resposta a. Django está incorreta, pois o Django é um dos frameworks back-end baseado em Python que usa o padrão Model-Template- Views (MTV) para desenvolver aplicativos com um elevado nível de escalabilidade e com facilidade de manutenção. As principais características do Django são: - Versatilidade: framework muito versátil que permite a utilização em projetos de variados tamanhos e permite a integração com diversas linguagens front-end, tais como Pontuação 6/10 Questões realizadas: 2 de 5 1 2 3 4 5 Acertou Errou Anterior Próximo Correção do exercício da unidade Tamanho da fonte Falar com o tutor Sair da correção JSON, XML e HTML. - Segurança: possibilita que os aplicativos tenham um alto grau de segurança, principalmente na realização de login de usuários. Isso permite que se reduza os problemas como falsificação, clickjacking e cross-site scripting. - Escalável : por se baseado em Python possibilita que tantos as startups e quantos os grandes sites utilizem com bastante eficiência. - Desenvolvimento Rápido: Django possui código aberto e uma vasta documentação disponibilizada na internet. - Suporte da comunidade: Django possui muitas comunidades que oferecem suporte, documentação e ajuda para os desenvolvedores. Exemplos dessas comunidade são o site oficial, GitHub, Stack Overflow e Dev Community, etc. A alterntavia b. Laravel está incorreta, pois o Laravel é frameworks baseado na linguagem PHP que utiliza o padrão MVC. Ess framework também possui código aberto e pode ser utilizado em projetos de variados tamanhos. As principais características do framework Laravel são apresentadas a seguir. - ORM (object-relational mapper) eficaz : o ORM do framework Laravel possibilita que os desenvolvedores utilizem recursos de diversos bancos de dados em paralelo, tais como Postgres, SQLite, MySQL e SQL Server. - Artisan: ferramenta que permite a automatização de comando e a construção de comandos pelos próprios desenvolvedores. - Autenticação segura: permite que os desenvolvedores construam aplicativos que utilizem autenticação de forma prática e muito segura e outra grande vantagem do framework Laravel. - WebSockets: permite o desenvolvimento em tempo real de aplicativos back-end. A alternativa c. Express está incorreta, pois o Express é um framework web que pode ser utilizado tanto para o desenvolvimento front-end quanto para o back-end. O framework Express é gratuito e apresenta um grande desempenho quando é usado para Node.js. Esse framework tem como base a linguagem de programação JavaScript e por isso facilita para os desenvolvedores criarem aplicativos para celulares e tablet com também para web de forma híbridas e multiplataformas. As principais características do Express são: - Roteamento e modelagem: a função de roteamento permite que os desenvolvedores armazenem páginas da Web utilizando os seus endereços eletrônicos ou URLs. O Express também apresenta um conjunto de ferramentas que possibilita a criação de aplicativos móveis e web com conteúdo dinâmico. Os desenvolvedores conseguem desenvolver conteúdo de páginas dinâmico em seus aplicativos móveis e para a web utilizando os mecanismos de modelagem do Express. - Desenvolvimento rápido: o framework apresenta diversas bibliotecas que facilitam a construção de códigos e assim possibilita um ganho considerável no desenvolvimento do desenvolvimento back-end. Um exemplo disso, é quando se utiliza framework Express para js e o desenvolvimento do software apresenta um ganho considerável de velocidade de entrega de código. - Fácil de aprender: como o framework é baseado em JavaScript, torna-se um framework com nível de aprendizagem rápida pelos desenvolvedores. - Depuração fácil: permite realizar com facilidade o processo de depuração, pois esse framework back-end visa apenas a seção do aplicativo em que a depuração é necessária. A alternativa d. Flask está correta, pois o Flask é um framework back-end que tem como base a linguagem Python. Esse framework também é considerado uma microestrutura, pois é independente de bibliotecas e ferramentas externa a sua estrutura. As principais características do framework Flask são apresentadas a seguir. - Simplicidade na construção de código: framework que possibilita que novos e experientes desenvolvedores consiga bom desempenho e qualidade de seus códigos. Para facilitar a reutilização de código de interfaces, possui a ferramenta para modelagem Ninja. - Altamente escalável: Esse framework back-end também é escalável para projetos pequenos, médios e grandes. - Teste de unidade: o Flask possui funções rápidas de depuração de teste unitário que atende de forma consistente todos os níveis de desenvolvedores. . A alternativa e. ROR está incorreta, pois o Ruby on Rails (RoR) é considerado um framework que tem como base o padrão arquitetural de desenvolvimento de software MVC (Model-View-Control). O Rails possui código aberto e é gratuito, além de ser compatível comas linguagens front-end CSS, HTML e JavaScript. A seguir apresenta-se as principais características do framework Ruby on Rails. - Econômico : permite que o custo do projeto seja reduzido, devido a grande velocidade dos aplicativos são gerados pelo RoR. - Suporte da comunidade: framework back-end que possui um variado número de comunidades e fóruns que permite o contato fácil com especialistas de diversos níveis de desenvolvimento. - Active Record: possibilita que os desenvolvedores realizem consultas rápida em bancos de dados. Questão 1 Incorreta Questão com problema? A API RESTful é uma interface que dois sistemas de computador usam para trocar informações de forma segura pela internet. A maioria das aplicações de negócios precisa se comunicar com outras aplicações internas e de terceiros para executar várias tarefas. Por exemplo, para gerar contracheques mensais, seu sistema interno de contas precisa compartilhar dados com o sistema bancário de seu cliente a fim de automatizar o faturamento e se comunicar com uma aplicação interna de planilha de horas. As APIs RESTful conseguem fazer essa troca de informações porque seguem padrões de comunicação de software seguros, confiáveis e eficientes. Assinale a alternativa que apresenta somente vantagens da API RESTFull. Sua resposta Incorreta Possui endpoint, compatível com todos os navegadores e stateless. Pontuação 6/10 Questões realizadas: 1 de 5 1 2 3 4 5 Acertou Errou Anterior Próximo Correção do exercício da unidade Tamanho da fonte Falar com o tutor Sair da correção Solução esperada Aceita todos os tipos de dados, compatível com todos os navegadores e fácil aprendizagem. Comentário A resposta correta é: a. Aceita todos os tipos de dados, compatível com todos os navegadores e fácil aprendizagem. A alternativa a. Aceita todos os tipos de dados, compatível com todos os navegadores e fácil aprendizagem está correta, pois apresenta somente vantagens da utilização da API RESTful. A API RESTful possui algumas vantagens chaves que as tornam rápidas, flexíveis, escaláveis e versáteis, tais como - Suporta todos os tipos de formatos de dados: diferente da maioria das APIs, a RESTful suporta qualquer formato de dados. - Facilidade com os navegadores da web: devido a possibilitar que se obtenha dados no formato JSON ( JavaScript Object Notation ), possibilita a utilização em qualquer navegador web. - Modelos prontos para o uso: oferece diversos modelos de códigos que podem ser modificados para uma utilização em específico. Por exemplo, NetApp e Mailgun fornecem um tutorial completo e código-fonte para construir uma API privada. - Fácil aprendizagem para os desenvolvedores: como utiliza métodos HTTP para a realizar comunicação, pode- se utilizar outras linguagens como Python, JavaScript (Node.js), Ruby,etc para desenvolver aplicativos utilizando a RESTful. A alternativa b. Aceita todos os tipos de dados, possui endpoint e stateless está incorreta, pois endpoint é um componente da API RESTFul e stateless é uma restrição dessa API. A alternativa c. Cacheability, Code-on-demand e possui cabeçalhos está incorreta, pois cacheability e code-on-demand são restrições da API RESTful e cabeçalhos é um componente dessa API. A alternativa d. Possui endpoint, compatível com todos os navegadores e stateless está incorreta, pois endpoint é um componente da API RESTFul e stateless é uma restrição dessa API. A alternativa e. Possui endpoint, compatível com todos os navegadores e stateless está incorreta, pois Code-on-demand são restrições da API RESTFul.