Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/11/2016 UNIP Universidade Paulista : DisciplinaOnline Sistemas de conteúdo online para Alunos. http://online.unip.br/imprimir/imprimirconteudo 1/2 Neste conteúdo você encontra as questões refrentes a "Estudos Disciplinares. Cada questão deve ser respondida e conter a justificativa para que seja aprovada pelo Professor Tutor. Exercício 1: Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificandose quais serão os componentes utilizados e os objetivos de tal utilização, bem como a maneira de distribuir tais componentes. A partir de tal estruturação devese adicionar código para tudo, uma vez que o JDK não fornece uma interface nativa para construção visual de aplicações gráficas, diferentemente de outros como, por exemplo, o Borland Delphi. Neste sentido, qual a sequência correta para a implementação de uma aplicação gráficas. A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} a. Instanciação de componentes, Adição do componente na interface e Registro dos métodos processadores de eventos. B Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} Adição do componente na interface , Instanciação de componentes e Registro dos métodos processadores de eventos. C Registro dos métodos processadores de eventos, Adição do componente na interface e Instanciação de componentes. D Registro dos métodos processadores de eventos, Instanciação de componentes e Adição do componente na interface. E Instanciação de componentes, Registro dos métodos processadores de eventos e Adição do componente na interface. O aluno respondeu e acertou. Alternativa(A) Comentários: A A implementação de uma aplicação gráfica abarca esses 3 itens.. Instanciação de componentes, Adição do componente na interface e Registro dos métodos processadores de eventos. Exercício 2: Em relação ao uso de componentes visuais utilizando a biblioteca SWING e o tratamento de eventos, pode se afirmar como correto: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} As APIs de interface gráfica do Java não favorecem o lema de portabilidade da plataforma Java. B O lookandfeel do Swing é único em todas as plataformas que roda, seja ela Windows, Linux ou qualquer outra. Porém a aplicação não terá exatamente a mesma interface (cores, tamanhos, etc) em qualquer sistema operacional. C Grande parte da complexidade das classes e métodos do Swing está no fato da API ter sido desenvolvida tendo em mente o máximo de portabilidade possível. O que desfavorece o posicionamento relativo de componentes. D Com Swing, não importa qual sistema operacional, qual resolução de tela, ou qual profundidade de cores: sua aplicação se comportará da mesma forma em todos os ambientes E A biblioteca do Swing está no pacote java.swing. O aluno respondeu e acertou. Alternativa(D) Comentários: D As APIs de interface gráfica do Java favorecem, ao máximo, o lema de portabilidade da plataforma Java. O lookandfeel do Swing é único em todas as plataformas onde roda, seja ela Windows, Linux ou qualquer outra. Isso implica que a aplicação terá exatamente a mesma interface (cores, tamanhos, etc) em qualquer sistema operacional. Exercício 3: Originalmente o ModelViewController foi criado como um padrão de projeto arquitetural desenvolvido para o ambiente de desenvolvimento Smalltalk, mas ele pode ser utilizado para qualquer aplicação interativa e em diferentes tipos de ambientes. O MVC é um padrão de arquitetura de software que tem como objetivo separar dados ou lógica de negócios da interface do usuário e do fluxo da aplicação. Desta forma, podemos considerar correta a seguinte alternativa: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} Na arquitetura MVC, a lógica de negócios (chamada aqui de Modelo) sabe de quantas e quais interfaces com o usuário estão exibindo seu estado. B Alterações feitas na interface afetarão a manipulação dos dados, e estes não poderão ser reorganizados sem alterar a interface do usuário. C MVC: Representa o "domínio" que especifica a informação em que a aplicação opera. "Renderiza" o modelo em uma forma especifica para a interação, geralmente uma interface de usuário. Processa e responde a eventos, geralmente ações do usuário. D MVC cita especificamente a camada para acesso aos dados, porque subentendese que estes métodos não estariam encapsulados pelo Model. E A idéia é permitir que uma mesma lógica de negócios possa ser acessada e visualizada através de uma única interface. O aluno respondeu e acertou. Alternativa(C) Comentários: C O MVC pode ser utilizado para qualquer aplicação interativa e em diferentes tipos de ambientes, tem como objetivo separar dados ou logica de negócios da interface do usuário. Exercício 4: Existem diversos modelos de bancos de dados, os quais vão desde o mais simples, o qual corresponde à uma tabela ou matriz bidimensional como a descrita anteriormente, até um modelo de banco de dados em rede, em que várias tabelas estão interligadas por apontadores que, em dadas posições da tabela, fazem a interligação de uma tabela com outra e o banco de dados relacional que contém tabelas de dados propriamente ditos e tabelas que exprimem a relação entre os dados. Assim, banco de dados referese à coleção dos dados relacionados e as relações que os suportam. Como a proposta da linguagem Java é ser multiplataforma, há uma API (Application Programming Interface – Interface de Programação de Aplicações) com classes especiais para que qualquer banco de dados possa ser acessado e que isso possa ser implementado em qualquer plataforma, mantendose o lema “Compile uma vez e rode em qualquer lugar”. Dadas considerações acima assinale a alternativa incorreta: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan;fontsize:11.0pt; fontfamily:"Times New Roman","serif";} A consulta em linguagem SQL é passada ao aplicativo de banco de dados diretamente de um método e a resposta retorna ao programa Java como um registro. B O JDBC oferece também a conversão de tipos de dados do banco de dados nos tipos nativos correspondentes em Java. C O acesso de um programa Java a um banco de dados se dá pela classe DriverManager que pertence ao pacote j ava.sql e que seleciona o driver apropriado para o banco de dados que se pretende conectar. D A Microsoft possui uma API para conexão de banco de dados para Windows, chamada ODBC , na qual o usuário deve registrar o seu banco de dados, pois essa API encontra o driver adequado para estabelecer a ligação entre um aplicativo e o SGBD. E A Sun desenvolveu uma API que estabelece uma ligação entre esses aplicativos e o programa Java, chamada de ponte JDBC:ODBC. Essa interface permite que um programa Java, rodando sob uma máquina virtual, comuniquese com um banco de dados. O aluno respondeu e acertou. Alternativa(A) Comentários: A O Java, diferente de linguagens como PHP, não suporta o acesso a banco de dados diretamente, para isso ele usa uma API para fazer o serviço. Exercício 5: O padrão de projeto DAO surgiu para facilitar a comunicação entre as camadas de negócio e de persistência. Através de classes modeladas. seguindo este padrão, é possível substituir uma sequência complexa de troca de comandos entre a aplicação e o banco de dados por uma única chamada do tipo inserir(Objeto) ou apagar(Objeto). Assinale a alternativa incorreta em relação as seguintes vantagens: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} Permite organizar a lógica de acesso a dados e encapsular características específicas para facilitar a portabilidade e facilidade de manutenção. B Facilita a adoção de um novo tipo de banco de dados para a aplicação, visto que a única alteração a ser realizada diz respeito aos objetos DAO. C Permite desenvolver e testar toda a camada responsável pela persistência dos dados separadamente do resto da aplicação. D Mesmo com um novo nível de comunicação entre os objetos, não apresenta redução na performance da aplicação. E Facilita a identificação e correção de problemas na aplicação porque o acesso ao banco de dados fica centralizado nos objetos DAO. O aluno respondeu e acertou. Alternativa(D) Comentários: D está é incorreta, pois há a redução de performance mesmo que minima a redução de performance ocorre em função da criação de um novo nível de comunicação entre os objetos. Exercício 6: O framework Hibernate é um mecanismo de fácil aplicação que permite a persistência de objetos em banco de dados relacionais de maneira transparente. Desta forma, não se faz necessário a construção de comandos SQL, evitando a inclusão destas instruções em seu código, bem como, preocuparse com o mapeamento do resultado de suas consultas para objetos. Neste contexto, assinale a alternativa incorreta: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} O mapeamento de forma manual exige que o desenvolvedor se preocupe com questões como verificar se um atributo é nulo, se o seu valor foi alterado e construir cada um dos comandos SQL , para só então poder submeter os comandos SQL gerados. B Para configurar o mapeamento dos atributos da classe para a tabela do banco de dados, é utilizado um recurso do Java chamado annotations (Anotações). São elas que indicam para o Hibernate como manipular os dados. C Para configurar a conexão com o banco de dados, o Hibernate precisa saber como se conectar a ele, e isso é feito através de um arquivo chamado persistence.xml , este arquivo contém as definições de banco de dados. D Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} A classe EntityManager é disponibilizada pelo Hibernate , e é a classe responsável pela manipulação dos objetos que devem ser salvos e recuperados do banco de dados. E Uma das desvantagens em se utilizar o Hibernate é não permitir a troca do banco de dados da aplicação de maneira transparente, sendo necessário alterar algumas linhas de código fonte do sistema. O aluno respondeu e acertou. Alternativa(E) Comentários: E Essa está incorreta pois o framework Hibernate é um mecanismo de fácil aplicação que permite a persistência de objetos em banco de dados relacionais de maneira transparente, e para a troca de banco de dados basta alterar o drive de conexão. Exercício 7: JasperReports é um framework de código fonte aberto famoso por gerar de relatórios multiplataforma. Escrito na linguagem Java, essa biblioteca apresenta habilidade na organização e apresentação de conteúdo, permitindo a geração dinâmica de relatórios em diversos formatos, como PDF, HTML, XLS, CSV e XML, podendo ainda ser utilizada em qualquer aplicação Java, incluindo aplicações desktop, Web e distribuídas. Assinale a alternativa incorreta: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} O que torna o JasperReports diferenciado é sua forma de desenvolvimento do relatório, escrito totalmente em XML, pois o torna simples de ser compreendido e de fácil manutenção. B Usando XML, o desenvolvedor pode definir textos estáticos, imagens, linhas, formas geométricas, como retângulos e elipses, e suas localizações dentro do relatório. C O iReport é um programa Open Source, capaz de criar visualmente os mais complexos relatórios para aplicações Java no formato da biblioteca JasperReports. D Apesar de escrito em 100% Java, não significa que também é multiplataforma. E Para criar um relatório devese conectar a um Banco de Dados, criar os campos relacionandoos as colunas do banco e então configurar suas propriedades e por fim escolher qual o formato de exportação do relatório, os principais formatos suportados para exportação pelo JasperReports são: RTF, XLS, CSV, HTML e ODF. O aluno respondeu e acertou. Alternativa(D) Comentários: D Escrito na linguagem Java, JasperReports é um framework é famoso por gerar relatórios multiplataforma, permitindo a geração de relatórios em diversos formatos. Através de uma interface gráfica intuitiva, o desenvolvedoré capaz de criar qualquer tipo de relatório de forma simples e rápida. Como é escrito em 100% Java, significa que também é multiplataforma. Exercício 8: JSP é uma página html comum que contém também código Java e possui extensão jsp. Os arquivos JSPs não são compilados dentro do eclipse e, por este motivo, quando escrevese o JSP no eclipse não necessita se das classes de drivers. Os JSPs são transformados em uma servlet, por um compilador JSP (o Tomcat contém um compilador embutido). Esse compilador JSP pode gerar um código java que é então compilado para gerar byte code diretamente para a servlet. Então, somente durante a execução de uma página jsp, quando ele é transformado em uma servlet, seu código java é compilado e precisa se das classes do driver que são procuradas no diretório lib. Assinale a alternativa correta: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} O web contêiner interpreta o arquivo JSP, o compila e transforma em um HTML puro. B Quando o arquivo JSP é chamado pela primeira vez por um cliente, uma html que o representa é criada, aplicando todos os benefícios da mesma para uma página JSP. C Os JSPs são páginas JAVA que contém o código Java embutido, estendendo a funcionalidade dos HTMLs. D O código Java deve ser colocado dentro do bloco marcado por <% e %> e tudo fora dele é texto ou HTML. E A intenção de se usar JSP é a de colocar o código HTML de dentro dos Servlets, dado que resulta em mais trabalho de codificação e manutenção. O aluno respondeu e acertou. Alternativa(D) Comentários: B o servidor recebe uma requisição para uma página JSP, interpreta esta página gerando a codificação HTML e retorna ao cliente o resultado de sua solicitação D A sintaxe é a mesma do Java, havendo a diferença de que devese inserir o código Java no corpo do HTML. Para isto, se faz necessário codificar o código Java dentro do bloco marcado por <% e %>. A intenção de usar JPS é tirar o código html dos servlets , o que da trabalho de codificação e manutenção. com os JPS é possível desenhar um HTML e então adicionar Java dentro dele. Todos os comandos Java dentro do bloco marcado por <% e %> são chamados de scriptlet. Exercício 9: Modelviewcontroller, isto é, MVC, corresponde a um padrão de arquitetura de software que tem como objetivo separar as lógicas de negócio e de apresentação de modo que permitase desenvolvimento, teste e manutenção de ambos de forma isolada. Sabese que o model (modelo) é utilizado para a definição e gerência da informação, bem como notificação de mudanças nos dados aos observadores, enquanto o view (visão) representa o modelo de maneira adequada ao utilizadores e o controller (controle) é responsável, dentre outras coisas, pela validação e filtragem da entrada de dados. A partir de tais exposição, podese aprofundar as explicações acerca do MVC afirmando corretamente que: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} Na arquitetura MVC o modelo representa tanto os dados da aplicação, quanto as regras do negócio que orientam o acesso e a modificação dos dados. Portanto, o modelo mantém o estado persistente do negócio, apesar de não fornecer ao controlados a capacidade de acessar as funcionalidades da aplicação encapsuladas pelo próprio modelo. B No MVC um componente de visualização renderiza o conteúdo de uma parte particular do modelo e encaminha para o controlador as ações do usuário, além de também acessar os dados do modelo via controlador e definir como tais dados devem ser apresentados. C A camada de lógica da aplicação não preocupase com a informação, isto é, como e onde ela foi obtida, mas apenas com sua exibição. D Considerandose a arquitetura de três camadas do modelo MVC, entendese que não há qualquer preocupação em separar a informação de sua respetiva apresentação. E Na camada de controle centralizase somente o armazenamento, manipulação e geração de dados e, por isto, utilizase da camada de apresentação como intermediária com a camada lógica. O aluno respondeu e acertou. Alternativa(B) Comentários: B Pois o MVC corresponde a um padrão de arquitetura de software que tem como objetivo separar as lógicas de negócio e de apresentação de modo que permita se desenvolvimento, teste e manutenção de ambos de forma isolada. Exercício 10: 27/11/2016 UNIP Universidade Paulista : DisciplinaOnline Sistemas de conteúdo online para Alunos. http://online.unip.br/imprimir/imprimirconteudo 2/2 Uma das desvantagens do padrão DAO é a limitação do controle de acesso a dados, visto que toda aplicação fica restrita as operações lógicas de acesso a dados que estão definidas em seus objetos. Assim, se mal projetado ou sua versatilidade for restrita, os requisitos da aplicação não serão atendidos. Outro elemento negativo é a, ainda que mínima, redução de performance da aplicação em função da criação de um novo nível de comunicação entre os objetos. Por outro lado há uma série de características positivas, dentre as quais podese destacar: A Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msopara margintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} Normal 0 21 false false false PTBR XNONE XNONE /* Style Definitions */ table.MsoNormalTable {msostylename:"Tabela normal"; msotstylerowbandsize:0; msotstylecolbandsize:0; msostylenoshow:yes; msostylepriority:99; msostyleparent:""; msopaddingalt:0cm 5.4pt 0cm 5.4pt; msoparamargintop:0cm; msoparamarginright:0cm; msoparamarginbottom:10.0pt; msoparamarginleft:0cm; lineheight:115%; msopagination:widoworphan; fontsize:11.0pt; fontfamily:"Times New Roman","serif";} Permite organizar a lógica de acesso a dados, apesar de não encapsular características específicas para facilitar a portabilidade e facilidade de manutenção. B Dificulta a adoção de um novo tipo de banco de dados para a aplicação, visto que a única alteração a ser realizada diz respeito aos objetos DAO. C Permite desenvolver e testar toda a camada responsável pela persistência dos dados separadamente do resto da aplicação. D O programador não pode abstrair os detalhes do mecanismo de persistência utilizado na aplicação. E Facilita a identificação e correção de problemas na aplicação porque o acesso ao banco de dados não fica centralizado nos objetos DAO. O aluno respondeu e acertou. Alternativa(C) Comentários: C é a que mais se encaixa no contexto.
Compartilhar