Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0196_AV2_201107093228 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV2 Aluno: Professor: EDUARDO LUIZ PARETO Turma: 9002/AB Nota da Prova: 2,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 22/11/2012 1a Questão (Cód.: 121129) Pontos: / 1,5 Explique como é feita a persistência de dados no JME. Resposta: 2a Questão (Cód.: 123066) Pontos: / 1,5 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Resposta: 3a Questão (Cód.: 124971) Pontos: 0,0 / 0,5 Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação. Normalmente são mais lentos na inicialização e no desligamento; Normalmente são menores e mais leves Podem possuir ou não conectividade Tendem a ser mais seguros e confiáveis; Podem ser mais resistentes a quedas; 4a Questão (Cód.: 107157) Pontos: 0,5 / 0,5 O termo "API" refere-se: Ao sistema operacional. Ao ambiente de software. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. Ao ambiente de hardware. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 1 de 3 04/12/2012 10:21 Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. 5a Questão (Cód.: 121118) Pontos: 0,0 / 1,0 Na construção de jogos é utilizada a Low Level API na definição da interface visual, sendo a mesma construída em apenas um método denominado: startApp init destroyApp paint plot 6a Questão (Cód.: 121115) Pontos: 0,0 / 1,0 Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é denominada: Paint Plotter Canvas Window GraphicsWriter 7a Questão (Cód.: 124989) Pontos: 0,5 / 0,5 A Classe TiledLayer é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: é a representação de um fundo de tela é a representação de objetos estáticos na memória é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de uma imagem na memória é utilizada para desenhar cenários 8a Questão (Cód.: 124982) Pontos: 0,5 / 0,5 As IDE's fornecem ferramentas para efetuar a depuração dos programas, com o objetivo de corrigir falhas na programação de erros de raciocínio lógico de programas. Através deles, podemos: Executar o programa passo a passo, ver o valor das variáveis em memória. Mudar o fluxo natural do programa. Interromper laços infinitos Ver o valor das variáveis em memória mas não podemos alterar seu valor. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 2 de 3 04/12/2012 10:21 Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. 9a Questão (Cód.: 106677) Pontos: 0,5 / 0,5 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.EXIT Command.OK Command.CANCEL Command.LOGOUT Command.ITEM 10a Questão (Cód.: 106669) Pontos: 0,5 / 0,5 Sobre as ações do AMS (Application Management Software) é incorreto dizer: Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Notifica alterações no estado da MIDlet. Controla o comportamento da MIDlet durante a execução. É responsável por receber propriedades do arquivo descritor da aplicação. Define as APIs (Application Programming Interface) para a interface de usuário. Observação: Eu, DENILSON PEREIRA DE MACEDO, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 22/11/2012 18:40:44 BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 3 de 3 04/12/2012 10:21 Avaliação: CCT0196_AV2_201107093228 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV2 Aluno: 201107093228 - DENILSON PEREIRA DE MACEDO Professor: EDUARDO LUIZ PARETO Turma: 9002/AB Nota da Prova: 2,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 22/11/2012 1a Questão (Cód.: 121129) Pontos: / 1,5 Explique como é feita a persistência de dados no JME. Resposta: 2a Questão (Cód.: 123066) Pontos: / 1,5 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Resposta: 3a Questão (Cód.: 124971) Pontos: 0,0 / 0,5 Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação. Normalmente são mais lentos na inicialização e no desligamento; Normalmente são menores e mais leves Podem possuir ou não conectividade Tendem a ser mais seguros e confiáveis; Podem ser mais resistentes a quedas; 4a Questão (Cód.: 107157) Pontos: 0,5 / 0,5 O termo "API" refere-se: Ao sistema operacional. Ao ambiente de software. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. Ao ambiente de hardware. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 1 de 3 04/12/2012 10:21 Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. 5a Questão (Cód.: 121118) Pontos: 0,0 / 1,0 Na construção de jogos é utilizada a Low Level API na definição da interface visual, sendo a mesma construída em apenas um método denominado: startApp init destroyApp paint plot 6a Questão (Cód.: 121115) Pontos: 0,0 / 1,0 Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é denominada: Paint Plotter Canvas Window GraphicsWriter 7a Questão (Cód.: 124989) Pontos: 0,5 / 0,5 A Classe TiledLayer é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: é a representação de um fundo de tela é a representação de objetos estáticos na memória é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de uma imagem na memória é utilizada para desenhar cenários 8a Questão (Cód.: 124982) Pontos: 0,5 / 0,5 As IDE's fornecem ferramentas para efetuar a depuração dos programas, com o objetivo de corrigir falhas na programação de erros de raciocínio lógico de programas. Através deles, podemos: Executar o programa passo a passo, ver o valor das variáveis em memória. Mudar o fluxo natural do programa. Interromper laços infinitos Ver o valor das variáveis em memória mas não podemos alterar seu valor. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 2 de 3 04/12/2012 10:21 Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. 9a Questão (Cód.: 106677) Pontos: 0,5 / 0,5 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.EXIT Command.OK Command.CANCEL Command.LOGOUT Command.ITEM 10a Questão (Cód.: 106669) Pontos: 0,5 / 0,5 Sobre as ações do AMS (Application Management Software) é incorreto dizer: Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Notifica alterações no estado da MIDlet. Controla o comportamento daMIDlet durante a execução. É responsável por receber propriedades do arquivo descritor da aplicação. Define as APIs (Application Programming Interface) para a interface de usuário. Observação: Eu, DENILSON PEREIRA DE MACEDO, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 22/11/2012 18:40:44 BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 3 de 3 04/12/2012 10:21 Fechar Avaliação: CCT0196_AV1_201001294939 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV1 Aluno: 201001294939 - FLÁVIO LUIZ DA SILVA DANTAS Professor: EDUARDO LUIZ PARETO Turma: 9001/AA Nota da Prova: 5,0 de 8,0 Nota do Trabalho: Nota de Participação: 0 Data: 18/09/2012 1a Questão (Cód.: 107151) Pontos: 0,5 / 0,5 Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: Está na aplicação do smartphone, que é um tablet. Está na marca do aparelho. Está no hardware empregado. Está no MIDP. Está no CLDC e no CDC. 2a Questão (Cód.: 107111) Pontos: 0,5 / 0,5 Uma máquina virtual é: Uma máquina que não existe. Um tipo de plataforma de hardware. Um simulador eficiente e isolado de uma máquina real. É uma tecnologia de desenvolvimento de software para dispositivos móveis. É a classificação dada para o tamanho do aparelho. 3a Questão (Cód.: 106630) Pontos: 1,0 / 1,0 O componente utilizado para exibir mensagens de aviso ao usuário é: TextBox. Canvas. Alert. Form. TextField. 4a Questão (Cód.: 106653) Pontos: 0,5 / 0,5 As MIDlets são: Aplicações da plataforma Java Micro Edition. Um meio de comunicação padronizado entre front-end e back-end. Métodos para particionamento de texto. Componentes de acessibilidade para pessoas de baixa estatura. Constantes de localização para o centro do display. 5a Questão (Cód.: 107209) Pontos: 0,5 / 0,5 O tipo de objeto StringItem: Serve para gravar dados permanentemente na memória do dispositivo. Não pode ter seus valores modificados. Serve para exibir um rótulo e um texto em um formulário. Serve para exibir um campo de texto para que o usuário possa digitar dados. É usando quando o Java não estiver instalado no dispositivo móvel. 6a Questão (Cód.: 106670) Pontos: 0,0 / 1,0 Sobre as MIDlets: Podem ser utilizadas apenas em configurações CLDC. Apenas podem ser instaladas por intermédio de um servidor na Web. É a denominação dada aos aplicativos gerados com o Android. Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. São empacotadas dentro de um arquivo de extensão "jad". 7a Questão (Cód.: 106627) Pontos: 0,0 / 1,0 Assinale o item que não trata de um elemento constituinte da High Level API: Canvas. Form. Alert. Gauge. Screen. 8a Questão (Cód.: 107079) Pontos: 1,0 / 1,0 Podemos afirmar que os erros mais difíceis de resolver são: Os erros de divisão por zero. Os erros em tempo de execução. Os erros na lógica de programação. Os erros de compilação. Os erros de conversão de tipos. 9a Questão (Cód.: 106759) Pontos: 0,0 / 1,0 Qual interface encapsula o mecanismo de gerência de eventos no J2ME? CommandStateListener. MIDPListener. MIDletListener. CommandListener. ActionListener. 10a Questão (Cód.: 107072) Pontos: 1,0 / 1,0 Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". Usar o mínimo possível de instruções de decisão, incluindo o "switch". Usar o mínimo possível de objetos. Usar o mínimo possível de instruções "for". Usar o mínimo possível de instruções "if". Avaliação: CCT0196_AV1_201107093228 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV1 Aluno: Professor: EDUARDO LUIZ PARETO Turma: 9002/AB Nota da Prova: 4,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 22/09/2012 1a Questão (Cód.: 106757) Pontos: 0,5 / 0,5 Como são denominados os elementos dispostos sobre um formulário no J2ME? Robots. Sprites. Elements. Screens. Items. 2a Questão (Cód.: 106669) Pontos: 0,0 / 1,0 Sobre as ações do AMS (Application Management Software) é incorreto dizer: Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Notifica alterações no estado da MIDlet. Controla o comportamento da MIDlet durante a execução. Define as APIs (Application Programming Interface) para a interface de usuário. É responsável por receber propriedades do arquivo descritor da aplicação. 3a Questão (Cód.: 106670) Pontos: 0,0 / 1,0 Sobre as MIDlets: São empacotadas dentro de um arquivo de extensão "jad". Podem ser utilizadas apenas em configurações CLDC. É a denominação dada aos aplicativos gerados com o Android. Apenas podem ser instaladas por intermédio de um servidor na Web. Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. 4a Questão (Cód.: 107195) Pontos: 0,5 / 0,5 A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 1 de 3 19/11/2012 12:12 por conta disso: diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram-se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. a KVM tornou-se o sistema operacional de celulares comuns. ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. a KVM tornou-se padrão para todos os dispositivos móveis, incluindo os smartphones. 5a Questão (Cód.: 106677) Pontos: 0,0 / 1,0 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.EXIT Command.ITEM Command.CANCEL Command.OK Command.LOGOUT 6a Questão (Cód.: 106635) Pontos: 0,0 / 1,0 Para melhorar o desempenho dos sistemas criados com JME deve-se: Compactar o arquivo de distribuição no formato "rar". Apagar os comentários. Evitar nomes grandes para as variáveis do sistema. Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. Instanciar objetos somente quando forem necessários. 7a Questão (Cód.: 107197) Pontos: 0,5 / 0,5 Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: podem ser executados nativamente no Android, sem qualquer modificação. para uma plataforma podem não ser portáveis para outras. podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. são nativos e podem ser executados diretamente pelo sistema operacional. são muito pequenos e portáveis para quaisquer outrasplataformas Java ME. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 2 de 3 19/11/2012 12:12 8a Questão (Cód.: 106634) Pontos: 1,0 / 1,0 Para a descoberta de erros de lógica de programação a opção mais adequada seria: Utilizar mensagens através de Alert. Apagar os comentários. Buscar um código que funcione no Google. Reescrever completamente o código. Utilizar um depurador. 9a Questão (Cód.: 107204) Pontos: 0,5 / 0,5 Podemos afirmar que a área de fluxo da IDE NetBeans: Representa o aparelho celular. Representa um mapa de banco de dados. É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. É a CLDC. É o MIDP. 10a Questão (Cód.: 107207) Pontos: 1,0 / 1,0 A instrução if serve para: Comparar números e textos Validar textos. Verificar condições e conduzir o fluxo da aplicação. Inverter um texto. Verificar a KVM. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 3 de 3 19/11/2012 12:12 Avaliação: CCT0179_AV1_201001233662 Tipo de Avaliação: AV1 Aluno: 201001233662 - MARCO AURELIO VAQUERO DA SILVA Nota da Prova: 6.0 de 8.0 Data da Prova: 4/9/2012 1.) SERVIDOR DE APLICAÇÃO Pontos: 0.5 / 0.5 Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat: Executa as mesmas funções que o servidor web Apache HTTP Server Cuida basicamente de processamento de aplicações Java É escrito em Java Necessita da plataforma Java SE instalada Necessita de uma JVM para ser executado 2.) SERVIDOR DE APLICAÇÃO Pontos: 0.5 / 0.5 Sobre o servidor web Tomcat considere: I. É um software proprietário, desenvolvido no projeto Apache Jakarta, oficializado pela Sun Microsystems. II. Não deve ser confundido com o servidor web Apache HTTP Server, que lida com qualquer tipo de solicitação na web. III. É um container que fornece um ambiente necessário para execução de aplicações desenvolvidas com Java Servlet e JSP. Está correto o que consta na(s) assertativa(s): I e II, apenas I e III, apenas II e III, apenas III, apenas I, II e III 3.) INTERFACE Pontos: 0.5 / 0.5 O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE, é cancel( ) delete( ) destroy( ) invalidate( ) release( ) Página 1 de 3CÓPIA IMPRESSA DE PROVA 12/04/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=10979... 4.) TECNOLOGIA JAVA Pontos: 0.5 / 0.5 Analise as seguintes sentenças: I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas. II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada. Das sentenças acima, apenas: I é verdadeira II é verdadeira III é verdadeira I e II são verdadeiras I e III são verdadeiras 5.) CRIAÇÃO DE APLICATIVOS WEB Pontos: 0.0 / 1.0 Nos servlets, usualmente um objeto de requisição é acompanhado de um objeto de resposta. Sobre este objeto de resposta, analise as afirmações e selecione a alternativa correta: I) Não é errado que alguns servlets não usem o objeto de resposta. II) Como cada Servlet realiza um pequeno serviço para a aplicação, pode-se dizer que o objeto resposta pode servir para armazenar parte ou a totalidade dos resultados deste serviço. III) O objeto de reposta, quando necessário, deve ser criado pelo programador, já que ele nunca é fornecido como parâmetro. Apenas uma afirmativa está correta. Apenas I e II estão corretas. Apenas II e III estão corretas. Apenas I e III estão corretas. Todas as afirmativas estão corretas. 6.) CRIAÇÃO DE SERVLETS Pontos: 1.0 / 1.0 Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? É usado como alternativa para processar requisições doPost. É usado como alternativa para processar requisições doGet. É usado sem a necessidade de uma requisição. É usado para criar uma saída visual, usando o objeto response. É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher. 7.) SERVLETS JAVA Pontos: 1.0 / 1.0 Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes: Página 2 de 3CÓPIA IMPRESSA DE PROVA 12/04/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=10979... javax.servlet e javax.servlet.http javax.servlet e javax.http.servlet javax.servlet.html e javax.servlet.http servlet.javax e servlet.javax.http javax.servlet.smtp e javax.servlet.html 8.) SERVLETS Pontos: 1.0 / 1.0 Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que: Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele deverá processá la. Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web. Os Servlets são executados sempre no computador do usuário, nunca no servidor da empresa. Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual Java para executá-los. Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. 9.) TECNOLOGIA JAVA Pontos: 0.0 / 1.0 Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: o container WEB do servidor de aplicações é o responsável por gerenciar o ciclo de vida de servlets e de EJBs utilizados numa aplicação Java no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans 10.) WEB SERVER JAVA Pontos: 1.0 / 1.0 Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? O principal contexto para Web utilizado é o Tomcat. Todo JSP é transformado pelo contexto em um Servlet. Não são capazes de gerenciar estado. Permitem tratamento diferenciado para chamadas GET e POST. Um web service é uma aplicação distribuída, cujos componentes podem ser aplicados e executados em dispositivos distintos. Página 3 de 3CÓPIA IMPRESSA DE PROVA 12/04/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=10979... Avaliação: CCT0196_AV1_201001207793 Tipo de Avaliação: AV1 Aluno: 201001207793 - LUANA VIANNA DE ASSIS Professor: EDUARDO LUIZ PARETO Turma: 9002/AB Nota da Prova: 6,5 de 8,0 Nota do Trabalho: Nota de Participação: 1 Data: 15/09/2012 1.) INTRODUÇÃO AO AMBIENTE Pontos: 0,5 / 0,5 Uma máquina virtual é: Um tipo de plataforma de hardware. Uma máquina que não existe. Um simulador eficiente e isolado de umamáquina real. É a classificação dada para o tamanho do aparelho. É uma tecnologia de desenvolvimento de software para dispositivos móveis. 2.) CONTROLE DE FLUXO Pontos: 0,0 / 0,5 Podemos afirmar que a área de código-fonte da IDE NetBeans: Representa o aparelho celular. É a CLDC. É o MIDP. Representa um mapa de banco de dados. Permite a codificação da aplicação. 3.) INTRODUÇÃO AO AMBIENTE Pontos: 0,5 / 0,5 A plataforma Android quando comparada à plataforma Java ME possui o diferencial de: Funcionar em telefones celulares comuns. Não permitir que o hardware seja acessado pela máquina virtual. Funcionar usando linguagem de programação Java. Funcionar com Java na plataforma de execução. Permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer. 4.) INTRODUÇÃO À PROGRAMAÇÃO MÓVEL Pontos: 0,5 / 0,5 As MIDlets são empacotadas: pois não tem funcionalidades para desenvolvimento. porque não podem funcionar com Java ME. para funcionar em qualquer ferramenta de desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software. dentro de um arquivo de extensão JAR (Java Archive). para funcionar em sacolas virtuais. 5.) INTRODUÇÃO À PROGRAMAÇÃO MÓVEL Pontos: 1,0 / 1,0 Sobre as ações do AMS (Application Management Software) é incorreto dizer: É responsável por receber propriedades do arquivo descritor da aplicação. Define as APIs (Application Programming Interface) para a interface de usuário. Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Notifica alterações no estado da MIDlet. Controla o comportamento da MIDlet durante a execução. 6.) CONTROLE DE FLUXO Pontos: 0,0 / 1,0 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.OK Command.ITEM Command.CANCEL Command.LOGOUT Command.EXIT 7.) TÉCNICA Pontos: 1,0 / 1,0 Para a descoberta de erros de lógica de programação a opção mais adequada seria: Buscar um código que funcione no Google. Utilizar um depurador. Apagar os comentários. Utilizar mensagens através de Alert. Reescrever completamente o código. 8.) CONTROLE DE FLUXO Pontos: 1,0 / 1,0 A instrução if serve para: Inverter um texto. Verificar condições e conduzir o fluxo da aplicação. Comparar números e textos Verificar a KVM. Validar textos. 9.) INTRODUÇÃO À PROGRAMAÇÃO MÓVEL Pontos: 1,0 / 1,0 Sobre as MIDlets: Podem ser utilizadas apenas em configurações CLDC. Apenas podem ser instaladas por intermédio de um servidor na Web. São empacotadas dentro de um arquivo de extensão "jad". É a denominação dada aos aplicativos gerados com o Android. Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. 10.) TÉCNICA Pontos: 1,0 / 1,0 Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de objetos. Usar o mínimo possível de instruções "if". Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". Usar o mínimo possível de instruções de decisão, incluindo o "switch". Usar o mínimo possível de instruções "for". Fechar Avaliação: CCT0196_AV1_201001294939 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV1 Aluno: 201001294939 - FLÁVIO LUIZ DA SILVA DANTAS Professor: EDUARDO LUIZ PARETO Turma: 9001/AA Nota da Prova: 5,0 de 8,0 Nota do Trabalho: Nota de Participação: 0 Data: 18/09/2012 1a Questão (Cód.: 107151) Pontos: 0,5 / 0,5 Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: Está na aplicação do smartphone, que é um tablet. Está na marca do aparelho. Está no hardware empregado. Está no MIDP. Está no CLDC e no CDC. 2a Questão (Cód.: 107111) Pontos: 0,5 / 0,5 Uma máquina virtual é: Uma máquina que não existe. Um tipo de plataforma de hardware. Um simulador eficiente e isolado de uma máquina real. É uma tecnologia de desenvolvimento de software para dispositivos móveis. É a classificação dada para o tamanho do aparelho. 3a Questão (Cód.: 106630) Pontos: 1,0 / 1,0 O componente utilizado para exibir mensagens de aviso ao usuário é: TextBox. Canvas. Alert. Form. TextField. 4a Questão (Cód.: 106653) Pontos: 0,5 / 0,5 As MIDlets são: Aplicações da plataforma Java Micro Edition. Um meio de comunicação padronizado entre front-end e back-end. Métodos para particionamento de texto. Componentes de acessibilidade para pessoas de baixa estatura. Constantes de localização para o centro do display. 5a Questão (Cód.: 107209) Pontos: 0,5 / 0,5 O tipo de objeto StringItem: Serve para gravar dados permanentemente na memória do dispositivo. Não pode ter seus valores modificados. Serve para exibir um rótulo e um texto em um formulário. Serve para exibir um campo de texto para que o usuário possa digitar dados. É usando quando o Java não estiver instalado no dispositivo móvel. 6a Questão (Cód.: 106670) Pontos: 0,0 / 1,0 Sobre as MIDlets: Podem ser utilizadas apenas em configurações CLDC. Apenas podem ser instaladas por intermédio de um servidor na Web. É a denominação dada aos aplicativos gerados com o Android. Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. São empacotadas dentro de um arquivo de extensão "jad". 7a Questão (Cód.: 106627) Pontos: 0,0 / 1,0 Assinale o item que não trata de um elemento constituinte da High Level API: Canvas. Form. Alert. Gauge. Screen. 8a Questão (Cód.: 107079) Pontos: 1,0 / 1,0 Podemos afirmar que os erros mais difíceis de resolver são: Os erros de divisão por zero. Os erros em tempo de execução. Os erros na lógica de programação. Os erros de compilação. Os erros de conversão de tipos. 9a Questão (Cód.: 106759) Pontos: 0,0 / 1,0 Qual interface encapsula o mecanismo de gerência de eventos no J2ME? CommandStateListener. MIDPListener. MIDletListener. CommandListener. ActionListener. 10a Questão (Cód.: 107072) Pontos: 1,0 / 1,0 Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". Usar o mínimo possível de instruções de decisão, incluindo o "switch". Usar o mínimo possível de objetos. Usar o mínimo possível de instruções "for". Usar o mínimo possível de instruções "if". Fechar Avaliação: CCT0196_AV2_201001294939 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV2 Aluno: 201001294939 - FLÁVIO LUIZ DA SILVA DANTAS Professor: EDUARDO LUIZ PARETO Turma: 9001/AA Nota da Prova: 4,0 de 8,0 Nota do Trabalho: Nota de Participação: 0 Data: 16/11/2012 1a Questão (Cód.: 121129) Pontos: / 1,5 Explique como é feita a persistência de dados no JME. Resposta: 2a Questão (Cód.: 123066) Pontos: 1,5 / 1,5 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Resposta: RecordStoreException: Tratamento de erro genérico. RecordStoreNotFoundException: arquivo RecordStore não encontrado. RecordStoreOpenException: erro na abertura do arquivo RecordStore. 3a Questão (Cód.: 107195) Pontos: 0,0 / 0,5 A KVM possui um tamanhoextremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram-se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. a KVM tornou-se o sistema operacional de celulares comuns. compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. a KVM tornou-se padrão para todos os dispositivos móveis, incluindo os smartphones. 4a Questão (Cód.: 121105) Pontos: 1,0 / 1,0 Para as interfaces Web é muito comum a submissão dos dados do formulário para um servidor através de um botão do tipo . No caso de formulários JME, os dados do formulário podem ser tratados na programação a partir de: Um componente do tipo JMESubmit. Uma interface do tipo CommandListener. Uma interface do tipo MouseListener. Um componente do tipo Button. Uma interface do tipo ActionListener. 5a Questão (Cód.: 107204) Pontos: 0,5 / 0,5 Podemos afirmar que a área de fluxo da IDE NetBeans: Representa um mapa de banco de dados. É o MIDP. É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. Representa o aparelho celular. É a CLDC. 6a Questão (Cód.: 124985) Pontos: 0,0 / 0,5 Quando desenvolvemos jogos para dispositivos móveis, muitas vezes precisamos lidar com eventos de baixo nível e emissão de gráficos na tela. Isso é feito pela classe Canvas em J2ME. Sobre esta classe Canvas, podemos afirmar: I - Fornece métodos ao desenvolvedor para lidar com ações de jogo, eventos-chave, e eventos de ponteiro. II - São fornecidos métodos para identificar as capacidades do dispositivo e mapeamento de teclas e como as derivadas de Displayable, mas a classe Canvas não pode ouvir os comandos de menu. III - É intercambiável com as classes de tela padrão, de modo que um aplicativo pode misturar e combinar Canvas nas telas, conforme necessário. Marque a alternativa que identifica as afirmativas corretas: Nenhuma afirmativa está correta Apenas I está correta Todas as afirmativas estão corretas Apenas I e III estão corretas Apenas II e III estão corretas 7a Questão (Cód.: 121143) Pontos: 0,0 / 1,0 O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é: A remoção do primeiro registro adicionado. A remoção de um registro do banco. A remoção do banco de dados completo. A remoção do último registro adicionado. O fechamento do banco. 8a Questão (Cód.: 125618) Pontos: 0,0 / 0,5 As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: Alert, TextField, Gauge e StringItem Alert, Gauge, Form e TextField Alert, List, Form e TextBox Gauge, List, ChoiceGroup e TextBox Gauge, List, Form e TextField 9a Questão (Cód.: 106630) Pontos: 0,5 / 0,5 O componente utilizado para exibir mensagens de aviso ao usuário é: Form. Canvas. TextBox. Alert. TextField. 10a Questão (Cód.: 107079) Pontos: 0,5 / 0,5 Podemos afirmar que os erros mais difíceis de resolver são: Os erros em tempo de execução. Os erros na lógica de programação. Os erros de divisão por zero. Os erros de compilação. Os erros de conversão de tipos. Avaliação: CCT0196_AV1_201007098422 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV1 Aluno: 201007098422 - JOSE ALBERTO VILAR PEREIRA Professor: EDUARDO LUIZ PARETO Turma: 9001/AA Nota da Prova: de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 20/09/2012 1a Questão (Cód.: 107162) Pontos: / 0,5 O principal papel da MIDP é para: Desenvolvimento de software para dispositivos móveis. Classificar o tamanho do aparelho. Desenhar o software. Complementar a configuração que caracteriza o dispositivo. Desenvolver o programa na linguagem Java. 2a Questão (Cód.: 107208) Pontos: / 0,5 O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: EditBox. String. TextBox. StringItem. TextField. 3a Questão (Cód.: 107111) Pontos: / 0,5 Uma máquina virtual é: Uma máquina que não existe. É a classificação dada para o tamanho do aparelho. É uma tecnologia de desenvolvimento de software para dispositivos móveis. Um simulador eficiente e isolado de uma máquina real. Um tipo de plataforma de hardware. 4a Questão (Cód.: 106670) Pontos: / 1,0 Sobre as MIDlets: Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. É a denominação dada aos aplicativos gerados com o Android. Apenas podem ser instaladas por intermédio de um servidor na Web. Podem ser utilizadas apenas em configurações CLDC. São empacotadas dentro de um arquivo de extensão "jad". 5a Questão (Cód.: 106634) Pontos: / 1,0 Para a descoberta de erros de lógica de programação a opção mais adequada seria: Utilizar um depurador. Buscar um código que funcione no Google. Utilizar mensagens através de Alert. Apagar os comentários. Reescrever completamente o código. 6a Questão (Cód.: 106669) Pontos: / 1,0 Sobre as ações do AMS (Application Management Software) é incorreto dizer: Notifica alterações no estado da MIDlet. Controla o comportamento da MIDlet durante a execução. É responsável por receber propriedades do arquivo descritor da aplicação. Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Define as APIs (Application Programming Interface) para a interface de usuário. 7a Questão (Cód.: 106677) Pontos: / 1,0 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.CANCEL Command.EXIT Command.LOGOUT Command.OK Command.ITEM 8a Questão (Cód.: 107207) Pontos: / 1,0 A instrução if serve para: Validar textos. Comparar números e textos Verificar condições e conduzir o fluxo da aplicação. Inverter um texto. Verificar a KVM. 9a Questão (Cód.: 124971) Pontos: / 0,5 Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação. Normalmente são menores e mais leves Podem possuir ou não conectividade Podem ser mais resistentes a quedas; Tendem a ser mais seguros e confiáveis; Normalmente são mais lentos na inicialização e no desligamento; 10a Questão (Cód.: 107072) Pontos: / 1,0 Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". Usar o mínimo possível deinstruções "for". Usar o mínimo possível de objetos. Usar o mínimo possível de instruções de decisão, incluindo o "switch". Usar o mínimo possível de instruções "if". Avaliação: CCT0196_AV2_201007098422 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV2 Aluno: 201007098422 - JOSE ALBERTO VILAR PEREIRA Professor: EDUARDO LUIZ PARETO Turma: 9001/AA Nota da Prova: de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 19/11/2012 1a Questão (Cód.: 123066) Pontos: / 1,5 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Gabarito: InvalidRecordIDException Usado para indicar um número de registro inválido. Por exemplo, esse erro ocorrerá se o método RecordStore.getRecord(int) for utilizado para chamar um registro que não existe. RecordStoreException Usado para indicar um erro genérico que seja relativo ao contexto do RMS. RecordStoreFullException Sinaliza o esgotamento da capacidade para armazenamento de registros. Por exemplo, esse erro ocorrerá quando o método RecordStore.addRecord(byte[], int, int) for chamado para adicionar um novo registro e não houver mais capacidade no dispositivo móvel para adicioná-lo. RecordStoreNotFoundException Indica que o nome do banco de dados utilizado pela classe RecordStore não foi encontrado. Por exemplo, esse erro ocorrerá se RecordStore.deleteRecordStore(String) for chamado com um nome de banco de dados que não existe. RecordStoreNotOpenException Usado para indicar que o banco de dados utilizado pela classe RecordStore não foi aberto. Por exemplo, esse erro acontece se o método RecordStore.getNumRecords() for chamado antes do banco de dados estar aberto. 2a Questão (Cód.: 122824) Pontos: / 1,5 Implemente um método em J2ME para fechar o Banco de Dados. Este método deverá receber um parâmetro, uma String com o nome do banco a ser fechado. Este método deverá retornar um booleano informando se houve ou não sucesso. Gabarito: public boolean fecharBanco(RecordStore banco) { boolean retorno=false; try { banco.closeRecordStore( ); retorno = true; } catch (RecordStoreException ex) { retorno = false; } return retorno; } 3a Questão (Cód.: 122513) Pontos: / 0,5 Um Sprite é uma classe serve para: Dividir uma String, transformando-a em arranjo. Desenvolver um programa do tipo MIDlet. Representar uma imagem na memória. Apagar a tela. Dividir textos, separando-os em partes. 4a Questão (Cód.: 121661) Pontos: / 0,5 Podemos concluir que a linha de programação "Display.getDisplay(this)": Retorna uma tela vazia. Não funciona e gera erro. Retorna um objeto que é um letreiro eletrônico. Retorna um objeto que representa a tela do dispositivo. Faz a tela piscar. 5a Questão (Cód.: 121124) Pontos: / 1,0 A classe responsável pelo desenho das várias geometrias utilizadas no Low Level API, dentro da plataforma JME, é o Graphics. Através deste componente é possível criar um círculo com o interior preenchido por uma cor especificada através do método: fillCircle drawRect fillOval fillRoundRect drawCircle 6a Questão (Cód.: 121122) Pontos: / 1,0 O JME inseriu algumas classes voltadas especificamente para a construção de jogos. Qual dos itens abaixo não faz parte deste grupo de classes? Form GameCanvas Sprite Layer LayerManager 7a Questão (Cód.: 124988) Pontos: / 0,5 A Classe LayerManager é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: é a representação de uma imagem na memória é utilizada para desenhar cenários é a representação de um fundo de tela é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de objetos estáticos na memória 8a Questão (Cód.: 124991) Pontos:/ 0,5 Em Java, quando falamos sobre Interface, podemos afirmar que: I- é um recurso da orientação a objeto que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente. II- é uma classe com um grupo de métodos que possuem seu corpo vazio. III- Uma Interface define apenas o que deve ser feito, não o como se faz. Marque a alternativa que identifica as afirmativas corretas: Nenhuma afirmativa está correta II e III estão corretas Todas as afirmativas estão corretas Apenas I está correta I e III estão corretas 9a Questão (Cód.: 122482) Pontos: / 0,5 O método paint da classe Canvas: Serve para desenhar gráficos na tela. Serve para alocar posições no arranjo da classe. É usado conjuntamente com "Create" e "Destroy". É usado conjuntamente com "Command" e "CommandListener". Serve para gera eventos de erro. 10a Questão (Cód.: 122492) Pontos: / 0,5 Podemos concluir que o fragmento de código-fonte a seguir: public class JogoDaVelha extends Canvas { protected void paint(Graphics g) { g.setColor(255, 255, 255); g.fillRect(0, 0, getWidth(), getHeight()); } } Serve para definir o tamanho e a cor da tela. Serve para limpar a tela. Serve para exibir mensagens de alerta. Coloca na tela um objeto que seja item de exibição (¿Displayable¿). Serve para pegar a tela atual. Caiu na prova de PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 1‐O termo “API” refere‐se: Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver‐se em detalhes da implementação do software, mas apenas usar seus serviços. 2‐A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram‐se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. 3‐Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: para uma plataforma podem não ser portáveis para outras. 4‐A instrução if serve para: Verificar condições e conduzir o fluxo da aplicação. 5‐Caiu outra questão perguntando como era possível descobrir erros de lógica no sistema. A resposta era através depurador. Caiu uma questão sobre MIDlets Caiu 2 questões sober JME. 1.A diferença significativa entre um telefone celular e um smartphone: é que o smartphone é um telefone inteligente, ele possui funcionalidades que são mais avançadas e que podem ser estendidas por meio de programas executados através de seu sistema operacional. 2. O termo “plataforma de hardware” refere-se: ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 3.Uma máquina virtual é: uma duplicata eficiente e isolada de uma máquina real 4. A plataforma Android, quando comparada à plataforma Java ME, possui o diferencial de: permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer. 1.Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: Está no CLDC e no CDC. 3. O principal papel da MIDP é para: Complementar a configuração que caracteriza o dispositivo. 4.Podemos afirmar que o NetBeans: É uma ferramenta paradesenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition. 5.Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, tipicamente está: Classificado como CDC. 4. As MIDlets são empacotadas: Dentro de um arquivo de extensão JAR (Java Archive) 5. Devemos considerar o uso de bibliotecas gráficas: Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela. 1.Podemos afirmar que a área de fluxo da IDE NetBeans: É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. 3.O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: TextField. 4.Podemos afirmar que a área de código-fonte da IDE NetBeans: Permite a codificação da aplicação. 5.O tipo de objeto StringItem: Serve para exibir um rótulo e um texto em um formulário. 1.Analise o trecho de código-fonte Java a seguir: boolean b = false; if (b = true) { b = false; } O trecho de código-fonte Java: Cria uma variável “b”, define um valor “false” (falso) para o “b” e, por atender a condição, o fluxo entrará na instrução “if”, pois diante da atribuição e comparação, o resultado é “true”. 2.Analise o texto: “Quando assume um valor, não pode mais ser alterada, todavia quando é um objeto, seu valor pode eventualmente mudar, mas sua referência de memória não pode ser alterada.” Considerando que estamos no contexto de Java Micro Edition, este texto refere-se a: Uma constante. 3. Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de objetos. 4. Podemos afirmar que os erros mais difíceis de resolver são: Os erros na lógica de programação. 5.Boas práticas de programação compreendem: Documentação e objetividade, a fim de contemplar a manutenção e o resultado. Plataforma Java ME: usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs, especificamente para dispositivos móveis e dispositivos embarcados Java ME 3.0.5 Integrado com NetBeans Gerenciamento de múltiplos dispositivos Suporte a biblioteca LWUIT 1.5 Monitoramento de rede, CPU profiler, banco de dados do dispositivo NetBeans suporta tanto o desenvolvimento em CLDC quanto em CDC Se seu computador dispõe de poucos recursos, o SDK é a ferramenta mais indicada, Caso contrário, o NetBeans já inclui o SDK e é uma ferramenta profissional de desenvolvimento MIDlet É um aplicativo em Java para dispositivos móveis, mais especificamente para a máquina virtual J2ME. Em geral são aplicações para serem executadas em celulares, como jogos entre outros. MIDlets irão (deverão) rodar em qualquer dispositivo que implemente J2ME Mobile Information Device Profile. Como todos os programas em Java, MIDlets são totalmente portáveis sendo feitos para serem executados em qualquer plataforma. Para escrever um MIDlet, pode-se obter o Sun's Wireless Toolkit do site do Java, o qual é disponível para diversas plataformas e é gratuito. Um MIDlet possui os seguintes requerimentos para ser executado em um telefone celular: A classe principal precisa ser uma subclasse de javax.microedition.midlet.MIDlet Um MIDlet precisa ser empacotado em um arquivo.jar (ex: usando a jar-tool) O arquivo .jar precisa ser pré-verificado. Avaliação: CCT0196_AV1_201107093228 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV1 Aluno: Professor: EDUARDO LUIZ PARETO Turma: 9002/AB Nota da Prova: 4,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 22/09/2012 1a Questão (Cód.: 106757) Pontos: 0,5 / 0,5 Como são denominados os elementos dispostos sobre um formulário no J2ME? Robots. Sprites. Elements. Screens. Items. 2a Questão (Cód.: 106669) Pontos: 0,0 / 1,0 Sobre as ações do AMS (Application Management Software) é incorreto dizer: Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Notifica alterações no estado da MIDlet. Controla o comportamento da MIDlet durante a execução. Define as APIs (Application Programming Interface) para a interface de usuário. É responsável por receber propriedades do arquivo descritor da aplicação. 3a Questão (Cód.: 106670) Pontos: 0,0 / 1,0 Sobre as MIDlets: São empacotadas dentro de um arquivo de extensão "jad". Podem ser utilizadas apenas em configurações CLDC. É a denominação dada aos aplicativos gerados com o Android. Apenas podem ser instaladas por intermédio de um servidor na Web. Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. 4a Questão (Cód.: 107195) Pontos: 0,5 / 0,5 A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 1 de 3 19/11/2012 12:12 por conta disso: diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram-se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. a KVM tornou-se o sistema operacional de celulares comuns. ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. a KVM tornou-se padrão para todos os dispositivos móveis, incluindo os smartphones. 5a Questão (Cód.: 106677) Pontos: 0,0 / 1,0 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.EXIT Command.ITEM Command.CANCEL Command.OK Command.LOGOUT 6a Questão (Cód.: 106635) Pontos: 0,0 / 1,0 Para melhorar o desempenho dos sistemas criados com JME deve-se: Compactar o arquivo de distribuição no formato "rar". Apagar os comentários. Evitar nomes grandes para as variáveis do sistema. Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. Instanciar objetos somente quando forem necessários. 7a Questão (Cód.: 107197) Pontos: 0,5 / 0,5 Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: podem ser executados nativamente no Android, sem qualquer modificação. para uma plataforma podem não ser portáveis para outras. podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. são nativos e podem ser executados diretamente pelo sistema operacional. são muito pequenos e portáveis para quaisquer outras plataformas Java ME. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 2 de 3 19/11/2012 12:12 8a Questão (Cód.: 106634) Pontos: 1,0 / 1,0 Para a descoberta de erros de lógica de programação a opção mais adequada seria: Utilizar mensagens através de Alert. Apagar os comentários. Buscar um código que funcione no Google. Reescrever completamente o código. Utilizar um depurador. 9a Questão (Cód.: 107204) Pontos: 0,5 / 0,5 Podemos afirmar que a área de fluxo da IDE NetBeans: Representa o aparelho celular. Representa um mapa de banco de dados. É responsável por estabelecer fluxo de dadose ações da aplicação de maneira gráfica. É a CLDC. É o MIDP. 10a Questão (Cód.: 107207) Pontos: 1,0 / 1,0 A instrução if serve para: Comparar números e textos Validar textos. Verificar condições e conduzir o fluxo da aplicação. Inverter um texto. Verificar a KVM. BDQ Prova http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova... 3 de 3 19/11/2012 12:12 Detalhes Avaliação: CCT0196_AV2_201001233662 Tipo de Avaliação: AV2 Aluno: 201001233662 - MARCO AURELIO VAQUERO DA SILVA Professor: EDUARDO LUIZ PARETO Turma: 9001/AA Nota da Prova: 5,0 de 8,0 Nota do Trabalho: Nota de Participação: 1 Data: 13/06/2012 1.) PERSISTÊNCIA DE DADOS Pontos: / 1,5 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Resposta: RecordStoreException => tratamento de erro genérico. RecordStoreNotFoundException => arquivo RecordStore não encontrado. RecordStoreOpenException => erro na abertura do arquivo RecordStore. 2.) PERSISTÊNCIA DE DADOS Pontos: 1,0 / 1,0 É correto afirmar que a classe RecordStore: Serve para alocar posições no arranjo da classe. É usada para construir pontuação de jogos. Serve para gera eventos de erro. Representa o banco de dados da aplicação e possui a capacidade de armazenar registros, que são os dados que pretendemos salvar na área de memória dedicada ao armazenamento persistente de dados da aplicação. É usado conjuntamente com as classes "Create" e "Destroy" para criar e destruir objetos de banco de dados e registros quando a MIDlet é desinstalada do dispositivo móvel. 3.) PREPARANDO O AMBIENTE Pontos: 0,5 / 0,5 Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: Está no CLDC e no CDC. Está na aplicação do smartphone, que é um tablet. Está no hardware empregado. Está no MIDP. Está na marca do aparelho. 4.) CONSTRUÇÃO DE JOGOS Pontos: 1,0 / 1,0 Página 1 de 3BDQ Prova 20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1938055... O pacote introduzido na versão MIDP 2.0 que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos: É o pacote "javax.microedition.lcdui". É o pacote "javax.microedition.midlet". É o pacote "javax.swing". É o pacote "br.edu.estacio.j2me". É o pacote "javax.microedition.lcdui.game". 5.) PREPARANDO O AMBIENTE Pontos: 0,5 / 0,5 Podemos afirmar que a "API": É a CLDC. É a interface de programação da aplicação, ela dá acesso a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. É o que ativa a plataforma Java Micro Edition para dispositivos móveis. É a parte do aparelho que é controlada pela VM. É o MIDP. 6.) CONSTRUÇÃO DE JOGOS Pontos: 0,5 / 0,5 A Classe LayerManager é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de objetos estáticos na memória é utilizada para desenhar cenários é a representação de uma imagem na memória é a representação de um fundo de tela 7.) CONSTRUÇÃO DE JOGOS Pontos: 0,5 / 0,5 A Classe TiledLayer é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: é a representação de uma imagem na memória é a representação de um fundo de tela é utilizada para desenhar cenários é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de objetos estáticos na memória 8.) CONTROLE DE FLUXO Pontos: 0,5 / 0,5 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Página 2 de 3BDQ Prova 20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1938055... Command.CANCEL Command.LOGOUT Command.ITEM Command.EXIT Command.OK 9.) CONSTRUÇÃO DE JOGOS Pontos: / 1,5 Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido o pacote javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos. Cite as cinco classes explicando suas funções. Resposta: CanvasGame => utiliza recursos de baixo nível para criação de telas gráficas Sprite => é a representação de uma imagem na memória Layer => cria uma camada gráfica na interface LayerManager => responsável pelo gerenciamento das diversas camadas gráficas na interface TiledLayer => é utilizada para desenhar cenários 10.) TÉCNICA Pontos: 0,5 / 0,5 Para a descoberta de erros de lógica de programação a opção mais adequada seria: Buscar um código que funcione no Google. Utilizar um depurador. Apagar os comentários. Reescrever completamente o código. Utilizar mensagens através de Alert. Página 3 de 3BDQ Prova 20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1938055... Caiu na prova de PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 1‐O termo “API” refere‐se: Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver‐se em detalhes da implementação do software, mas apenas usar seus serviços. 2‐A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram‐se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. 3‐Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: para uma plataforma podem não ser portáveis para outras. 4‐A instrução if serve para: Verificar condições e conduzir o fluxo da aplicação. 5‐Caiu outra questão perguntando como era possível descobrir erros de lógica no sistema. A resposta era através depurador. Caiu uma questão sobre MIDlets Caiu 2 questões sober JME. 1.A diferença significativa entre um telefone celular e um smartphone: é que o smartphone é um telefone inteligente, ele possui funcionalidades que são mais avançadas e que podem ser estendidas por meio de programas executados através de seu sistema operacional. 2. O termo “plataforma de hardware” refere-se: ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 3.Uma máquina virtual é: uma duplicata eficiente e isolada de uma máquina real 4. A plataforma Android, quando comparada à plataforma Java ME, possui o diferencial de: permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer. 1.Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: Está no CLDC e no CDC. 3. O principal papel da MIDP é para: Complementar a configuração que caracteriza o dispositivo. 4.Podemos afirmar que o NetBeans: É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimentode software para celular na plataforma Java Micro Edition. 5.Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, tipicamente está: Classificado como CDC. 4. As MIDlets são empacotadas: Dentro de um arquivo de extensão JAR (Java Archive) 5. Devemos considerar o uso de bibliotecas gráficas: Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela. 1.Podemos afirmar que a área de fluxo da IDE NetBeans: É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. 3.O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: TextField. 4.Podemos afirmar que a área de código-fonte da IDE NetBeans: Permite a codificação da aplicação. 5.O tipo de objeto StringItem: Serve para exibir um rótulo e um texto em um formulário. 1.Analise o trecho de código-fonte Java a seguir: boolean b = false; if (b = true) { b = false; } O trecho de código-fonte Java: Cria uma variável “b”, define um valor “false” (falso) para o “b” e, por atender a condição, o fluxo entrará na instrução “if”, pois diante da atribuição e comparação, o resultado é “true”. 2.Analise o texto: “Quando assume um valor, não pode mais ser alterada, todavia quando é um objeto, seu valor pode eventualmente mudar, mas sua referência de memória não pode ser alterada.” Considerando que estamos no contexto de Java Micro Edition, este texto refere-se a: Uma constante. 3. Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de objetos. 4. Podemos afirmar que os erros mais difíceis de resolver são: Os erros na lógica de programação. 5.Boas práticas de programação compreendem: Documentação e objetividade, a fim de contemplar a manutenção e o resultado. Plataforma Java ME: usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs, especificamente para dispositivos móveis e dispositivos embarcados Java ME 3.0.5 Integrado com NetBeans Gerenciamento de múltiplos dispositivos Suporte a biblioteca LWUIT 1.5 Monitoramento de rede, CPU profiler, banco de dados do dispositivo NetBeans suporta tanto o desenvolvimento em CLDC quanto em CDC Se seu computador dispõe de poucos recursos, o SDK é a ferramenta mais indicada, Caso contrário, o NetBeans já inclui o SDK e é uma ferramenta profissional de desenvolvimento MIDlet É um aplicativo em Java para dispositivos móveis, mais especificamente para a máquina virtual J2ME. Em geral são aplicações para serem executadas em celulares, como jogos entre outros. MIDlets irão (deverão) rodar em qualquer dispositivo que implemente J2ME Mobile Information Device Profile. Como todos os programas em Java, MIDlets são totalmente portáveis sendo feitos para serem executados em qualquer plataforma. Para escrever um MIDlet, pode-se obter o Sun's Wireless Toolkit do site do Java, o qual é disponível para diversas plataformas e é gratuito. Um MIDlet possui os seguintes requerimentos para ser executado em um telefone celular: A classe principal precisa ser uma subclasse de javax.microedition.midlet.MIDlet Um MIDlet precisa ser empacotado em um arquivo.jar (ex: usando a jar-tool) O arquivo .jar precisa ser pré-verificado. PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS O termo “API” refere‐se: a) Ao ambiente de software. b) Ao ambiente de hardware. c) Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver‐se em detalhes da implementação do software, mas apenas usar seus serviços. d) Ao sistema operacional. e) Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: a) diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram‐se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. b) a KVM tornou‐se padrão para todos os dispositivos móveis, incluindo os smartphones. c) a KVM tornou‐se o sistema operacional de celulares comuns. d) compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. e) ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por aplicativos que não pretendem envolver‐se em detalhes da implementação do software, mas apenas usar seus serviços. Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: a) podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. b) podem ser executados nativamente no Android, sem qualquer modificação. c) são muito pequenos e portáveis para quaisquer outras plataformas Java ME. d) para uma plataforma podem não ser portáveis para outras. e) são nativos e podem ser executados diretamente pelo sistema operacional. A instrução if serve para: a) Verificar condições e conduzir o fluxo da aplicação. b) Validar textos. c) Verificar a KVM. d) Inverter um texto. e) Comparar números e textos. Caiu outra questão perguntando como era possível descobrir erros de lógica no sistema. A resposta era através depurador. Caiu uma questão sobre MIDlets Caiu 2 questões sober JME. av 2 progra disp moveis av 2 progra disp moveis2 av1 - prog_disp_moveis FLAVIO av1 prog disp moveis AV1_DISP_MOVEIS MARCO Av1_Prog_Disp_Moveis av2 - prog_disp_moveis FLAVIO AV2_DISP_MOV FLAVIO Avaliação 1 Avaliação 2 caiu na prova programação para dispositivos móveis cct0196 av1 programação para dispositivos móveis NOTA_AV2_DISP_MOVEIS MARCO prog dispositivos móveis programação para dispositivos móveis
Compartilhar