Serviços Web é uma solução utilizada para integrar aplicações. No que diz respeito aos serviços Web, analise as afirmações a seguir e escolha a resposta correta. Um serviço Web é armazenado no cliente. Publicar um serviço significa acessar o serviço do cliente. O servidor hospeda os serviços consumidos pelo cliente. JAX-WS é um dos frameworks para criar serviços Web.
Uma API ( Application Programming Interface ) faz a comunicação entre um usuário e uma aplicação web , porém o usuário precisa entender a estrutura e o desenvolvimento da aplicação que deseja fazer uso. A classificação REST apresenta alguns critérios específicos que têm como objetivo criar padrões para a comunicação entre aplicações diferentes na internet. API RESTFul é uma API que atende aos requisitos do estilo arquitetônico REST . Considerando uma API RESTFul e as restrições, relacione os conceitos e as afirmações a seguir. 1. Interface uniforme 2. Sem estado 3. Baseado em camadas I. Precisa atender a requisitos como base em recursos, pois lida com recursos em vez de métodos quando se compara com o RPC REST . II. A sua execução é isolada, ou seja, nenhuma referência ou informação sobre transações anteriores são armazenadas. III. Políticas de segurança, proxies e recursos de balanceamento de carga são aplicados sem afetar as funcionalidades do sistema. Assinale a alternativa que relaciona adequadamente os dois grupos de informação.
Sabe-se que o mundo digital é rico em imagens, textos, sons e vídeos e que uma página web é composta por esses elementos. Por meio de uma página web , os usuários digitais buscam por informações para a construção de conhecimento. Esse conteúdo está distribuído em plataformas como mobile e web . Assinale a afirmação correta sobre estratégias de geração de conteúdo para web .
Há aspectos que diferenciam uma API REST de SOAP, embora ambas sejam utilizadas para construir aplicações Web que consomem serviços implantados em servidores de aplicação. Sobre esse assunto, analise as afirmações a seguir: SOAP é baseada em recursos e é aderente à arquitetura da WWW. REST é baseada em operações. REST e SOAP são idênticas em relação ao consumo de serviços. REST ignora detalhes de implementação do serviço, sendo aderente à arquitetura da WWW, pois usa o protocolo HTTP e seus métodos simples para acessar recursos por meio de uma interface uniforme.
Desenvolvimento Web é a área da tecnologia que aborda a construção de sites, aplicações, bancos de dados e quaisquer ferramentas que fazem parte da Web e da Internet. Para ser um bom desenvolvedor Web é preciso:
Visando à criação de uma camada de apresentação, separando-a da camada de backend , o que é preciso considerar é que, em um aplicativo tradicional multicamadas, a camada de aplicativo (ou seja, de negócios) tende a reunir os componentes essenciais para o aplicativo, incluindo a lógica de domínio dentro deles. Tais APIs refinadas realizam a interação junto à camada de acesso a dados, visando à recuperação de dados persistentes oriundos de um banco de dados. Elas acabam estabelecendo um limite natural para a camada de apresentação, favorecendo que se desacople a camada de apresentação em um espaço separado de aplicativo. Sobre isso, avalie as asserções a seguir e a relação proposta entre elas. I. O gateway de API substitui a camada de apresentação e a lógica do aplicativo. PORQUE II. Tal gateway se mostra uma camada tênue e diversa para a apresentação interagir. A respeito dessas asserções, assinale a opção correta.
O _______ é uma tecnologia para desenvolvimento de aplicações web caracterizada por adotar framework _______, mostrando-se boa alternativa para sites mais _______ — tanto é que se notabiliza por ser utilizada por organizações como Adobe, Mozilla e Facebook. Uma de suas peculiaridades é sua _______ veloz para aplicações móveis. Assinale a alternativa que preenche as lacunas corretamente.
O desenvolvedor Web precisa ter habilidades e competência no ato de desenvolver uma aplicação para a plataforma Web . Esse profissional precisa conhecer a lógica de programação, bem como uma linguagem de programação para back-end , além de ter domínios sobre a camada de persistência, ou seja, conhecimento sobre banco de dados. Considerando as habilidades e ferramentas que o desenvolvedor Web carece de ter ao desenvolver uma aplicação web, analise as afirmativas a seguir. 1 – Template . 2 – API. 3 – UX. I – Programas usados na criação de aplicações Web para comunicação, por exemplo, entre seus utilizadores e o site . II – Conceito novo que o desenvolvedor Web precisa internalizar, pois está relacionado à experiência do usuário no uso da aplicação Web . III – Documento com estrutura preexistente usado para a criação de novos documentos de forma rápida e fácil. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Acerca do processo de desenvolvimento de software para aplicações tradicionais e para aplicações Web, analise as assertivas a seguir e escolha a alternativa correta. As funcionalidades no processo tradicional podem ser divididas em unidades de diferentes tamanhos. O modelo iterativo incremental é recomendado para desenvolver aplicações Web. Desenvolver aplicações tradicionais e aplicações Web pode ser feito da mesma forma. As aplicações tradicionais não possuem muitos requisitos como as aplicações Web.
O desenvolvedor front-end tem a responsabilidade de dar vida à interface do código web , pois é essa parte da aplicação que o usuário, efetivamente, visualiza em sua tela. Isso requer questionar como as pessoas interagem com os sites acessados, e ainda qual o local em que elas fazem a procura do que buscam. Não de outra forma, isso demanda uma especial harmonização de criatividade e de conhecimento técnico. Sobre esse assunto, avalie as asserções a seguir e a relação proposta entre elas. I. As habilidades técnicas de um desenvolvedor front-end se ampara em dois pilares: produção de design responsivo e otimização de desempenho de projeto. PORQUE II. No quesito de habilidades gerais, há uma extensa gama de linguagens, frameworks e bibliotecas que se precisa dominar. A respeito dessas asserções, assinale a opção correta.
O aspecto fundamental do modelo iterativo e incremental é o fato da equipe de profissionais envolvidos com o desenvolvimento web poder definir um núcleo base das funcionalidades desejadas e, ainda, refinar e ampliar tal núcleo de forma que se obtenha o produto de software almejado. Consegue-se agregar elementos provenientes do modelo cascata com a abordagem iterativa da prototipagem. A esse respeito, avalie as asserções a seguir e a relação proposta entre elas. I. O modelo iterativo e incremental incorpora requisitos de segurança e de qualidade no momento da validação da entrega do software . PORQUE II. O modelo iterativo e incremental coíbe que funcionalidades possam ser divididas em partes menores ou iterações. A respeito dessas asserções, assinale a opção correta.
Após a década de 2000, houve uma revolução no desenvolvimento de software com funcionalidades, como compartilhamento, interatividade, nuvem, que permitiram reformulações nos modelos de negócio e nos mercados, tornando-se, em muitos casos, as fontes de receitas mais atrativas da empresa. A partir do exposto, analise as asserções a seguir e a relação proposta entre elas. I. A aplicação Web em nuvem é uma aplicação que necessita, basicamente, de um navegador e acesso à internet, pois tudo é transparente para o usuário devido a uma boa parte da aplicação estar sendo gerenciada no servidor, e não na máquina local do usuário. PORQUE II. As empresas começam a adotar essas estratégias de aplicação em nuvem, pois iniciam a era do comercialização de serviços, e não de produtos aos usuários, por exemplo, os streamings de vídeo; por outro lado, permitem que as equipes de desenvolvimento criem experiências ricas nos front-end , na interface do usuário. Analisando as asserções anteriores, conclui-se que:
Uma aplicação Web equivale aos sistemas utilizados na prática pelos usuários de internet, como os mecanismos de busca, e-commerce ou grandes portais de conteúdo. Essas aplicações são executadas pelo usuário por meio do navegador Web e ficam armazenadas em servidores Web em ambientes distribuídos de rede de computadores. No que tange ao exposto, assinale a alternativa que apresenta corretamente uma vantagem de uma aplicação Web .
A conveniência de poder acessar os mais variados serviços por meio de um browser comum, como o Google Chrome, o Microsoft Edge e o Mozilla Firefox, explica a grande aceitação das aplicações web junto aos usuários, seja em ambiente doméstico, profissional ou acadêmico. O fato é que, para um funcionamento a contento, uma aplicação web é dependente de alguns importantes aspectos — alguns dos quais são um servidor web , as requisições realizadas pelos usuários junto ao servidor web e as respostas às requisições que foram efetuadas. Assinale a alternativa que indica outro aspecto também determinante para o correto funcionamento de uma aplicação web .
Os componentes da popular arquitetura MVC para aplicações web são o Model , que se constitui como a parte _______ da aplicação, gerenciando o comportamento dos dados mediante regras de negócios, lógica e funções; o View , como saída destinada à _______ dos dados; e o _______, que faz a mediação entre o Model e o View , portanto, entre a entrada e a saída dos dados. Assinale a alternativa que preenche as lacunas corretamente.
Uma arquitetura de desenvolvimento de uma aplicação Web no padrão __________ é muito usada pelos desenvolvedores por separar o modelo de dados da visualização, melhorando, principalmente, a qualidade de modificações, atualizações da aplicação Web . Opera como se fosse um sistema __________ em que tudo fica armazenado no servidor e somente a visualização é enviada ao cliente. Nesse modelo de arquitetura, uma das vantagens é o(a) __________ dos códigos, além de tornar a aplicação __________. Uma __________, entretanto, é o aumento de arquivos e pastas à medida que a aplicação cresce. Preencha as lacunas assinalando a alternativa correta.
Acerca dos modelos de dados conceituais é correto afirmar que: Um atributo representa um objeto ou conceito do mundo real. Uma entidade representa uma associação entre dois atributos. Um relacionamento representa alguma propriedade de interesse que melhor descreve uma entidade. Um relacionamento entre duas ou mais entidades representa uma associação entre elas.
Os arquivos _______ são normalmente orientados ao processamento de documentos ou ao processamento de dados. A aplicação orientada ao processamento de documentos pressupõe o uso desse formato para capturar linguagem _______, como aquela que é observada em manuais de usuários, nas páginas da web e nos folhetos de propaganda. Já os documentos orientados ao processamento de dados utilizam o formato para fins de _______ de dados (situações tais como as que ocorrem em pedidos de compra, prontuários médicos e dados científicos). Assinale a alternativa que preenche as lacunas corretamente.
Assinale a alternativa correta quanto às linguagens de manipulação de dados e as linguagens de definição de dados: Em SGBDs que possuem uma separação clara entre os níveis conceituais e internos, a DDL é usada para especificar apenas o esquema conceitual. A DDL é usada para manipulação de dados. A DML é usada para especificar apenas o esquema físico do banco de dados. Uma DML de alto nível pode ser utilizada para fazer operações complexas em um SGBD.
No contexto de bancos de dados para fins de desenvolvimento web , existe uma fase do projeto que determina quais dados devem aparecer no banco, embora não se ocupe de definir a implementação a ser feita nesse banco. Uma de suas técnicas mais amplamente empregadas é chamada de entidade-relacionamento. Assinale a alternativa que apresenta corretamente o nome dessa fase de projeto do banco de dados.
Ferramentas de manipulação de dados e diagramação são fundamentais para construir aplicações, sejam elas Web , sejam desenvolvidas para outra plataforma. Essas ferramentas permitem fazer a modelagem de forma visual do modelo de dados, bem como os relacionamentos das tabelas, a fim de criar esse modelo utilizando um sistema gerenciador de banco de dados. Considerando as ferramentas para modelagem de um banco de dados relacional, analise as afirmativas a seguir concernente à descrição de ferramentas. 1 – Draw.io. 2 – LucidChart. 3 – MySQL Workbench. I – Permite a criação on-line de diversos diagramas, inclusive o diagrama de modelagem de banco de dados, além de gerar arquivos no formato HTML e XML. II – Sua versão gratuita é limitada; permite a modelagem e outros tipos de diagramas, além de permitir o compartilhamento do diagrama com equipes. III – Desenvolvida pela empresa Oracle, permite administração, design e construção de banco de dados para uso dos arquitetos DBA e desenvolvedores. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Acerca do projeto de um banco de dados, analise as afirmações a seguir: O modelo lógico descreve o banco de dados independente do SGBD. O modelo conceitual descreve o nível do banco de dados. O nível do banco de dados não depende do SGBD utilizado. O modelo conceitual define quais dados vão aparecer no banco de dados e não se importa com a implementação que é feita no banco.
Acerca da utilização dos bancos de dados em XML, analise as afirmações a seguir e escolha a resposta correta: Os dados não podem ser acessados e formatados por meio de um SGBD relacional. O XML pode ser usado em sistema de banco de dados Web, sendo acessado por meio de um Servidor Web em um banco de dados não relacional. Os dados podem ser exportados em XML mesmo que não tenham sido armazenados inicialmente no formato XML. Os dados podem ser armazenados como um documento e divididos em partes menores.
Os sistemas gerenciadores de banco de dados permitem a criação, a exclusão, a administração e o design de banco de dados. Por exemplo, o MySQL é um sistema que usa criptografia de dados, verificação baseada no host , mas apresenta a desvantagem de não ter mais o suporte da comunidade de internet; tem, porém, um suporte da empresa Oracle. Há versões pagas e gratuitas, escalabilidade e georreplicação de cluster . A partir do exposto, analise as asserções a seguir e a relação proposta entre elas. I. O MySQL é um banco de dados de código aberto que permite, por exemplo, que duas transações sejam executadas simultaneamente, porém cada transação é executada, independentemente da outra. PORQUE II. Essa característica só é possível, pois o MySQL tem isolamento nas transações concorrentes, ou seja, faz o controle de como e quando as alterações são realizadas e se essas alterações ficam visíveis entre si, usuários e sistemas. Um dos princípios do isolamento é garantir as várias transações concorrentes sem afetar negativamente a execução de cada uma. Analisando as asserções anteriores, conclui-se que: