Quiz
Desenvolvimento de Aplicações Web com Frameworks - Módulo 3
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (16)
1A Web como conhecemos hoje passou por várias evoluções. Na década de 1990, experimentamos a conhecida Web tradicional ou Web 1.0; em um segundo momento, por volta de 2004, surgiu a Web 2.0, e, depois, vimos surgir a Web 3.0 ou Web semântica. Diante desta evolução da Web, marque a afirmativa INCORRETA:
- AA Web tradicional é revolucionou o relacionamento entre as pessoas através da Internet; tendo seu foco no compartilhamento de recursos entre as pessoas, como por exemplo, as redes sociais.
- BA Web 2.0 é caracterizada pela interação e ênfase na colaboração dos usuários.
- CA Web Semântica é uma extensão da Web onde a informação terá um significado bem definido.
- DA Web 2.0 trouxe novas tecnologias de desenvolvimento Web como Rich Internet Application (RIA) e Service-oriented Architecture (SOA).
2Uma das arquiteturas Web mais utilizadas para desenvolvimento de aplicações Web é o modelo arquitetural de 3 Camadas:
I - Camada de Persistência
II - Camada de Lógica da Aplicação
III - Camada de Apresentação
Pensando neste modelo, a correta associação dos componentes com as camadas é:- AI-Servidor de Banco de Dados, II-Máquina Cliente, III-Servidor de Aplicação.
- BI-Servidor de Banco de Dados, II-Servidor de Aplicação, III-Máquina Cliente.
- CI-Servidor Web, II-Servidor de Banco de Dados, III-Máquina Cliente.
- DI-Servidor Web, II-Servidor Cliente, III-Servidor de Aplicação.
3Considerando o padrão arquitetural MVC - Modelo-Visão-Controle (Model View Controller), é correto afirmar sobre as responsabilidades dos seus componentes:
- AO componente "Modelo" é responsável por receber a entrada de dados do usuário, processar a lógica de negócio e apresentar o resultado.
- BO componente "Visão" é responsável por armazenar, manipular e apresentar os dados para o usuário, notificando suas visões e controladores associados quando há uma mudança em seu estado.
- CO componente "Controlador" é responsável por controlar e mapear as ações entre a camada de Visão e a camada Modelo.
- DO componente "Modelo" solicita os dados necessários do controlador para gerar a visão de saída, de acordo com os modelos definidos na aplicação.
4Um framework Web pode ser entendido como um padrão, acompanhado de um modelo pré-implementado, que leva ao aumento da produtividade na produção de aplicações Web. Sobre os frameworks, é CORRETO afirmar:
- AA desvantagem do uso do framework para o desenvolvimento de sistemas está na excessiva padronização, eliminando a criatividade do desenvolvedor. A desmotivação gerada por esse "engessamento" inviabiliza o uso de frameworks.
- BAlém de aumentar a produtividade, o uso de frameworks permite o estabelecimento de padrões nos códigos que facilitam e diminuem custos de manutenção de sistemas construídos desta forma.
- CExistem diversos frameworks disponíveis na internet. Entretanto, esses frameworks não têm nenhuma utilidade, pois cada organização deve construir o seu próprio framework.
- DA utilização de frameworks web é uma prática que acelera muito a produção de aplicações Web simples, não sendo indicada para aplicações complexas, principalmente devido à falha de segurança presente na maioria dos frameworks Web.
5A camada de Web do Spring MVC possui vários módulos que auxiliam no desenvolvimento de aplicações Web. Qual desses módulos espelha os serviços do MVC para desenvolvimento de portais baseado em Java?
- AJBoss Portal
- BServlet
- CPortal Server
- DPortlet
6O Spring suporta vários tipos de Dependency Injection, sendo que em um deles, a dependência é resolvida por meio de parâmetros do construtor. Este tipo é conhecido por:
- AMethod Injection.
- BSetter Injection
- CObject Injection.
- DConstructor Injection.
7Quais são os três modelos de desenvolvimento diferentes suportados por ASP.Net ?
- AWeb Apps, Web Forms e Web Grid.
- BWeb Forms, MVC e Web Grid.
- CWeb Pages, MVC e Web Apps.
- DWeb Pages, MVC e Web Forms.
8Um usuário deseja visualizar as informações sobre uma terminada aplicação Web desenvolvida com ASP.NET MVC e para isso ele acessa a seguinte URL do site:
www.minhaaplicacaoweb.com.br/Home/About
Através desta URL o usuário acessa um método do controlador HomeController que poderia ser implementado das seguintes formas:
I –
public ActionResult About(){
return View();
}
III –
[ActionName("About")]
public ActionResult HomeAbout (){
return View();
}
II -
public ActionResult HomeAbout (){
return View();
}
IV –
[ActionName("HomeAbout ")]
public ActionResult About(){
return View();
}
É a implementação do método está correto na(s) forma(s):- AI e II
- BI e III
- CI e IV
- DII e III
9O modelo de funcionamento do Ruby on Rails define algumas melhores práticas de desenvolvimento em Rails, que representam atitudes que você deve ter no momento de desenvolver sua aplicação. Entre as opções abaixo, assinale a alternativa que NÃO corresponde a uma destas atitudes:
- ADeve-se utilizar Helpers.
- BA lógica do negócio deve estar no Controller
- CA view deve ter a menor quantidade de código possível.
- DToda a validação de dados deve ficar no Modelo.
10No framework Ruby on Rails, temos um padrão de roteamento definido de maneira diferente dos outros Frameworks Web, em que as configurações das rotas ficam armazenadas no arquivo "routes.rb". Caso o desenvolvedor deseje visualizar todas as rotas de um projeto, ele pode executar no console o seguinte comando:
- Arails routes
- Bgem routes
- Crake routes
- Dbundle routes
11Análise a rota, definida no Ruby on Rails, apresentada abaixo:
get 'welcome' => 'pages#home'
Com base nisso, é correto afirmar:- AO nome do Controller utilizado nesta rota é PagesController e a ação mapeada é "home".
- BO nome do Controller utilizado nesta rota é PagesController e a ação mapeada é "welcome".
- CO nome do Controller utilizado nesta rota é HomeController e a ação mapeada é "welcome".
- DO nome do Controller utilizado nesta rota é HomeController e a ação mapeada é "pages".
12Considere a View "about.html.erb" implementada em Ruby on Rails:
<div class="main">
<div class="container">
<h1>Hello my name is PUC Minas Virtual</h1>
<p>I make Rails apps.</p>
</div>
</div>
Considerando que foram seguidas as orientações da Convenção sobre Configuração (Convention over Configuration) do Ruby on Rails, é possível executar esta View com sucesso utilizando as seguintes implementações do Controller BlogController, EXCETO:- Aclass BlogController < ApplicationController
def about
end
end - Bclass BlogController < ApplicationController
def about
render "blog/about"
end
end - Cclass BlogController < ApplicationController
def index
render "blog/about"
end
end - Dclass BlogController < ApplicationController
def about
render "blog/index"
end
end
- Aclass BlogController < ApplicationController
13Segundo Nathan Yergler, em Effective Django (2015), o desenvolvedor deve explorar os recursos do Django de forma a produzir uma aplicação que seja coesa, testável e escalável.
Neste contexto, podemos entender a coesão como:- AA capacidade da equipe de desenvolvimento de escalar a aplicação em funcionalidades e melhorias.
- BUm código em que cada classe ou método é responsável por apenas uma tarefa e por fazê-la bem.
- CO relacionamento entre a facilidade de manutenção e de extensão da aplicação.
- DUnidades de código que realizam muitas coisas em geral, facilitando a manutenção.
14O Django utiliza uma abordagem diferente do padrão para o modelo MVC. No padrão do Django os componentes Model, View e Controller, são respectivamente:
- AModel, Views e Templates.
- BTemplates, Views e Controller.
- CModel, Templates e Controller.
- DModel, Templates e Views.
15A configuração de rotas no Framework Django avisa ao Django como fazer o matching da requisição HTTP com o código Python. Essa configuração é feita no arquivo:
- Aroutes.py
- Burls.py
- Csetttings.py
- Dhttp.py
16O ambiente de desenvolvimento do Python onde o Django é executado possui diversos apps que auxiliam na construção de um ambiente de desenvolvimento consistente, que não seja alterado por variáveis externas ao projeto. São exemplos de aplicações que podem ajudar a compor o ambiente de desenvolvimento para o Django, EXCETO:
- AO virtualenv é um app que permite a criação de isolamento do projeto em relação aos demais projetos instalados na plataforma.
- BPara se utilizar um banco de dados no Django é necessário adicionar este banco no arquivo requerements.txt
- CO pip faz controle de versão e é capaz de instalar módulos baseado em um arquivo de requisitos.
- DO Django já vem com um web server de teste que pode ser utilizado no ambiente de desenvolvimento, bastando para isso executar o arquivo django-admin ou manage.py
Information
- Description
- PUC PUC Quiz on Desenvolvimento de Aplicações Web com Frameworks - Módulo 3, created by rodrigodsd on 26/06/2016.
- Author
- rodrigodsd
- Language
- Português
- Views
- 4
- Tags
- Rating
- No ratings yet Rate this quiz