SóProvas



Questões de Plataforma Java


ID
5407
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2006
Provas
Disciplina
Programação
Assuntos

Os servidores de aplicação J2EE são projetados para suportar os recursos definidos na plataforma J2EE e os disponibilizar para as equipes de desenvolvimento de sistemas. Eles permitem, por exemplo, o desenvolvimento de aplicações distribuídas multi-camadas, além de agirem como a interface entre os clientes, as bases de dados e os sistemas de informação corporativos (ERPs, sistemas legados, etc). Sobre os recursos suportados pelos servidores de aplicação J2EE e as melhores práticas empregadas na sua utilização, assinale a afirmativa INCORRETA.

Alternativas
Comentários
  • Na letra d) os conceitos estão trocados:

    O modelo de mensagens JMS baseado na abordagem publish/subscribe (Topic) é indicado para envio de mensagens a múltiplos receptores.

    O modelo ponto a ponto (Queue) é utilizado para mensagens com um único destinatário.

    Portanto, afirmativa incorreta.
  • Os 2 tipos de mensagens no JMS são as filas ou os tópicos, ambos devem estar configurados no middleware. Uma mensagem enviada fila pode ser recebida por apenas 1 sistema (point-to-point); mensagem enviada para um tópico pode ser recebida por diversos sistemas (publish-and-subscribe)
    Para configurar uma fila e um tópico JMS no AS (Wildfly) [e necessario alterar o arquivo de configuração standalone-full.xml emstandalone\configuration\


ID
17872
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Programação
Assuntos

Um servidor Linux, que roda, exclusivamente, um servidor de aplicação Java EE, possui 2 GB de memória RAM e 1 CPU. A única aplicação em execução atinge, em momentos de pico, 50 usuários simultâneos. Para que essa aplicação tenha um desempenho adequado, o tamanho máximo da Heap da JVM pode ser configurado para

Alternativas
Comentários
  • Qual o raciocício para responder a essa pergunta?
  • "Comentário: A questão trata de configurações de memória da JVM(Java Virtual Machine), que mais precisamente, a configuração da área de Heap. A JVM Heap Space é a área de memória onde todos os objetos residem. Além dos objetos criados nas aplicações, o heap ainda possui uma área de memória reservada para o Garbage Colletctor e para algumas outras atividades da JVM. Pode-se perceber então, que o heap deve ser configurado em tamanho de memória, ou seja, MB. Assim as alternativas A e C são descartadas pois nada se trata de quantidade máxima de threads suportadas.

    Quanto às outras alternativas, temos os seguintes fatos: o tamanho default da heap nas JVM vaira entre 1MB a 2MB dependendo da versão da mesma; o tamanho máximo default do Heap da JVM é em torno de 16MB a 64MB dependendo também das versões. Eliminamos assim a alternativa B pois não faria sentido para aumentar o desempenho de nossa aplicação, configurar um Heap com um tamanho máximo dentro do intervalo do tamanho default do mesmo(Veja que a questão pediu uma alternativa para o tamanho máximo).

    Por último, não faria muito sentido informar à JVM que o tamanho máximo da Heap como sendo o tamanho total de memória do servidor como mostra a alternativa D (tem que sobrar alguma coisa pro sistema operacional afinal ;-) ). Assim sendo, fica como sendo a alternativa correta a letra E.

    links interessantes:

    1)http://www.onjava.com/pub/a/onjava/2001/08/22/optimization.html
    2)http://www.javaworld.com/javaworld/jw-08-1996/jw-08-gc.html
    3) http://wiki.apache.org/tomcat/FAQ/Memory

    Bons Estudos!"
    Junho 2, 2008 Escrito por computacaoeconcursos | Arquitetura de Sistemas de Computação, Desenvolvimento, Questões de Provas | | Não Há Comentários
    :: Computação & Concursos ::.
    Theme: Andreas04 de Andreas Viklund. Blog no WordPress.com.
  • Eu daria outro raciocínio. É mais uma questão de sistemas operacionais do que java.Temos 2Gb de memória. Precisamos de parte dele para o sistema operacional e seus serviços. Sabemos que a máquina virtual é um programa pesado. Já temos aí bem menos do que 2Gb. O programa para rodar vai precisar ainda de memória para as threads (1 por usuário simultâneo + garbage collector) + variáveis estáticas + pilha das chamadas de função etc...A chave aí é que você só tem uma CPU, portanto só um heap está sendo usado ao mesmo tempo. Matou então as opções que não falam de memória. E matou a de 2Gb, pois com isto você teria swap o que tornaria tudo muito lento. Ficam então as opções de 32Mb ou 512M.Como você sabe que cada requisição é uma thread e que em java threads de mesma prioridade não são preemptivas, então poderia setar 512M. Aí no dia que fizer um upgrade do processador para um quadcore terá várias threads rodando ao mesmo tempo e ficará tudo muuuuuito mais lento:-)
  • Meu raciocínio: Se o default da heap da JVM é 128MB (lembro que uma vez aumentei para 256), e só tem isso rodando, aumenta pra 512MB... ;)

ID
17878
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Programação
Assuntos

Que API deve ser utilizada em uma aplicação Java EE 5 para leitura e manipulação (parse) de um fluxo (stream) de dados XML, com rapidez e baixo consumo de memória RAM?

Alternativas
Comentários
  • StAX
    The Streaming API for XML (StAX) parsing will specify a Java-based, pull-parsing API for XML. The streaming API gives parsing control to the programmer by exposing a simple iterator based API. This allows the programmer to ask for the next event (pull the event) and allows state to be stored in a procedural fashion.
    Two recently proposed JSRs, JAXB and JAX-RPC, highlight the need for an XML Streaming API. Both data binding and remote procedure calling (RPC) require processing of XML as a stream of events, where the current context of the XML defines subsequent processing of the XML. A streaming API makes this type of code much more natural to write than SAX, and much more efficient than DOM.

    The goal of this API is to develop APIs and conventions that support processing XML as a stream. The specification will address three main areas:

    Develop APIs and conventions that allow a user to programmatically pull parse events from an XML input stream.
    Develop APIs that allow a user to write events to an XML output stream.
    Develop a set of objects and interfaces that encapsulate the information contained in an XML stream.
    The specification should be easy to use, efficient, and not require a grammar. It should include support for namespaces, and associated XML constructs. The specification will make reasonable efforts to define APIs that are "pluggable".
    Non-goals of this specification include:

    Specifying a validation API. Validation will be done in the layer above the streaming parser. This does not preclude passing validation parameters to an underlying parser.
    Specific dependence on an XML grammar.
    Support for applications that transform or edit a DTD.
  • "Comentário: A resposta a esta questão é somente o nome de uma das API’s existentes na plataforma Java EE 5. Pois bem, conhecendo o significado de cada uma dessas siglas já é o suficiente para conseguir resolver esta questão. Então Vamos a eles!

    A - DOM(Document Objetc Model): o DOM é uma especificação da W3C(World Wide web Consortium) que define uma interface neutra em relação a linguagem e plataforma de desenvolvimento para que programas e scripts possam acessar e alterar a informação contida em documentos HTML/XML. Trata-se de um modelo de manipulação de documentos, e não uma API Java EE 5;

    B - AJAX( Asynchronous Javascript and Xm): O Ajax é uma combinação das tecnologias Javascript com XML que tem como base possibilitar a transferência assíncrona de informações entre o navegador web e o servidor que contém a página. Pode prover maior dinamismo e interatividade na web. Novamente, não se trata de API do Java EE 5.

    C - XPATH: este talves seja mais simples ainda que os outros dois primeiros. o XPATH é a linguagem utilizada para se fazer referência a itens dentro de um objeto XML(também chamado de endereçamento). É a forma de se navegar entre os elementos/atributos de um documento XML.

    D - StAX( Streaming API for XML): Agora sim temos à mão uma API. A StAX é uma API presente na plataforma Java EE e que permite ao usuário manipular documentos XML em aplicações Java. Ela permite a criação de parsers bidirecionais(constução e recuperação de documentos XML) e é a API mais recente da JAXP(Java API for XML Processing).

    E - XSLT(eXtensible Stylesheet Language Transformation): o XSLT é parte de uma família de recomendações da W3C que definem como manipular documentos XML efetuando transformações neste documento e definindo a forma de apresentação deste documento. Novamente não flinks interessantes:
    1) http://java.sun.com/javaee/5/docs/tutorial/doc/bnbdv.html
    2) https://jaxp.dev.java.net/
    3) http://www.w3.org/
    Bons Estudos!
    Junho 3, 2008 - Escrito por computacaoeconcurso

ID
27325
Banca
FCC
Órgão
TRE-SE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor

Alternativas
Comentários
  • service() - método responsável pelo tratamento das requisições vindas por parte do cliente.

    destroy() - Método que é responsável por
    destruir um servlet. Ele poderá ocorrer da seguinte forma:
    - Por invocação do própio método por parte do cliente.
    - Pelo container que ao identificar um servlet inativo
    durante um determinado período.
  • O recipiente de Servlet cria somente um exemplo de cada servlet mas o pedido de cada usuário é segurado com uma linha separada. Cada linha chama então os métodos do doGet ou do doPost.
    o método do init 1.The dos servlets está chamado quando os servlets são criados primeiramente e cada vez o usuário recebe um pedido para servlets, o usuário spawns um método novo do serviço das chamadas da linha.

    a verificação do método do serviço 2.The o tipo do pedido do HTTP (COMEÇAR, AJUSTAR, POSTO, SUPRESSÃO, etc.) e chama o doGet, o doPost, o doPut, o doDelete, o método etc. como apropriado.

    3.Finally, o usuário pode decidir-se remover um servlet carregado precedente. Neste caso, as chamadas do usuário destroem o método dos servlets.

    FONTE: (http://www.academictutorials.com/pt/servlets/servlets-lifecycle.asp)

ID
28549
Banca
CESGRANRIO
Órgão
DECEA
Ano
2006
Provas
Disciplina
Programação
Assuntos

Sobre a arquitetura J2EE, assinale a afirmação correta.

Alternativas
Comentários
  • O web container é o software no qual páginas JSP (e servlets) são executados. Um dos web containers mais populares, em função de ser livre e de não ser muito pesado, é o Jakarta Tomcat.
    (http://www.dca.fee.unicamp.br/~leandro/tutoriais/java/jspjava.html)
  • "Applets e Servlets são compilados e executados no servidor. "
    Os Applets são executados no cliente.
  •  a) Servlets e arquivos JSP são executados no WEB Container

    Pode-se acrescentar JSF.

  • a-

    Dentro do Web Container ha Java Server Faces, JSP e Servlet: tecnologias para aplicação através de um navegador web. Sem um webcontainer não é possível publicar páginas html, xhtml....


    Já o EJB Container gerencia Enterprise Java Beans. serviços a requisitos não funcionais ficam nele. acesso aos dados é por ele, porque a JTA não está no Webcontainer.


ID
28981
Banca
CESGRANRIO
Órgão
CAPES
Ano
2008
Provas
Disciplina
Programação
Assuntos

Em que porção da JVM (Java Virtual Machine) são armazenados objetos instanciados em um programa JAVA ?

Alternativas
Comentários
  • A heap ("monte") é um local da memória que armazena todos os objetos que serão utilizados no seu programa (por isso é conhecido também como pool de memória). Quando um objeto é instanciado (geralmente através do operador new), esses objetos criados e seus respectivos parâmetros são automaticamente alocados na heap (através de seu construtor).



    Fonte:(http://osereojava.blogspot.com/2007/06/tutorial4parterepost.html)
  • De forma simples o heap é a área da memória em que os objetos da sua aplicação são armazenados. Mas não é qualquer tipo de objeto que é guardado lá, apenas aqueles criados à partir de classes, ou seja, os objetos com semântica de referência.

    http://pt.stackoverflow.com/questions/36741/heap-de-mem%C3%B3ria-java


ID
51271
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Aplicações J2EE completas são empacotadas em arquivos EAR e incluem um arquivo deployment descriptor de nome application.xml. Além deste arquivo, cada fabricante de container J2EE, em geral, prevê a existência de um segundo deployment descriptor, opcional, com diretivas específicas do fabricante. No caso do Oracle Application Server, em sua versão 10.1.3.x, o nome do referido arquivo é

Alternativas
Comentários
  • Atenção: OC4J é o nome do application server da Oracle, na versão 10.1.3.xOC4J significa "Oracle Containers for J2EE"; porém a questão pede o nome do arquivo "descriptor" para que se consiga utilizar o OC4J.o nome deste arquivo é "orion-application.xml ".veja emhttp://www.oracle.com/technology/tech/java/oc4j/1013/whitepapers/OC4J-SERVLET-FAQ-10131.pdf

ID
72121
Banca
CESGRANRIO
Órgão
IBGE
Ano
2010
Provas
Disciplina
Programação
Assuntos

Durante um processo de revisão do sistema de Compras, escrito em plataforma J2EE, foram levantadas as necessidades a seguir

I - O sistema de Compras deverá utilizar a camada de negócio do sistema de Contabilidade, também desenvolvido em plataforma J2EE, e que está instalado em outros servidores, para realizar consultas a informações bancárias dos fornecedores, sendo que a camada de negócio dos dois sistemas está baseada em EJB.

II - Um novo subsistema deverá ser implementado para atender novas necessidades do sistema de Compras, entretanto, os EJBs, que irão compor a camada de negócio deste novo subsistema, não devem utilizar descritores de deployment, mas sim, outra forma alternativa de configuração.

III - Um mecanismo assíncrono que permita que fornecedores possam, por meio do site do sistema de Compras, solicitar o envio de um e-mail com a lista de licitações que estão disponíveis no site e o valor das licitações de que os fornecedores estão participando é assíncrono porque o fornecedor não precisa ser informado de que o seu pedido foi realizado com sucesso ou não, além do fato de que este seria um processo complexo de ser implementado de forma síncrona.

IV - Um mecanismo de auditoria deve ser implementado em alguns EJBs do sistema de Compras de forma tal que sempre que os métodos de negócio destes EJBs forem chamados, um log de auditoria será gravado em uma tabela do banco de dados do sistema de Compras.

Para cada uma das necessidades acima, um analista propôs, respectivamente, as seguintes soluções:

. Implementar as interfaces remotas dos EJBs do sistema de Contabilidade que forem chamados pelo sistema de Compras, além de realizar todas as configurações e builds necessários.Como as chamadas serão remotas, os argumentos serão passados por referência para os métodos dos EJBs da Contabilidade.

. Utilizar o recurso de annotations, como por exemplo a Stateless annotation, que especifica que um EJB não pode manter o estado durante uma sessão com o cliente.

. implementar um MDB (Message Driven Bean) para tratar as requisições e o processamento do envio do e-mail, uma vez que o processo é assíncrono.

.Criar classes de interceptors para os EJBs, sendo o mecanismo de auditoria implementado nos métodos das classes de interceptors.

Sabendo-se que os EJBs do sistema de Compras seguem o padrão 3.0 e os da Contabilidade seguem o padrão 2.1, conclui-se que as soluções apresentadas pelo analista atendem às necessidades

Alternativas
Comentários
  • Acho que a solução dada pela interoperabilidade entre o sistema de Compras e o de Contabilidade está errada quando diz:"Como as chamadas serão remotas, os argumentos serão passados por referência para os métodos dos EJBs da Contabilidade."Os argumentos não serão passados por referências. Eles serão serializados, enviados via rede e, finalmente, desserializados.
  • Lousy, veja bem:

    1. A session bean can implement several interfaces or none. A business interface is a standard Java interface that does not extend any EJB-specific interfaces. Like any Java interface, business interfaces define a list of methods that will be available for the client application. They can use the following annotations:

      • @Remote: Denotes a remote business interface. Method parameters are passed by value and need to be serializable as part of the RMI protocol.

      • @Local: Denotes a local business interface. Method parameters are passed by reference from the client to the bean. 


ID
76888
Banca
CESGRANRIO
Órgão
BACEN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Uma instituição financeira desenvolverá um novo sistema de informação WEB com base na plataforma Java EE 5. Os programadores devem ter ciência de que, na linguagem de programação Java e tecnologias relacionadas, NÃO é

Alternativas
Comentários
  • O que degrada a performance é usar "synchronized".
  • O método "synchronized" prove uma proteção quanto ao acesso simultâneo, o que impacta no desempenho.
    Opção correta!

    O método final apenas indica que o método não pode ser sobrescrito.
  • Na verdade essa questão é uma pegadinha de interpretação:

    Letra 
    a)
    Não é possível listar, por meio da Reflection API, que anotações foram colocadas em um parâmetro de um método. [ERRADO] Isso é possível
    b) Não é possível obter, por meio da Reflection API, as interfaces que determinada classe implementa. [ERRADO] Isso é possível
    c) Não é importante declarar métodos como "final", sempre que possível, para obter aumento de, pelo menos, 50% no desempenho, na JVM da Sun. [CORRETO] Realmente não é importante declarar os métodos como final para obter 50% de desempenho.
    d) Não é importante, por questões de desempenho, evitar utilizar métodos "synchronized", quando possível. [ERRADO] É importante evitar synchronized por questões de desempenho.
    e) Não é necessário fechar, explicitamente, objetos JDBC como ResultSet, sob pena de vazamento de memória (memory leak), na conexão com alguns bancos de dados. [ERRADO] é necessário fechar.



     

  • Não sabia dos 50%


ID
102331
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2009
Provas
Disciplina
Programação
Assuntos

Com relação a conceitos de arquitetura e padrões de projeto JEE,
julgue os próximos itens.

Para uma arquitetura de aplicações JEE, os padrões de projeto podem ser classificados em duas categorias: padrões de desenvolvimento geral de software e padrões que identificam desafios específicos J2EE.

Alternativas
Comentários
  • Estas categorias seriam:  Padrões de projeto GoF(de desenvolvimento geral) e padrões de projetoJEE(desafios específicos J2EE) ?
  • Correto Daiane, 

    Por padrão geral de desenvolvimento de software pode-se considerar os padrões GoF que são os mais populares e também os padrões GRASP http://en.wikipedia.org/wiki/GRASP_(object-oriented_design)

    Os padrões que identificam desafios específicos J2EE são os Core J2EE Patterns http://www.corej2eepatterns.com/
  • Por padrão geral de desenvolvimento de software pode-se considerar os padrões GoF que são os mais populares e também os padrões GRASP

    Resposta: Certo


ID
105568
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

No J2EE existem basicamente cinco métodos de autenticação de usuários. Aquele que permite ao usuário mostrar uma página JSP, que será o formulário de autenticação como também uma página padrão de erros, é o método

Alternativas
Comentários
  • Existem basicamente cinco tipos de autenticação de usuários como listado abaixo: •Nenhuma: Usuário não é autenticado. •HTTP Basic Authentication (BASIC): Este método de autenticação faz com que o browser solicite usuário e senha para autenticação através de um formulário proprietário do próprio browser. •Form-based Authentication (FORM): Este método permite ao usuário mostrar uma página JSP que será o formulário de autenticação como também uma página padrão de erros. •Client-certificate authentication (CLIENT-CERT): Este é o método mais seguro de autenticação usando SSL e esquemas de troca de certificados para autenticação. •Digest Authentication(DIGEST): O método DIGEST é parecido com o BASIC e FORM, porém as informações de password são enviadas criptografadas através de algum algoritmo de hashing. Dessa forma a senha trafega criptografada mesmo em canais não seguros.
  • Form-based Authentication (FORM): Este método permite ao usuário mostrar uma página JSP que será o formulário de autenticação como também uma página padrão de erros.


ID
105583
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

JBoss é um servidor de aplicação de código fonte aberto baseado na plataforma J2EE implementada completamente na linguagem de programação Java. Em relação a JBoss Seam é INCORRETO afirmar que

Alternativas
Comentários
  • Algumas definições:

    - Contextos definidos pelo Seam: Stateless, Event (requisição), Page, Conversation (unidade de interação), Session (sessão do usuário), Application, Business Process (processo de negócio de longa duração)

    - JBoss Seam faz todo o “trabalho sujo” da integração entre JSF e EJB3, deixando o desenvolvedor mais concentrado no domínio de negócios sendo modelado.

    - JBoss Seam pode se integrar com Spring, Hibernate, Portlets, JPA, iText, EJB;

  • • Aplicativos com Seam podem ou não usar EJBs;
    • Seam pode se integrar com Spring, Hibernate, EJBs, Portlets, JPA,
    iText;
    • Seam pode rodar em qualquer servidor Java EE 5 ou Tomcat;

    RESP. LETRA C
  • Nesse blog há uma boa definição sobre contextos jboss seam
    http://blog.spock.com.br/2008/07/sobre-os-contextos-do-jboss-seam.html

ID
114190
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto às tecnologias Java, assinale a opção correta.

Alternativas
Comentários
  •      JPA é uma especificação Java para acessar, persistir (gravar) e gerenciar dados entre objetos/classesJava e o banco de dados relacional. É a abordagem padrão para o mapeamento objeto-relacional (Object to Relational Mapping (ORM)) na indústria de sistemas em Java.
     
         Importante lembrar que o JPA é somente uma especificação, não um produto. E como tal, não consegue realizar a persistência de dados. Ele é somente um conjunto de interfaces e, portanto, requer uma implementação. Espera-se que todos os servidores de aplicação Java EE ofereçam suporte a JPA. Finalmente, um banco de dados é outro requisito que não pode faltar. O JPA sozinho não produz os resultados esperados, a saber, a obtenção, leitura e persistência de dados em um banco de dados.
     
         O mapeamento objeto-relacional de um objeto pode ser definido, em JPA, por meio de anotações (annotations) padrão ou XML que definem como a classe Java é mapeada para uma tabela no banco de dados relacional. Temos também uma API EntityManager de tempo de execução para processar queries (consultas) e transações nos objetos e, consequentemente, no banco de dados. O JPA define também uma linguagem de query a nível de objetos chamada de JPQL que permite reconstruir objetos a partir de suas informações no banco de dados


    Fonte: Não anotei nos meus resumos.
  • a)Clientes J2EE não são NECESSÁRIAMENTE páginas web, podem ser aplicativos clientes.
    b)O EJB é criado, controlado e destruído pelo contêiner J2EE que o mantem.
    c) alguém pode comentar ? Não entendi, "A lógica que gera o conteúdo dessas páginas é descrita utilizando-se a linguagem Java."
    d) alguém pode comentar ? Não entendi, "Um componente J2EE é uma unidade funcional de software autocontida"
  • c)

    "A lógica que gera o conteúdo dessas páginas" = JSP
    "é descrita utilizando-se uma linguagem baseada em Java"
  • A letra E parece estar certa.
    Mas pq a letra c está errada?
  • A letra C está errada porque um JSP por ser escrito usando-se HTML apenas (por exemplo), não necessáriamente utilizando a linguagem JAVA.
  • Um JSP poderá ser descrito somente em HTML mas será obrigatoriamente interpretado e compilado pelo servidor de aplicação, sendo transformado em um servlet, que é linguagem java. Além disso, a questão fala que "a lógica que gera o conteúdo dessas páginas é descrita utilizando-se a linguagem Java", o que ao meu ver, estaria correto.

    Considerei a alternativa correta como errada pois "JPA lida com a forma como objetos Java são mapeados para dados relacionais", e não o contrário.
  • C)
    JSP pode ser usado para desenvolvimento de páginas web dinâmicas. A lógica que gera o conteúdo dessas páginas é descrita utilizando-se a linguagem Java.

    ERRADO:

    Foi citado aqui que a partir de um JSP será criado um Servlet (que é em Java), isso está correto. Porém, para construir um JSP não necessito da lógica de programação Java, posso criar usando apenas HTML, ou usando Ações Padrões (use bean) ou expression language que abstraem a lógica com Java.
  • Acho que se ele tivesse dito: "pode ser descrita utilizando-se a linguagem Java" ao invés de "deve" estaria correto. Neste caso, é mais questão de interpretação da questão do que o conhecimento técnico em si.
  • e) JPA lida com a forma como dados relacionais são mapeados para objetos Java e com a forma como esses objetos são armazenados em um banco de dados relacional

    Pra mim esse item ficou muito mal redigido. Quem define como eles são armazenados é o Hibernate, por exemplo, que implementa a persistência.

  • e-

    A especificação JEE define os seguintes componentes:


    Aplicação cliente e applets que executam no cliente.

     

    Servlets, Java Server Faces e Java Server Pages como componentes que executam no servidor.


    Enterprise Java Beans, como componentes de negócio que executam no servidor.

     

    Java Persistence API (JPA) persistência de objetos em ambientes relacionais com mapeamento objeto relacional. também pode ser fora do ambiente do servidor. Consiste em api de persistência, linguagem de query e metadados para mapeamento objeto relacional.

  • C está certa sim, ué, "é descrito" não significa "deve ser descrito", pra mim pode ser interpretado como "pode ser descrito" também, eu não posso descrever páginas com o JAVA via scriptlets direto? que absurdo de questão viu


ID
118675
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Existem diversos servidores de aplicação compatíveis com a especificação do J2EE 1.4. NÃO contém um servidor de aplicação compatível com o J2EE 1.4:

Alternativas
Comentários
  • Quando for muito obvio desconfie.
  • Objectweb Jonas foi dose :P

    e Jonas deu pra ficar fazendo servidor de aplicação agora foi? kkk


ID
126979
Banca
CESPE / CEBRASPE
Órgão
CEHAP-PB
Ano
2009
Provas
Disciplina
Programação
Assuntos

O Log4j é ferramenta que auxilia o programador no tratamento de erros em determinados tipos de aplicações. Assinale a opção correta acerca do Log4j.

Alternativas
Comentários
  • Log4j é uma ferramenta de código aberto (OSS) desenvolvida para inserir instruções de logs em seu aplicativo e foi desenvolvida por pessoas da Fundação Apache . Sua velocidade e flexibilidade permitem que as instruções de log permaneçam no código enviado, dando ao usuário a capacidade de habilitar o registro em tempo de execução sem modificar qualquer binário do aplicativo. Tudo isso sem incorrer em um custo / perda de alto desempenho.

     

    a) ERRADO. O Log4j precisa de pelo menos um JDK 1.1.x compatível para ser executado

    b) ERRADO. O log4j usa 5 níveis, a saber, DEBUG, INFO, WARN, ERROR e FATAL.

    d) ERRADO. O Log4j foi desenhado para suportar sistemas multithread, evitando o consumo de memória.

     

    Fonte: https://www.waltercedric.com/index.php/development/102-java/framework/249-


ID
127000
Banca
CESPE / CEBRASPE
Órgão
CEHAP-PB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Assinale a opção incorreta acerca de JSTL.

Alternativas
Comentários
  •  a) Existe uma biblioteca JSTL específica para acesso a banco de dados com prefixo sql, disponível em http://java.sun.com/jstl/sql.

    b) não concordo muito em falar uma página JSTL, mas sería mesmo uma página JSP com tags JSTL

    c) idem ao anterior sendo que as tags iniciadas por sql, por exemplo, permitem acesso ao banco de dados

    d) descrição perfeita de JSTL

  • JSTL (JavaServer Pages Standard Tag Library), é um componente da plataforma de desenvolvimento web Java EE que a estende a especificação JSP, adicionando uma biblioteca de tags das tags JSP para tarefas comuns, tais como processamento de dados XML, execução condicional, loops e internacionalização. JSTL foi desenvolvida sob o Java Community Process(JCP) como JSR 52. Em 8 de Maio de 2006, a JSTL 1.2 foi liberada.

    JSTL fornece um modo efetivo de embutir lógica dentro de uma páginaJSP sem utilizar código Java diretamente. A utilização de um conjunto de tags padronizado, ao invés de quebrar dentro e fora do código Java, leva a um código mais sustentável e habilita a separação de interesses entre o desenvolvimento do código da aplicação e da interface do usuário.

    Além da JSTL, o JCP possui as seguintes JSRs para desenvolver bibliotecas de tags JSP padrões:

    JSR 128: JESI – JSP Tag Library for Edge Side Includes (inactive) JSR 267: JSP Tag Library for Web Services
  • Não é necessariamente uma "página" não é redenrizada na página como um JSP.

    É um arquivo com estrutura semelhante a um JSP.

    B) e C) incorretas

    D) O objetivo do JSTL não é escrever páginas JSP. O JSTL tem objetivo de escrever transações em arquivos de configuração, consulta de dados, que contém uma estrutura similar a uma página JSP, mas esta páginas  (JSTL) não é renderizada na página, como dito antes, não é necessariamente uma página e sim um arquivo que contém as informações da transação desejada com o banco de dados - INCORRETA.

     

    A) CORRETA - O JSTL não possui suporte nativo para o SQL.


ID
134056
Banca
CESPE / CEBRASPE
Órgão
CEHAP-PB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Relativo a servidores de aplicação J2EE, assinale a opção correta.

Alternativas
Comentários
  • não faço a menor ideia sobre o que ele quis dizer com "recipiente de cliente"


    alguém faz?

  • Marquei a questão para me avisar se alguém descobrir... Decepção, Rafael... rsrsrs

  • Acredito que seja container do cliente. O que eu não sabia era que um container do cliente estava associado a apenas uma aplicação JEE.

  • Nada haver essa questão 
  • b-

    A especificação JEE define:


    Aplicação cliente e applets no cliente.


    Servlets, Java Server Faces e Java Server Pages no servidor.


    Enterprise Java Beans, como componentes de negócio que executam no servidor.


ID
137110
Banca
FGV
Órgão
Senado Federal
Ano
2008
Provas
Disciplina
Programação
Assuntos

Ao desenvolver uma aplicação sob a plataforma Java EE 5, isso implica que:

Alternativas
Comentários
  • Verifica-se nesta questão que as possiveis respostas seriam as alternativas A e D. Porém, se formos analisar a opção D, não exige uma versão específica do J2EE paa a execução ou seja, de qualquer forma seria compatível. Sendo que uma resposta mais adequada seria a alternativa A.Errei por ansiedade!!! Ou seja, paciência!!!
  • O suporte para anotações em classes surgiu a partir do Java 5 (1.5).
    Anotações (Annotations) são entendidos como metadados da classe que são acessados em tempo de compilação ou execução, e podem ser de classe, atributos ou métodos.
    As versões mais novas do Hibernate fazem uso das anotações para mapeamentos de entidades.
    Com isso, não precisamos mapeá-las em arquivos XML.
    Portanto, a partir do java 1.5, pode-se usar menos arquivos XML, trocando-os por anotacões diretamente nas classes.

    A questão a), está errada, pois no java 1.5 foram incluídas várias funcionalidades que a 1.4 não possui, como é o caso das annotations. No caso de eu desenvolver uma aplicação com as funcionalidades do Java 1.5, não conseguirei rodar ela corretamente no Java 1.4.

    Já a questão d), realmente ao meu ver está correta e poderia invalidar a questão, pois o java 1.5 é compatível com o apache 6.0.x. Isto está inclusive no site do apache tomcat.
  • Corrigindo o comentário anterior, a compatibilidade do Tomcat é com o JAVA 5, e não com a JEE 5. São duas coisas diferentes. Realmente não há essa compatibilidade.
  • Davi, vc tem razão. Tomcat é apenas um container web.
    Conforme documentação do Tomcat

    Apache Tomcat 6.0 requires the Java 2 Standard Edition Runtime
    Environment (JRE) version 5.0 or later.

    Fonte: http://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt
  • tomcat não era um gato do desenho?


ID
142294
Banca
CESGRANRIO
Órgão
BNDES
Ano
2009
Provas
Disciplina
Programação
Assuntos

Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que

Alternativas
Comentários
  • a) o container WEB do servidor de aplicações não é responsável pelo ciclo de vida de EJBs.

    b) correta

    c) EJB não é executado do lado do cliente

    d) STRUTS é um framework MVC de desenvolvimento e não de persistência

    e) JPA não obriga o uso de EJB com Session Beans
  • [ERRADA] => a) 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.
         
    Container WEB:
    Gerencia a execução de páginas JSP e componentes Servlets.
    Container EJB: Gerência a execução de EJB.

    O ciclo de vida de um EJB é gerenciado por container específico.

    [CORRETO] => b) no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado.

    [ERRADA] => c) Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas.

    EJB executam no lado do servidor gerenciado pelo Container EJB.

    [ERRADA] => d) STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional.

    STRUTS: É um framework open-source para o desenvolvimento de aplicação web J2EE adotando a arquitetura MVC.

    [ERRADA] => e) a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans.
    Java Persistnt API ou JPA é uma API utilizada para persistência definindo um mapeamento ojeto-relacional, no entando, não obriga o uso de um container EJB.  
  •  Questões de concursos! Por que a letra E está em negrito?
  • Uma página JSP vira um servlet? What? Pensei que o servlet recebesse as requisições da página, funcionando como controller, enquanto que a página é a view...


ID
144928
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Programação
Assuntos

Julgue os seguintes itens em relação às tecnologias de mercado para o desenvolvimento de aplicações.

Destacam-se entre as APIs para o desenvolvimento e a execução de aplicações para a plataforma JME: CLDC; CDC e MIDP, sendo que o desenvolvimento de MIDLets para dispositivos móveis de baixo desempenho, como celulares e pequenos PDAs, usualmente emprega as APIs CLDC e MIDP. Por outro lado, o desenvolvimento de aplicações para dispositivos embarcados com maior padrão de desempenho e consumo de energia, como SetTopboxes e PDAs de alto padrão, emprega a API CDC. As aplicações tipicamente desenvolvidas nessa última API são chamadas de XLets.

Alternativas

ID
144931
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Programação
Assuntos

Julgue os seguintes itens em relação às tecnologias de mercado para o desenvolvimento de aplicações.

São exemplos de packages presentes na plataforma JSE: java.awt.event, java.lang.reflect, java.net, java.sql, java.util.zip, org.xml.sax, org.omg.CORBA, java.rmi, e java.security.

Alternativas
Comentários
  • Todos os pacotes estão presente na API do Java. Segue:

    java.awt.event - classes e interfaces dos eventos de componentes AWT

    java.lang.reflect - classes e interfaces para trabalhar com Reflection

    java.net - classes para trabalhar com protocolos de redes

    java.sql - API para acesso a banco de dados

    java.util.zip - classes para trabalhar com arquivos no formato ZIP e GZIP

    org.xml.sax - API para trabalhar com Simple API for XML (SAX)

    org.omg.CORBA - API para trabalhar com CORBA

    java.rmi - classes para trabalhar com RMI

    java.security - classes e interfaces do Java Security Framework

  • era só o que faltava

    decorar todos os nomes de pacote do java

    #prácabámesmo


ID
144934
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Programação
Assuntos

Julgue os seguintes itens em relação às tecnologias de mercado para o desenvolvimento de aplicações.

São exemplos de tipos de componentes de software reusáveis desenvolvidos na plataforma JEE: JSP (Java Server Page); biblioteca de tags; Servlet; EJB. O grau de reúso provido por esses componentes, EJBs e JSPs, é usualmente superior a bibliotecas de TAG.

Alternativas
Comentários
  • [ALTERADO] O grau de reúso de uma biblioteca de tags se equipara supera do de JSPs e de EJBs, pelo fato da biblioteca, assim como os outros dois, poder ser utilizada em qualquer nova aplicação que seja necessária, inclusive em JSPs e em EJBs.

  • JSP é uma página, tem pouco reuso. Pra reuso teria que servir como template (TILES, VELOCITY), que são implementações adicionais que não fazem parte da especificação JEE


ID
150931
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Programação
Assuntos

Um servidor de aplicações provê diversos serviços para as aplicações que hospeda. Considerando-se implementações típicas em J2EE/JEE e .NET, compondo uma arquitetura em 3 camadas, é correto afirmar que, dentre os serviços oferecidos pelos servidores de aplicações, encontra-se

Alternativas
Comentários
  • a) validação de objetos de domínio, segundo as regras de negócio da aplicação. 

    O servidor de aplicação oferece vários serviços de infra, segurança, troca de mensagens, etc, mas muita coisa é responsabilidade da própria aplicação. O item "a" é um exemplo de responsabilidade da aplicação. 
     

    b) geração de código através de MDA (Model Driven Architecture). 

    Você utiliza algum software para esse fim. 


    c) persistência final dos objetos de domínio. 

    Quem faz a persistência é algum framework como Hibernate que implementa a API JPA do JEE, por exemplo. 
     

    d) suporte nativo à arquitetura MVC. 

    Arquitetura é de responsabilidade do arquiteto mais analista e desenvolver. Não é algo disponibilizado pelo servidor de aplicação. 


    e) estrutura para troca de mensagens entre aplicações. 

    Na Arquitetura JEE, existe o JMS que permite a troca de mensagens entre recursos e aplicações. O servidor de aplicação que implementa a especificação JEE disponibiliza essa estrutura de troca de mensagens. 

    Fonte: http://groups.google.com/group/timasters/browse_thread/thread/cd1312540fc02832?fwc=1&pli=1


ID
153220
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Programação
Assuntos

Julgue os itens subseqüentes, acerca da segurança em redes de
computadores.

Na linguagem Java, durante a interpretação do código, a JVM (java virtual machine) verifica se o applet faz tentativas de forjar ponteiros, de violar restrições de acesso em membros de classes privadas e de gerar falhas na pilha.

Alternativas

ID
156967
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Programação
Assuntos

Com relação a linguagens de programa, julgue os itens que se seguem.

Um cliente J2EE pode ser um cliente web ou uma aplicação cliente. A aplicação cliente é formada por dois elementos: páginas web dinâmicas, que contêm vários tipos de linguagens de markup, geradas por componentes web; e um web browser, que apresenta as páginas recebidas do servidor.

Alternativas
Comentários
  • Errada.

    E o problema está em dizer que "A aplicação cliente é formada...", na verdade seria "Um cliente web é formado..."
  • Um aplicação cliente, seria um programa que roda na máquina do cliente e acessa a web, mas não pelo browser, tem intreface grafica, como um SWING da vida...
    Já o "cliente web" seria um applet.  E a definição é essa da questão q ele trocou. 
  • e-

    Client Tier: usuários que acessam aplicação. 2 tecnologias: a aplicação cliente (Swing ou JavaFX), e páginas web, através de navegador.


    Web Tier: ligação entre as páginas web e a lógica de negócio. Inlcui Java Server Faces, JSP, Servlets etc (JSF). Em alguns casos, esta camada é dispensável.


    Business Tier: lógica de negócios em Enterprise Beans individuais


ID
157531
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem com relação à arquitetura Java J2EE.

Java Servlets são componentes Java executados somente do lado do servidor.

Alternativas
Comentários
  • CERTO: os Servlets são executados nos contêiners que ficam do lado do servidor (é um exemplo de servlet contêiner o Tomcat). Atenção para não confundir com Applets que são executados no cliente.
  • Correto: É um componente do lado do servidor que gera dados html e xml para a camada de apresentação de um aplicativo web. É basicamente uma classe na linguagem de programação Java que dinamicamente processa requisições e respostas, proporcionando dessa maneira novos recursos aos servidores.
  • Esse "somente" tá aí só pra causar terror.

     

     

  • c-

    Web Tier pode ser em Servlet Containers, servidores pequenos de aplicação mais ágeis, mas não disponibilizam todos os serviços dos servidores de aplicação. O Apache Tomcat é um Servlet Container. Em muitas situações, é mais produtivo aplicações somente com Servlet Containers, colocando a lógica de negócio em Plain Old Java Objects (POJOs) em vez de Enterprise Java beans. É por isso que a layer JEEServer é dividida em Web Tier e Business Tier.


ID
157534
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem com relação à arquitetura Java J2EE.

Na arquitetura J2EE, o SOAP (Simple Object Access Protocol) usa o protocolo FTP para transmitir os dados entre uma aplicação cliente e outra servidora.

Alternativas
Comentários
  • ERRADO: o SOAP utiliza o HTTP como protocolo.
  •  . O SOAP mapeia satisfatoriamente para o padrão de solicitação / resposta HTTP. Mas, pode ser usado, potencialmente, em combinação com vários protocolos de transporte de dados, como HTTP, SMTP e FTP.

    Fonte: http://imasters.uol.com.br/artigo/4379/webservices/protocolo_de_transporte_padrao_soap/

     

     

  • O SOAP é independente do protocolo, pode usar FTP, HTTP..., mas como a questão amarra à arquitetura J2EE, aí sim, o correto seria HTTP.
  • SOAP with Attachments API for Java (SAAJ)

    The SOAP with Attachments API for Java (SAAJ) is a low-level API upon which JAX-RPC depends. It enables the production and consumption of messages that conform to the SOAP 1.1 specification and SOAP with Attachments note. Most developers will not use the SAAJ API, but will use the higher-level JAX-RPC API instead.


ID
157537
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem com relação à arquitetura Java J2EE.

O XML, quando usado no J2EE, necessita de um tratamento específico porque o Java não possui nenhuma API nativa para a interpretação de XML.

Alternativas
Comentários
  • Possui o SAX e DOM para tratar xml
  • A grande amiga nossa JAXB também faz isso !

  • Possui a API JAXP (API java processanento XML), inclui: DOM, SAX, STAX.


ID
157897
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE, é

Alternativas
Comentários
  •  
     
     invalidate()
    Causes this representation of the session to be invalidated and removed from its context.

ID
157900
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Considere uma aplicação J2EE que utiliza a arquitetura MVC. A correspondência mais provável entre cada tipo de componente ativo da aplicação com o significado das letras da sigla MVC, nesta ordem, é:

Alternativas
Comentários
  • MVC significa Model-View-Controller.

    Num sistema JEE, os EJBs são os modelos, onde ficam a parte mais próxima do banco de dados, onde ficam os chamados Entity Beans. Então EJB na sigla MVC, significa o modelo - Model.

    A camada chamada View, é basicamente a interface com o usuário. Em java, podemos ter JSP e JSF, que é onde será renderizada a página para o usuário. Portanto, JSP é a camada View.

    Por útlimo temos a camada Controller. Numa arquitetura Java Web utilizando JSP, teremos sempre uma requisição de uma página JSP para um Servlet. Esse servlet processa a requisição, faz a comunicação com o modelo (EJB), e devolve os dados para a View. Na arquitetura MVC, um Servlet faz a função de um Controller.

    Com isso, temos a resposta A como correta.
  • a-

    o JEE Server tem dois containers, o Web Container e o EJB Container. Dentro do Web Container ha Java Server Faces, Servlete Java Server Pages: formas de disponibilizar a aplicação em navegador web. Sem um webcontainer não é possível publicar páginas html, xhtml e outras, o que impede a criação de aplicações web.


    o EJB Container é responsável pelo gerenciamento dos Enterprise Java Beans. A maioria dos serviços de requisitos não funcionais ficam neste container. O acesso aos dados é através dele, visto que JTA não está no Webcontainer.

     

    os componentes Web interagem com os componentes EJB para a lógica de negócios e o acesso aos dados.


ID
157912
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Para responder às questões de nºs 30 e 31, considere o
Oracle Application Server em sua versão 10.1.3.1, com
os patches 10.1.3.3 aplicados, e com as configurações
padrões, incluindo o Oracle HTTP Server e o Oracle
Containers for J2EE (OC4J).


O Oracle HTTP Server é capaz de fazer o balanceamento de carga entre instâncias do OC4J, em diferentes configurações e algoritmos de balanceamento. Tal capacidade é fornecida por um módulo específico, que pode ser utilizado também com uma versão padrão do Apache httpd web server para proporcionar o balanceamento de carga entre instâncias do OC4J. O módulo em questão chama-se

Alternativas
Comentários

ID
157915
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Para responder às questões de nºs 30 e 31, considere o
Oracle Application Server em sua versão 10.1.3.1, com
os patches 10.1.3.3 aplicados, e com as configurações
padrões, incluindo o Oracle HTTP Server e o Oracle
Containers for J2EE (OC4J).


A replicação de estado (sessões http) entre instâncias do OC4J no Oracle Application Server acontece, por padrão,

Alternativas

ID
159022
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2008
Provas
Disciplina
Programação
Assuntos

Acerca de arquiteturas de aplicações cliente-servidor e para
a Internet, julgue os próximos itens.

Na plataforma J2EE, uma aplicação web para a Internet pode ser composta por servlets, Java Server Pages (JSP) e páginas HTML. Nessas aplicações, a apresentação dos dados pode ser separada da lógica do negócio, adotando-se o estilo de arquitetura model view controller (MVC). Nesse caso, pode-se usar servlets operando como controladoras que recebem as solicitações dos usuários e providenciam o processamento das mesmas. Em uma mesma aplicação, entretanto, só pode existir um servlet operando como controladora.

Alternativas
Comentários
  • Não só pode como é bastante comum que exista mais de um servlet operando como controlador.
  • Pode existir mais de um servlets operando como controladora.
  • o mais comum é o front controller, servlet única agindo como controladora (Struts, VRaptor, Spring), mas nada impede de ter mais de uma servlet


ID
173812
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias Java/J2EE, assinale a alternativa correta.

Alternativas
Comentários
  •  a) Falso. Isso é JTA (Java Transaction API)

    b) Falso. Isso é JMS (Java Message Service)

    c) Falso. Isso é JSP (Java Server Pages)

    d) Falso. Isso é JSF (Java Server Faces). Obs: UI = User Interface (interface com usuário)

    e) Verdadeiro.


  • A) JavaServer Faces é um framework MVC para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a internet de forma visual, ou seja, arrastando e soltando os componentes na tela (JSP), definindo propriedades dos mesmos.


    B) A Java Transaction API, ou JTA, é uma API pertencente a plataforma Java EE. Ela disponibiliza uma interface para a demarcação de transações em aplicações escritas na linguagem Java. Esta interface é a mesma independentemente da forma como foi implementado o monitor de transação. A JTA é um padrão definido pela JSR 907.

    C) Java Persistence API, chamada apenas de JPA, é uma API padrão do java para persistência que deve ser implementada por frameworks que queiram seguir o padrão. A JPA define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs), denominados beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA. Também gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa Java SE e Java EE.

    D) Java Message Service, ou JMS, é uma API da linguagem Java para middleware orientado à mensagens. Através da API JMS duas ou mais aplicações podem se comunicar por mensagens.
     

  • a) JSF JTA (Java Transaction API) é uma especificação feita pela Sun que visa padronizar o uso de transações distribuídas feitas por aplicativos Java.

    b) JTA JMS (Java Message Service) é uma API da linguagem Java que permite a componentes baseados em Java/J2EE criar, enviar, receber e ler mensagens.

    c) JPA JSP (Java Server Pages) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP.

    d) JMS JSF (Java Server Faces) é um framework para desenvolver aplicações web de forma ágil, permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos.

    e) EJB é uma arquitetura de componentes multi-plataforma para o desenvolvimento de aplicações Java Enterprise Edition (Java EE), multicamadas, distribuídas, escaláveis e orientadas a objetos.
  • e-

    Enterprise Java Beans (EJB): possuem atributos e métodos para lógica de negócios. podem ser utilizados individualmente ou em conjunto com outros beans para lógica da aplicação JEE. podem ser 2 tipos:


    Session beans: representa uma conversação transiente (temporaria) com o cliente. Quando o cliente encerra, o bean e seus dados são perdidos.

    Message driven beans: combina session bean e um ouvinte de mensagens, permitindo mensagens assíncronas.


ID
174424
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Programação
Assuntos

Assinale a alternativa que apresenta apenas padrões de projeto utilizados na camada de negócios no desenvolvimento de aplicações J2EE.

Alternativas
Comentários
  • Intercepting Filter: realiza o pré-processamento de uma requisição ou pós-processamento de uma resposta. O filtro intercepta as requisições feitas pelo cliente, podendo modificá-la ou redirecioná-la antes de enviá-la para a aplicação. O mesmo pode ser feito com as respostas antes de serem enviadas. Ele aumenta a reusabilidade e desacoplamento do componente e facilita a sua configuração.

    Transfer Object: permite que uma classe faça a comunicação de dados entre componentes, agrupando as suas in- formações em um conjunto único (serializável). Normalmente esses componentes são Enterprise Java Beans, que fazem chamadas a vários métodos get e set.

    Business Delegate: utilizado para desacoplar componentes de negócios de aplicações que utilizam os componentes. O Business Delegate é um objeto do lado do cliente que esconde do código do cliente os serviços da camada de ne- gócio. Também é usado para tratar as exceções do serviço.

    Service Locator: geralmente utilizado em conjunto com o Business Delegate, é um componente para lidar com a busca de serviços, ocultando os detalhes do cliente (caso o serviço seja substituído). Reduz a complexidade do códi- go no cliente e melhora a performance e manutenibilidade do código.

    Front Controller: especifica um componente central para processar as requisições dos clientes. A responsabilidade deste componente é receber as requisições e roteá-las de forma apropriada. Além de centralizar o controle dos servi- ços, reduz a quantidade de código e aumenta a segurança da aplicação.

    Outros padrões: Alguns outros padrões são: Session Façade, Fast Lane Reader, Composite Entity e Value List Handler.

  • Apresentação:
    • Intercepting Filter
    • Front Controller
    • Context Object
    • Application Controller
    • View Helper
    • Composite View
    • Service To Worker 
    • Dispatcher View
    Negócio
    • Business Delegate
    • Service Locator
    • Session Façade
    • Application Service
    • Business Object
    • Composite Entity
    • Transfer Object
    • Transfer Object Assembler
    • Value List Handler
    Integração
    • Data Access Object
    • Service Activator
    • Domain Store
    • Web Service Broker


  • Fontes: 
    http://www.argonavis.com.br/cursos/java/j931/index.html
    http://www.devmedia.com.br/post-1812-Principais-padroes-J2EE-para-a-construcao-de-aplicacoes-nao-distribuidas-Parte-I.html
    http://corej2eepatterns.com/Patterns2ndEd/


ID
174859
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Um determinado software precisa garantir que, durante a execução de um procedimento, caso ocorra alguma falha, todo o processamento anterior será desfeito. Considerando que o software está sendo desenvolvido em Java e irá rodar em um servidor de aplicações J2EE, deve-se utilizar o recurso

Alternativas
Comentários
  •  

    Uma transação é uma série de operações que devem ser executadas atomicamente. Cada operação da série deve ter sucesso para que  toda a transação seja bem sucedida. Se qualquer operação na transação não tiver êxito, toda a transação falha. Quando isto ocorre, todas as operações que foram realizadas devem ser revertidas, para que o estado final corresponda ao que estava anteriormente a transação ser realizada.

    A Java Transaction API (JTA) é parte da plataforma J2EE. A API dá-lhe a capacidade de executar transações distribuídas, ou seja, um aplicativo pode usar a API para realizar transações em mais de um armazenamento de dados na rede, ao mesmo tempo. Mas para fazer isso de forma eficiente, ele ajuda a ter um outro componente operacional no servidor de aplicações: um gerenciador de transações J2EE.. Um gerente de transações ajuda a programar e executar de forma eficiente o um grande número de transações através do servidor de aplicativos.

    Fonte: http://www.java-tips.org

     

     

  • JCA (Java Connector Architecture) é utilizado para conectar sistemas JEE a sistemas legados, possivelmente escritos em outras plataformas como COBOL.

    JCA - JUNTANDO COISAS ANTIGAS

ID
174862
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Uma determinada aplicação está sendo desenvolvida em Java com o intuito de permitir a troca de mensagens com outros sistemas e será executada em um servidor de aplicações. Para garantir que a troca de mensagens será compatível com outros sistemas de troca de mensagens, deve-se implementar o gerenciamento de mensagens oferecido pela classe J2EE

Alternativas
Comentários
  • JMS -> Java Message Service

    - Comunicação entre aplicativos Java.
    - Modelo ponto-a-ponto ou canal.
    - Não é necessário o receptor estar em atividade para que o emissor envie a mensagem
    - Não é necessário o emissor estar em atividade para que o receptor leia a mensagem
    (** Parece o MSN com recurso de mensagem off-line! ** )



ID
177931
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2010
Provas
Disciplina
Programação
Assuntos

NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat:

Alternativas
Comentários
  • Apache: servidor web
    Tomcat: container Servlets/JSP

  •  O servidor Apache é capaz de executa código em PHP, Perl, Shell Script e até em ASP e pode atuar como servidor FTP, HTTP, entre outros.

    Já o tomcat só executa código em java.

  • O Tomcat é container WEB para aplicações Java (JSP, Servlet), ele não executa as mesmas funções que um servidor web Apache, principalmente, pois ele é exclusivo para uso da linguagem JAVA, não sendo compatível com outras linguagens como Asp.net, php, ruby dentre outros como o apache. O Tomcat foi totalmente escrito na Linguagem JAVA e por esse motivo para ser executado ele precisa de um Máquina Virtual (JVM) que está contida no pacote de instalação da plataforma Java SE. Por esses motivos apenas a letra A está incorreta.
  • Amigo, Augusto César Santos, segundo a aula do professor Thiago Camilo (Provas de TI) sobre Servidores de Aplicação, o 

    Apache: servidor HTTP (páginas estáticas)
    Apache Tomcat: servidro ou container Web (Servlets/JSP) requisições HTTP + respostas estáticas ou dinâmicas



ID
178042
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Em aplicações distribuídas J2EE, a principal função de um servidor de aplicações é

Alternativas

ID
178045
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Uma determinada aplicação desenvolvida em J2EE para ser executada em um servidor de aplicações realiza operações de integração com outros servidores de aplicação. Para garantir a compatibilidade da aplicação com qualquer servidor de aplicação certificado pela Sun Microsystems, o desenvolvedor deve utilizar a classe

Alternativas
Comentários

ID
178810
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Programação
Assuntos

Em um servidor de aplicações, o tipo de enterprise bean que é definido, sem nenhuma interface com o cliente, é

Alternativas
Comentários
  • • Existem 3 tipos de enterprise beans:

    1. Session Beans: executa uma tarefa para um cliente

    1.1. Stateless: Sem informação de estado

    1.2. Stateful: Com informação de estado

    2. Message Driven Beans (MDB): Atua como um listener para a API Java Message Service (JMS), processando mensagens assincronamente.

    3. Entity Beans: Representa um objeto de entidade de negócios que existe no armazenamento persistente.

  • STATELESS SESSION BEANS
    Um objeto estado e comportamento, entretanto, em muitas situações é necessario somente comportamento e não estado.  o stateless session beans tem como característica a não manutenção de estado conversacional.

     

    STATEFUL SESSION BEANS

    estado deve ser mantido, como um cliente, um produto ou um carrinho de compras. stateless session bean mantem estado conversacional.

     

    Message driven beans- trocar informações faz JavaEE trazer Middleware Orientado a Mensagens (MOM), através do qual enviando mensagens para outros sistemas de forma assíncrona, além de ate offline, onde os sistemas conhecem o Middleware, mas não conhecem uns aos outros.
    Os dois tipos de mensagens JMS são as filas ou os tópicos, ambos devem configurados no middleware. mensagem enviada para fila pode ser recebida por apenas um sistema (point-to-point); mensagem enviada para tópico é recebida por diversos sistemas (publish-and-subscribe)


ID
186760
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Programação
Assuntos

Dentre diversos servidores de aplicação compatíveis com a especificação do J2EE 1.4. NÃO é um servidor compatível:

Alternativas
Comentários
  • Olá, pessoal!

    Essa questão foi anulada pela banca.

    Bons estudos!
  • JavaWeb


ID
188740
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2010
Provas
Disciplina
Programação
Assuntos

O JVM mais o núcleo de classes da plataforma Java e os arquivos de suporte formam o

Alternativas
Comentários
  •  Gabarito: C

    API - Definição
    É um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas aplicativos que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.

    J2EE - Definição
    A Plataforma Java 2 Enterprise Edition (J2EE) é um conjunto de especificações coordenadas e um guia de práticas que juntos permitem o desenvolvimento, instalação, execução e gerenciamento de aplicações n-camadas no servidor.

    JDK - Definição
    O JDK é um kit de desenvolvimento Java fornecido livremente pela Sun. Constitui um conjunto de programas que engloba compilador, interpretador e utilitários, fornecendo um pacote de ferramentas básicas para o desenvolvimento de aplicações Java.

    JRE - Definição
    Significa Ambiente de Tempo de Execução Java, e é utilizado para executar as aplicações da plataforma Java. É composto por bibliotecas (APIs) e pela Máquina virtual Java (JVM).

    JSP - Definição
    JavaServer Pages (JSP) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, utilizando a linguagem java


ID
195346
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Uma equipe de desenvolvimento de software recebeu a
incumbência de desenvolver um sistema com as características
apresentadas a seguir.

* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition
) v.6, envolvendo servlets, JSP (Java server
pages
), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.

O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.

Com relação às diferentes arquiteturas e tecnologias que, se
escolhidas, impactarão as características do sistema descrito no
texto, julgue os itens de 26 a 29.

A web profile da plataforma JEE apresenta, em relação ao perfil application server definido em edições anteriores da plataforma Java, as seguintes vantagens: fornece suporte para POJOs (plain old Java objects) e annotations; possui modelo de empacotamento de componentes mais simples; a configuração dos seus descritores XML (extensible markup language) é mais fácil; é aderente ao padrão SOA.

Alternativas
Comentários
  • JEE 5 já possuia todas essas características, por isso está errada.

  • O Java EE Web Profile define um container "menor", com apenas as tecnologias que a maioria dos desenvolvedores realmente precisam: servlets, JPA, JTA, CDI, EJB Lite. Ele não é aderente ao padrão SOA porque não define os containers de WebServices: JAX-WS e JAX-RS.
  • No Java EE 6 só foi lançado o Web Profile, não existindo o "application server"

    Mais sobre Web Profile:

    http://jaxenter.com/introducing-the-java-ee-web-profile-36201.html

  • Estranho.. mas salvo engano o webprofile só foi definido no JavaEE 6.. que foi lançado em 10/12/2009... Como a questão é de 2010, creio que ele esteja se referindo ao JavaEE 6 mesmo.


    Mas essa versão webProfile, só possui EJB-Lite, que não dá suporte ao JAX-WS. Porém, WebProfile dá suporte ao JAX-RS


    Como JAX-RS e JAX-WS estão envolvindo no ecossistema SOA, eu marcaria como correta..


    Mas como o Davi Sales disse, algumas dessas características já existiam no JavaEE 5

  • Só corrigindo o Thiago.. WebProfile tem suporte ao JAX-RS sim


    http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition#Web_profile

  • Não existe Serve Profile.

    Existem:

    Web Profile e Full Profile.

    Como já referidos pelos colegas, o conceito de perfis foi introduzido apenas no Java EE 6.


ID
195454
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Considerando as tecnologias de servidores de aplicação JEE, julgue
os itens seguintes.

Um servidor de aplicação JEE age como uma máquina virtual estendida que é voltada para a execução de aplicações e que trata de forma transparente as conexões com o banco de dados e com o cliente.

Alternativas
Comentários
  • Não entendi esse "... trata de forma transparente as conexões com o banco de dados e com o cliente.".

    Alguém pode explicar?
  • Servidores de Aplicação JEE normalemente funcionam com containers que abstraem da aplicação as variações do ambiente onde a aplicação está, inclusive a conexão com bases de dados. Desta maneira, uma mesma aplicação pode ser instalada em diferentes servidores de aplicação sem sofrer grandes alterações. 
  • c-

    Anotações solicitam que o AS faça a injeção de um recurso quando necessário na classe. A injeção implica que a instanciação e remoção do objeto ocorrem de forma transparente.


ID
195457
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Considerando as tecnologias de servidores de aplicação JEE, julgue
os itens seguintes.

A diminuição da segurança, a perda de desempenho e o aumento do TCO são alguns dos impactos do emprego de servidores de aplicação JEE.

Alternativas
Comentários
  • Java J2EE • Criado para suportar aplicações corporativas: críticas, alto volume de transações • Resolve problemas como transações, distribuição, escalabilidade, persistência, segurança • Multiplataforma (Java), Padrão aberto • Empresas já confiam na solução para migrar seus sistemas críticos • Complexidade Baixa Produtividade (média 15 H/PF) – Dados do International Software Benchmarking Standards Group (ISBSG) • Necessidade de profissionais muito qualificados (caros), conhecedores de diversas tecnologias e padrões de desenvolvimento além do negócio INSTITUCIONAL

    fonte:http://www.slideshare.net/adorepump/

  • A assertiva erra em todos os pontos:
    - a diminuição da segurança (ERRADO, ocorre o aumento da segurança)
    - a perda de desempenho (ERRADO, ocorre um ganho de desempenho)
    - aumento do TCO (ERRADO, ocorre a diminuição do Custo Total de Propriedade - Total Cost of Ownership (TCO))
  • e-

    Caracteristicas JEE:

     

    Transações: Enterprise Java Beans (EJB) define suporte para transações, integrado com a Java Transaction API (JTA) e oferece transações distribuídas.


    Segurança: autenticação e autorização de forma transparente. lógica de segurança faz parte do JEE.


    Remotabilidade: acesso remoto através de diversos protocolos de comunicação.


    Multithreading e Concorrência: aplicações acessadas por múltiplos usuários simultaneamente controladamente


    Persistência: provedores de persistência seguindo especificação JPA.


    Gerenciamento de Objetos: injeção de dependênciase controle de ciclo de vida , garantindo a escalabilidade


    Integração: integrada com os componentes Java


ID
195460
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Considerando as tecnologias de servidores de aplicação JEE, julgue
os itens seguintes.

Uma vantagem do uso de servidores de aplicação JEE é a descentralização da configuração.

Alternativas
Comentários
  • Uma vantagem do uso de servidores de aplicação JEE é a centralização da configuração.

    Por exemplo, o servidor Apache que é compatível com o JEE. Tem sua configuração totalmente centralizada no arquivo httpd.conf.
  • e-

    Web Tier é a camada entre as páginas web e a lógica de negócio, sendo Java Server Faces (JSF), JSP e Servlets. Em alguns casos, esta camada é dispensável.

     

    Business Tier: lógica de negócios em Enterprise Beans individuais para a aplicação cliente e para as páginas web.


    Enterprise Information Server (EIS) Tier: fontes de dados através da business tier, normalmente um SGBDR.


    A Web Tier pode ser em Servlet Containers, "mini" servidores de aplicação mais leves e sem todos os serviços dos servidores de aplicação. O Apache Tomcat é um Servlet Container. é mais produtivo aplicações somente com Servlet Containers, colocando a lógica de negócio em Plain Old Java Objects (POJOs) do que acrescentar o peso de um servidor de aplicação com Enterprise Beans.


    Outro detalhe importante é que as layers, com exceção da Client Machine, podem ser em uma única camada física. O atrativo do JEE é que o profissional usa plataforma para facilitar a implementação des serviços-padrão (requisitos não funcionais).


ID
210451
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Programação
Assuntos

Com relação a servidores de aplicação, julgue os próximos itens.

O servidor de aplicação JBOSS foi desenvolvido utilizando-se a linguagem de programação Java. As versões mais atuais são preparadas para suportar aplicações que utilizam as especificações servlets e JSP, mas são incompatíveis com a especificação EJB.

Alternativas
Comentários
  • O servidor de aplicação JBOSS é sim compatível com a especificação EJB.

  •  O Servidor de aplicação JBOSS têm suporte a especificação dos EJBs através de um container EJB, suporta também as especificações de Servlets e JSP através do container WEB (geralmente, um "tomcat embutido" dentro do servidor de aplicações).

  • O Tomcat que é incompatíveis com a especificação EJB.
  • e-

    GlassFish, Wildfly (antigo jboss) e WebLogic sao servidores de aplicação consoante EJB, esta característica de controle do ciclo de vida vem embutida

  • Errada "erro em vermelho"

    O servidor de aplicação JBOSS foi desenvolvido utilizando-se a linguagem de programação Java. As versões mais atuais são preparadas para suportar aplicações que utilizam as especificações servlets e JSP, mas são incompatíveis com a especificação EJB.


ID
210454
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Programação
Assuntos

Com relação a servidores de aplicação, julgue os próximos itens.

Alguns servidores de aplicação suportam a plataforma Java EE 6, como é o caso do GlassFish em sua versão mais recente.

Alternativas
Comentários
  • GlassFish is a Java EE open source application server.
    GlassFish 3 provides a small footprint, fully featured implementation of Java EE 6.

    Fonte: https://glassfish.dev.java.net/public/users.html

  • O Glassfish não apenas é um servidor de aplicação completo, como também é a implementação de referência do Tomcat à partir da versão 6!


ID
214276
Banca
CESGRANRIO
Órgão
BNDES
Ano
2010
Provas
Disciplina
Programação
Assuntos

Um órgão público disponibiliza serviços de Internet à população por meio de um cluster de servidores de aplicação JEE. Considerando-se que o mecanismo utilizado para balanceamento de carga é o DNS, analise as afirmativas seguir.

I - É levada em consideração a carga de cada máquina do cluster.
II - É desnecessária a realização de configurações especiais nas máquinas dos usuários.
III - É levado em consideração o uso de rede de cada máquina do cluster.

Está correto o que se afirma em

Alternativas
Comentários
  • I - ERRADA, porque o DNS não conhece "a carga de cada máquina do cluster";
    III - ERRADA, porque o DNS não conhece todo e qualquer "uso de rede de cada máquina do cluster".
  • Existem diversos algoritmos para orientar o balanceamento de carga, dentre eles o mais utilizado é o DNS Round Robin onde o servidor DNS mapeia um nome a um conjunto de IP´s e responde um IP diferente a cada solicitação de nome.

    Uma das desvantagens do DNS Roudin Robin:
     - Não considera tempo de transação, carga do servidor, congestionamento da rede, etc.

    Fonte: http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/performanceEscala/performance.htm



ID
215734
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto às linguagens e tecnologias de programação, julgue o item
subsequente.

O modelo de componentes do JBoss Seam tem como característica o uso direto de componentes Enterprise JavaBeans como beans acoplados às páginas JavaServer Faces.

Alternativas
Comentários
  • O JBOSS Seam faz todo o trabalho de integração entre o JSF e o EJB para que o desenvolvedor possa se concentrar no domínio do negócio.
  • Desde quando JSF são páginas?

  • c-

    o grande lance do JEE é que o desenvolvedor pode confiar na plataforma para implementação de serviços padrão, representados por requisitos
    não funcionais. Para cada serviço ha uma ou mais tecnologias que, trabalhando individualmente ou em conjunto, abstraem-o de detalhes específicos


ID
218227
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto ao J2EE e às tecnologias associadas, julgue os itens
subsequentes.

Em um sistema de transação distribuído, o Java Transaction API (JTA) permite especificar um conjunto de interfaces entre o gerenciador de transações e as partes envolvidas.

Alternativas
Comentários
  • A Java Transaction API (JTA) é um conjunto de interfaces de alto nível para gerenciamento de transações em aplicações J2EE. Fornece interfaces tanto para controle e demarcação de transações, como interfaces para a integração de gerenciadores de recursos, tais como bancos de dados JDBC e filas de mensagem. A JTA interfaces são fornecidas em Orbix 2000 para utilização em aplicações CORBA.
  • É a meesma descrição presente no site da Oracle.

    Java Transaction API (JTA) specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications. 

    Fonte: http://www.oracle.com/technetwork/java/javaee/jta/index.html

  • c-

    Expliacação clássica do JTA:

     

    Java Transaction API especifica interfaces padrão entre um gerenciador de transações e as partes envolvidas em um sistema de transações distribuídas.


ID
218230
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto ao J2EE e às tecnologias associadas, julgue os itens
subsequentes.

Todo servlet pode interagir com o contexto no qual ele está inserido por meio dos métodos especificados na interface ServletContext.

Alternativas
Comentários
  •  A interface ServetContext oferece uma porção de métodos para interagir com o contexto da aplicação. Vale lembrar que ele possui um método ServletContext.getContext() que retorna o Objeto ServletContext relativo a alguma URL. Com esse objeto, você pode ter acesso também aos parâmetros de inicialização da aplicação ServletContext.getInitParam().

  • getServletContext( ) retorna o contexto no qual o servlet está inserido.
    Através desse contexto os servlets podem trocar informações.

    Seus métodos principais são:

    Object getAttribute (  String nome );
    Enumeration getAttributeNames ( )
    setAttribute ( String nome, Object  valor );

    Eu usei esse recurso na minha monografia, para colocar objetos nesse ServletContext e usá-lo como uma espécie de cache;

    É a vantagem que se tem em cima do PHP, por exemplo. Visto que em PHP não de pode compartilhar tão facilmente objetos entre várias requisições de várias páginas diferentes e vários usuários diferentes.

    Entre várias páginas diferentes até dá para usar Sessions, mas entre vários usuários diferentes não tem uma forma direta.
  • ServletContext - Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.

  • public interface ServletContext

    Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.

    There is one context per "web application" per Java Virtual Machine. (A "web application" is a collection of servlets and content installed under a specific subset of the server's URL namespace such as/catalog and possibly installed via a .war file.)


ID
218233
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto ao J2EE e às tecnologias associadas, julgue os itens
subsequentes.

Entre os itens que o padrão Java Server Faces (JSF) utiliza, estão os componentes, os eventos e a navegabilidade.

Alternativas
Comentários
  • Itens{

    • Componentes
    • Eventos
    • Valiação e conversões
    • Navegabilidade
    • Backbeans

    }

  • What is JSF? ? A specification and reference implementation for a web application development framework – Components – Events – Validators & converters – Navigation – Back-end-data integration
    http://web.princeton.edu/sites/isapps/jasig/2004summerwestminster/Presentations/java%20server%20faces.pdf

    As informações foram chamadas de itens, por que estão itenizadas no texto. Mas tenho minhas dúvidas se poderiam ser usadas dessas maneira.
  • Não eh um framework? Pqp
  • JSF é a especificação para um framework de componentes para desenvolvimento web em java. Essa especificação foi definida pelo Java Community Process (JCP). [...] No entanto, o fato do Java Server Faces ser uma esoecificação idealizada por tantas empresas e gerenciada pelo Java Community Process, não significa que seja um produto concreto(JSF por sí só). Para ser um produto completo precisa recorrer as implementações do JSF como o Sun Mojarra e o MyFaces.

    Com o Mojara ou MyFaces você desenvolverá seu projeto JSF. Essas implmentações permitem que você utilize todos os recursos do padrão como os compopnentes HTMLL dede fformulário, tabbelaas, laout, converesão e validação de dados e eventos, além de toda a inteligência para a interpretação dos arquivos de configuração e interação com o contêiner Java..

    Fonte: Livro Java programação para Web, Décio Heizlman Luckow, Alexandre Altair de Melo, pg 72

  • c-

    o JSF é um framework de componentes de servidor para aplicacoes web pelo padrao MVC. Principais funcionalidades: api para representar coponentes de interface grafica e estado, administarcao de eventos, validação e conversao de dados no servidor, navegação entre paginas e extensao dos componentes


ID
218236
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto ao J2EE e às tecnologias associadas, julgue os itens
subsequentes.

O Entrerprise JavaBeans (EJB), cuja especificação mais recente é a da versão 2.1, define, em sistemas Java, um conjunto de tecnologias utilizadas do lado cliente.

Alternativas
Comentários
  • A especificação atual dos EJB é a 3.1, essa especificação define como podemos construir componentes a nível de negócios da aplicação. Esses componentes estão relacionados ao servidor de aplicação (JBOSS, GLASSFISH, dentre outros), e não ao lado cliente. Os EJBs podem ser dos tipos: Stateless (não guardam estado entre as transações), Stateful (guardam estado entre as transações), Message-driven Beans (utilizado para aplicações que envolvem filas de mensagens).

  • Errado
    O Entrerprise JavaBeans (EJB), cuja especificação mais recente é a da versão 2.1, define, em sistemas Java, um conjunto de tecnologias utilizadas do lado SERVIDOR.
  • O que está errado na questão é o "Entrerprise" que deveria ser "Enterprise"!
    Kkk, brincadeira gente, como os colegas disseram o EJB é usado no lado do servidor, em um Java EE Server, no EJB container.

  • e-

    EJB é server-side.

     

    Caracteristicas do EJB:

     

    Transações: define suporte para transações integrado com Java Transaction API (JTA), incluindo transações distribuídas.

    Segurança: autenticação e autorização de forma declarativa. não precisa implementar a lógica de segurança pois faz parte 


    Remotabilidade: Aplicações EJB remotas através de protocolos de comunicação. 


    Multithreading e Concorrência: acesso por múltiplos usuários simultaneamente controlado. concorrência pelo AS.


    Persistência:JPA.


    Gerenciamento de Objetos: injeção de dependências e controle de ciclo de vida aos objetos de uma aplicação EJB, possibilitando escalabilidade 

     

    Integração: integrada aos componentes Java EE.

     

    EJB Container gerencia Enterprise Java Beans. A maioria dos serviços a requisitos não funcionais ficam neste container. Acesso aos dados é por dele, visto que JTA não está no Webcontainer


ID
223978
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Programação
Assuntos

A plataforma JAVA 2 Standard Edition (J2SE), desenvolvida pela SUN, organiza-se em três grupos conceituais. São eles:

Alternativas
Comentários

ID
224581
Banca
FCC
Órgão
METRÔ-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

Existem diversos servidores de aplicação compatíveis com a especificação do J2EE 1.4. NÃO é um servidor de aplicação compatível com o J2EE 1.4:

Alternativas
Comentários
  • Devido a popularização da plataforma Java, o termo servidor de aplicação é frequentemente uma referência a "Servidor de aplicação J2EE". O servidor WebSphere Application Server da IBM e o WebLogic Server da BEA Systems são dois dos mais conhecidos servidores J2EE comerciais. Alguns servidores de software livre também são muito utilizados, como Glassfish, JBoss, JOnAS e Apache Geronimo. Como mencionado, a linguagem de programação destes softwares é Java. Os módulos Web são implementados através de servlets e JSP e a lógica de negócio através de EJBs. A plataforma J2EE disponibiliza padrões para os containers Web e EJB. O Tomcat é um exemplo de container de software livre, onde os módulos Web podem ser publicados.

    Trecho retirado da Wikipedia: pt.wikipedia.org/wiki/Servidor_de_aplicação

    Dos Servidores apresentados na questão e descritos no parágrafo acima, o único que não consta é o JavaWeb. Letra C.

    O Java Web (Start) está incluído no Java Runtime Environment (JRE) como parte do JRE 5.0. Isso significa que, ao instalar o JRE, o Java Web Start será instalado automaticamente. O software Java Web Start é iniciado automaticamente quando é feito o primeiro download de um aplicativo Java que utiliza essa tecnologia. O software Java Web Start armazena todo o aplicativo localmente, na memória cache do computador. Assim, todas as inicializações subseqüentes são quase instantâneas, pois todos os recursos necessários já estão disponíveis localmente. Toda vez que o aplicativo é iniciado, o software Java WebStart acessa o site do aplicativo para verificar se há uma nova versão disponível. Se houver, ele fará o download e iniciará a nova versão automaticamente.

    Fonte: www.java.com/pt_BR/download/faq/java_webstart.xml
     

  • O Apache nao possui suporte ao Java, conforme FAQ da página oficial do projeto:

    Does Apache come with Java support?

    The base Apache Web server package does not include support for Java, Java Server Pages, Enterprise Java Beans, or Java servlets. Those features are available as add-ons from other Apache projects such as Geronimo and Tomcat.

    Como sempre a FCC fazendo lambança. Seria forçar muito dizer que Apache está se referindo ao Geronimo ou Tomcat.
  • Observem as questão Q62251 e Q39556, e tirem suas conclusões sobre esta belíssima banca chamada FCC. A mesmíssima questão em 3 provas diferentes. Em uma prova foi anulada, nas outras não.

    http://www.questoesdeconcursos.com.br/questoes/f8131f76-b0
    http://www.questoesdeconcursos.com.br/questoes/24924e7a-57
  • Olá Apg-bh, como há uma questão mais errada, depreende-se que o item Apache não está referenciando o Servidor Web Apache Jakarta, mas o Servidor de Aplicação Apache Jerônimo.

    A mesma questão ser anulada e outra não, não me causa tanto espanto, porque em uma alguém pode ter recorrido e na outra não.
    O que causa espanto é: 1) Reaproveitar questões e 2) Aplicar questões iguais quando os perfis são distintos para cargo de técnico e de analista.
  • Não tem nem o que discutir, se a mesma questão foi anulada em alguma prova, então ela está errada. Fato.
  • Pelo que eu vi, em ambas elas foram anuladas. Essa de Sergipe eu fiz e fiquei indignado quando vi a resposta. Sobre essa prova do TRE-RS ela teve uma série de questões anuladas, não porque apresentavam erro, mas porque tinham em torno de 20 questões iguais ao de uma prova que havia sido aplicada poucos dias antes.

    Não tenho certeza se foi para o TRE-RS ou TRT-RS... uma safadesa da FCC, mas ocorreu isso em uma delas.
  • JavaWeb


ID
229888
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Programação
Assuntos

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:

Alternativas
Comentários
  •  

    A plataforma J2EE é uma solução baseada em componentes para projeto, desenvolvimento,montagem e disponibilização de aplicações distribuídas em ambientes corporativos. O J2EE oferece, entre outras tecnologias:

    • Modelo multi-camada de aplicações distribuídas (multi-tier );
    • Componentes Reutilizáveis;
    • Modelo de segurança unificado;
    • Controle de transaçõoes flexíveis;
    • Suporte a serviços Web (web services).
     
    Item l: Correto 
     
    Item ll: Errado, não roda apenas no Windows
     
    Item ll: Correto
    Os modificadores de acesso presentes na linguagem Java são: public, private, protected e package-private (implícito quando não é usado nenhum modificador
    na declaração da classe, atributo ou método).
     
    Os métodos e atributos aceitam outros modificadores além do public. O modificador private dá acesso somente dentro da classe, enquanto o modificador
    protected permite acesso dentro do pacote e às subclasses.
     
    Alternatica E.

     


ID
230884
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Sejam as seguintes assertivas sobre os tipos de EJB existentes:

I Process beans são excelentes opções para a implementação da lógica do negócio, dos processos de negócio e dos fluxos de trabalho.

II Entity beans representam os objetos persistentes em uma aplicação EJB.

III Asynchronous beans podem ser usados para o envio (recebimento) de mensagens assíncronas para (de) outros sistemas.

Marque a alternativa corretaemrelação às assertivas acima.

Alternativas
Comentários
  • I - O correto seria Session Beans;
    II - Correto
    III - O correto seria Message Driven Beans;

    grande abraço
    Bons estudos \o/
  • I - Process beans Session Beans são excelentes opções para a implementação da lógica do negócio, dos processos de negócio e dos fluxos de trabalho.
    II - 
    Entity beans representam os objetos persistentes em uma aplicação EJB
    III - 
    Asynchronous beans Message Driven Beans podem ser usados para o envio (recebimento) de mensagens assíncronas para (de) outros sistemas
  • Enterprise Java Beans (EJB) são componentes com atributos e métodos para implementar lógica de negócios. podem ser 2 tipos:


    Session beans: conversação transiente com o cliente. Quando o cliente encerra, o bean e seus dados são perdidos.


    Message driven beans: combina session bean e um ouvinte de mensagens, permitindo mensagens de forma assíncrona.


ID
240517
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2010
Provas
Disciplina
Programação
Assuntos

A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de

Alternativas
Comentários
  • Máquina virtual Java (do inglês Java Virtual Machine - JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina. A JVM é responsável pelo gerenciamento dos aplicativos, à medida que são executados.

    Graças à máquina virtual Java, os programas escritos em Java podem funcionar em qualquer plataforma de hardware e software que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma onde funcionam.

     

    ALTERNATIVA A


ID
240646
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Considerando a organização do Java Standard Edition 6, JDBC e AWT são pertinentes, respectivamente, ao contexto:

Alternativas
Comentários
  • Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional; Api de baixo nível e base para api’s de alto nível; Amplia o que você pode fazer com Java; Possibilita o uso de bancos de dados já instalados; Para cada banco de dados há um driver JDBC que pode cair em quatro categorias e o AWT (Abstract Window Toolkit) é toolkit gráfico original da linguagem de programação Java. Atualmente, AWT é parte do JFC (Java Foundation Classes), a API padrão para interface gráfica do usuário (GUI) em um programa em Java.

     

    ALTERNATIVA E

  • O que me impressiona é a utilização de termos como "Biblioteca de Integração" ... queria saber a fonte de onde eles tiraram esses termos ...
  • http://download.oracle.com/javase/6/docs/technotes/guides/index.html

ID
240733
Banca
FCC
Órgão
TRT - 8ª Região (PA e AP)
Ano
2010
Provas
Disciplina
Programação
Assuntos

O Contêiner J2EE que fornece aos desenvolvedores o ambiente para rodar Java Server Pages (JSPs) e servlets é

Alternativas
Comentários
  • Web Container

    Provê o software para receber componentes e fornecer os serviços automáticos.Alguma ferramenta deve fornecer a geração automática dos Containers (que obedecem à interface dos Beans ou Web components, já que interceptam as chamadas).

    No final das contas, um Container é um monte de classes em Java geradas automaticamente.Deve também se registrar junto ao serviço de Naming para que os clientes possam achar objetos que obedeçam às interfaces desejadas.Os containers rodam dentro do J2EE Server e/ou no servidor Web e/ou na máquina cliente.Como não há (ainda) padronização de interface entre o J2EE Server e os Containers, quem é fornecedor de servidores também provê os Containers

    • Exemplos: IBM, BEA, Sun, Oracle.
  • Conceito: Web Container

    Livro: WEB SERVICES EM JAVA
    Autores: JORGE ABILIO ABINADER,Rafael Dueire Lins


    Fonte: http://books.google.com.br/books?id=MUdQSavIynEC&pg=PA45&dq=web+container&hl=pt-BR&ei=1XWpTbjrFsHpgAeu4-jzBQ&sa=X&oi=book_result&ct=result&resnum=2&ved=0CEMQ6AEwAQ#v=onepage&q=web%20container&f=false
  • A figura que o Roberto Araújo mencionou está neste link:

    http://i.imgur.com/FAzhvb8.gif

  • e-

    Uma vantagen do JEE é utilizá-lo em aplicações de qualquer porte. Seu modelo desacoplado facilita a utilização somente dos componentes usados para a aplicação. o servidor de aplicação é dividido em containers. o JEE Server possui 2 containers, o Web Container e o EJB Container. no Web Container ha Java Server Faces,Java Server Pages (JSP) e Servlet,.representando uma forma de disponibilizar a aplicação por navegador. Sem webcontainer não é possível publicar páginas html, xhtml etc. 

     

    o EJB Container é gerenciamento dos Enterprise Java Beans. A maioria dos serviços a requisitos não funcionais ficam neste container. acesso aos dados é através dele, porque JTA não está no Webcontainer. 

     

    O Client System é Browser e Application Client Container: interface da aplicação com o cliente, pelo navegador ou aplicação Swing, JavaFX ou console.

     

    o application client acessa os EJBs sem intermédio do Webcontainer.


ID
243055
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Acerca do servidor de aplicações Java EE (Enterprise Edition),
julgue o item subsequente.

A plataforma adotada pela SUN para a sua versão 6 do Java EE é o JBoss, que implementa resposta para requisições JSP e WebServices e ainda permite implantar servlets.

Alternativas
Comentários
  • A implementação de referência é o Glassfish v3.
  • JBOSS  é uma implementação da Red Hat, que dispõe de EJB, JSF e JPA.

    Outras implementações do JEE:

    * Apache Geronimo
    * GlashFish ( Sun )
    * Object Jonas

    Tem até uma questão aqui no QC que é justamente para dizer qual das alternativas não se refere a um servidor de aplicação.
  • Oracle GlassFish Server - GlassFish Server is the reference implementation of the Java EE platform APIs.

ID
260239
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Considere:

I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources.

II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS.

III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages.

Quanto ao Tomcat, é correto o que consta em

Alternativas
Comentários
  • I. Ele cobre parde da especificação J2EE e cobre TAMBÉM as tecnologias de apoio citadas neste item (servlet JSP, Realms e JDBC Data Sources)

    III. Ele não é distribuído pela SUN, ela apenas à utiliza para suas tecnologias servlet com JSP.

  • também perceberam que a questão foi um plágio do wikipedia? muito criativos.
  • Com relação a afirmativa III:
    O tomcat é desenvolvido pela Apache Software Foundation e é um software livre.
  • achei maliciosa, pois o Tomcat não é considerado servidor, pois não provê suporte a todas as tecnologias que um servidor web provê por exemplo EJB, por isso ele é considerado contâiner... estou errada? não acharam maliciosa a questão?
  • Elizabete,
    A questão não diz que ele É UM SERVIDOR WEB, diz que ele tem a capacidade de atuar como um servidor WEB (isso tá certísssimo), você poderá encontrar essa informação em várias literaturas e até mesmo em muitas questões aqui mesmo no QQ.
    Sobre não provê todas as tecnologias que você cita (EJB, por exemplo), acho que você está confundindo SERVIDOR WEB com SERVIDOR DE APLICAÇÃO (que é algo maior, digamos para aplicações maiores - um exemplo de servidor de aplicação seria o JBoss).

    Um exemplo de servidor WEB (o mais usado mundialmente, por sinal) e que também não oferece recurso de EJB, é o apache.
    Espero que tenha ficado claro.

    Bons estudos...

  • Rômulo,
    Eu concordo que a FCC (não só ela), acabam fazendo questões com pouca criatividade ou mesmo que nos faz duvidar do conhecimento do elaborador, mas tenho que discordar sobre essa coisa que todo mundo fala de copiar e colar do Wikipedia. Não esqueça de que o que está no Wikipedia, em geral, é cópia exata do que está nas melhores literaturas.... literaturas estas que podem ter sido a fonte de consulta do elaborador, que podem jamais ter acessado o site do Wikipedia para se balisar para formular a questão. Mas se o textos são iguais, e o lugar que você (genericamente falando) costuma procurar informações é o wikipedia sempre dará o mérito ao wikipedia e não a fonte (literatura) que pode ter sido o local de onde o elaborador retirou a informação para colocar na prova.
    Você nunca viu no wikipedia texto exatamente igual está em livros como Tanembaum, Kurose, Date, etc?
    Que fique claro, não acho que os elaboradores são extremamente esforçados em procurar elaborar boas questões, mas não concordo 100% com essa história de copia e cola do Wikipedia.
  • Ok então, estou indo lá na Wikipedia ALTERAR tudo que está escrito sobre esse assunto, e vou colocar como referência o Tanembaum e o Kurose. Daí todo mundo vai estudar pelo Wikipedia e só EU vou acertar esta questão. Já vi um camarada aqui falando que uma questão copiada do Wikipedia pela CESPE estava muito difícil de entender, pois o cara tinha escrito mal o artigo. O que ele fez? Foi no Wikipédia, e reescreveu o trecho, de uma forma mais simples, COM SUAS PRÓPRIAS PALAVRAS. 
  • concordo com Paulo H. Tem banca por ahi que nem interpreta o texto, copia e cola de qualquer jeito sem ter o conhecimento daquilo. Se eu fizer isso na minha monografia(copiar e colar), fico reprovado ou cassam meu diploma.
  • Tomcat standalone (without Apache):


    Tomcat includes its own web server, so Apache is not technically needed. It is possible to run Tomcat without Apache. The only time this approach is useful is when you are running a commercial or open-source application and the developers of that application have specifically recommended this approach. In other words, the application was purpose built from the ground up to run using Tomcat in stand alone mode, without Apache. 


ID
260410
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Framework para desenvolvimento de aplicações Java EE, que integra tecnologias JSF e EJB 3, entre outras, resultando num framework unificado, completo e sofisticado. Trata-se de

Alternativas
Comentários
  • o jboss seam é um framewrok que faz o link entre ejb e (jsf e jsp), poupando o desenvolvedor de certos detalhes e permitindo a concentração na lógica do negocio
  • O JBoss Seam é um framework para desenvolvimento de aplicações Java EE que integra, facilmente, tecnologias como Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence API (JPA), Enterprise Java Beans (EJB 3.0) e Business Process Management (BPM).

  • Nesse framework - JBOSS SEAM - também temos o JPA ( Java Persistent API)

    JSF - Java Server Faces - Desenvolvimento WEB com semântica de Desktop.
    O desenvolvedor pode programar o site com componentes visuais já disponível, e tratar eventos cliente-servidor. Usa Ajax.

    É como um Dreamweaverão.

    EJB - Enterprise Java Beans - Computação distribuida com POJOS

    POJOS - Plain Old Java Object.
  • lembrando que o seam já está na versão 3 http://seamframework.org/Seam3
  • JBOSS SEAN 2


ID
263731
Banca
FCC
Órgão
TRT - 24ª REGIÃO (MS)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação ao Enterprise Java Beans, é correto afirmar:

Alternativas
Comentários
  • Session Beans -> Vida curta - Mantem o estado durante a conexão com o cliente.

    Entity Beans -> Vida Longa -  Objetos Persistentes.

    Message Beans ->
    - Não possui interfaces home ou remote
    - Stateless
    - Não envia exceções ao cliente
    - Possui apenas um método que recebe qualquer tipo de mensagem.
  • Fonte: http://pt.wikipedia.org/wiki/Enterprise_JavaBeans
  • Olha a fonte da questão.

    http://pt.wikipedia.org/wiki/Enterprise_JavaBeans

  • Questao tanto quanto estranha. EJB executa em um container EJB que roda no lado servidor.
  • • No Session Bean, toda vez que um método é invocado, o estado de suas variáveis se mantém apenas durante a invocação desse método. -> Errada. Session Bean do tipo Statefull mantém estado de conversão com o cliente.
    • Um Message-Driven Bean é um EJB que possui as interfaces home e remote e apenas um método que recebe qualquer tipo de mensagem. -> Errada. O acesso aos Sessions beans são implementados através das interfaces Local e Remote.
    • Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado em um banco de dados. -> Errada. Pelo contrário. Representa os objetos Java que são persistentes no banco de dados, ou seja, são as representações OO dos dados da aplicação a serem armazenados no banco de dados.
    • Message-Driven Bean é um EJB statefull. -> Errada. O Session Bean é que é Statefull ou StateLess.

  • EJB ou Enterprise JavaBeans é um dos principais componentes da plataforma J2EE (Java 2 Enterprise Edition). É um componente do tipo servidor que executa no container do servidor de aplicação. Os principais objectivos da tecnologia EJB são fornecer um rápido e simplificado desenvolvimento de aplicações Java baseado em componentes distribuídas, transacionais, seguras e portáveis.

  • Session beans são componentes de negócio, onde você programa a lógica da tua aplicação. Eles podem ser de dois tipos: stateless e stateful.

  • Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação.


ID
266815
Banca
CESPE / CEBRASPE
Órgão
PC-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de desenvolvimento de sistema, reengenharia e
linguagens de programação, julgue os próximos itens.

O coletor de lixo da linguagem Java é controlado pela máquina virtual e é executado automaticamente. Entretanto, de dentro do programa, pode ser provocada a execução imediata da coleta de lixo.

Alternativas
Comentários
  • A chamada System.gc() apenas solicita que o coletor de lixo seja executado pela JVM. Mas a escolha do momento de execução do coletor ainda fica a cargo da JVM.
    Item Errado
  • O controlador de lixo não é controlado pelo programador e sim pela Máquina Virtual Java que decide quando executá-lo. [...] há a possibilidade do programador chamar o coletor de lixo, porém mesmo assim não há nenhuma garantia de que o coletor de lixo irá realmente ser executado naquele momento. Normalmente o coletor executa quando percebe-se que a memória está ficando sem espaço.

    Fonte: https://www.devmedia.com.br/principios-do-garbagecollector-em-java/25029


ID
271015
Banca
CESPE / CEBRASPE
Órgão
PREVIC
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca de plataforma Java EE e de JSP, julgue os seguintes itens.

Em uma aplicação multicamadas na plataforma Java EE, servlets, JavaServer Faces e JSP consistem em tecnologias utilizadas na camada web.

Alternativas
Comentários
  • Verdadeiro

    Rotina do CESPE colocar isso em prova.
  • Para responder esta questão, basta entender aplicações em camadas para J2EE:
    Em uma aplicação multi-tier ou multicamadas, existe a separação bem definida dos serviços.

    Na afirmação: "Em uma aplicação multicamadas na plataforma Java EE, servlets, JavaServer Faces e JSP consistem em tecnologias utilizadas na camada web." Está correto, pois separamos em seguintes camadas:

    1 camada de apresentação (camada cliente): componente que rodam na máquina do cliente, sejam elas funcionalidades de um Browser, páginas HTML, ou seja, funcionalidades locais, responsável pela apresentação homem x máquina;

    2 camada web (servidor web): aqui encontramos em execução por exemplo Tomcat. E que na plataforma Java EE encontramos tecnologias servlets, JSP, JSF..., ou seja parte estrutural de interface para a apresentação.

    3 camada de negócios: nesta camada é realizada toda parte de integração entre aplicações. Aqui podemos encontrar - EJB, Classes especializadas na lógica do negócio, DAO's...etc.

    4 camada de dados: nesta camada estão os servidores de dados.

    Logicamente isto é uma micro síntese.

  • Ilustrando o comentário acima:




    Fonte:http://docs.oracle.com/javaee/5/tutorial/doc/bnaay.html

ID
277252
Banca
CESPE / CEBRASPE
Órgão
TRE-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsecutivos, referentes à programação orientada a
objetos, bem como a J2EE e JSP.

Nos beans de entidade cuja persistência é gerenciada por contêiner, o desenvolvedor tem a responsabilidade de escrever todo o código JDBC para a interação com o banco de dados.

Alternativas
Comentários
  • Um bean de entidade representa um objeto de negócio num mecanismo de armazenamento persistente, tal como tabelas em bancos de dados, sendo cada instância do bean de entidade uma tupla nessa tabela. 
    Beans de entidade diferem bastante de beans de sessão, pois são persistentes, permitem acesso compartilhado, têm id próprio (normalmente, a PK da relação) e podem participar de relacionamentos com outros beans de entidade, tal como tabelas.
    Sua implementação é feita por JPA..
    JPA  é uma API padrão do java para persistência que deve ser implementada por frameworks que queiram seguir o padrão. A JPA define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs): os beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA (a API mesma é definida no pacote javax.persistence). Também gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa Java SE e Java EE.
    A persistência pode ser gerenciada por container: um containder EJB pode administrar todos os acessos à base de dados requeridos por um bean de entidade: isso facilita o reaproveitamento do bean em diferentes servidores de aplicação, com diferentes bases de dados.
     
    Fonte: http://docs.oracle.com/javaee/1.4/tutorial/doc/EJBConcepts4.html
  • Complementando o colega acima Asdrubal...,

    com JPA não é necessário escrever todo o código para interação com o Banco de Dados visto que isso pode ser feito por meio de anotação em JPA e ou Hibernate


ID
278191
Banca
CESPE / CEBRASPE
Órgão
TRT - 21ª Região (RN)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Acerca da linguagem de programação Java e da programação
orientada a objetos, julgue os itens seguintes.

Na implementação de projeto corporativo de comércio eletrônico construído na plataforma J2EE, a lógica do negócio poderá ser encapsulada em EJBs (Enterprise JavaBeans).

Alternativas
Comentários
  • Os Entity Beans representam os objetos persistentes de uma aplicação EJB.

    EJB -> Model, Camada Lógica de Negócio e Acesso ao Banco de Dados.

    Servlets -> Controle

    JSP e JSF -> View, mas próximo do usuário
  • RESUMO BEM RÁPIDO:

    Camada de Apresentação ou Cliente: Componentes que rodam na máquina do cliente. Ex: Browser, Páginas HTML

    Camada de Servidor Web: Parte estrutural de interface para apresentação. Aqui entra Servlets, JSP, JSF, TomCat...

    Camada de Negócios: Integração entre as aplicações. EJB,Classes especializadas na lógica do negócio,DAO...

    Camada de Dados: Onde estão os servidores.

  • c-

    Business Tier: implementado em Enterprise Beans individuais para a aplicação cliente e para as páginas web. 

     

    Web Tier pode ser em Servlet Containers, “mini” servidores de aplicação mais leves e ágeis, mas não têm todos os serviços dos servidores de aplicação. O Apache Tomcat é um exemplo. Em muitas situações, é mais produtivo aplicações so com Servlet Containers, colocando lógica
    de negócio em Plain Old Java Objects (POJOs) do que o peso de um servidor de aplicação com Enterprise Beans. É isso que o layer JEEServer é dividido em Web Tier e Business Tier. 


ID
280939
Banca
INSTITUTO CIDADES
Órgão
AGECOM
Ano
2010
Provas
Disciplina
Programação
Assuntos

O Java J2EE (Java Enterprise Edition) consiste de uma série de especificações bem detalhadas, dando uma receita de como deve ser implementado um software que faz cada um desses serviços de infraestrutra. Acerca do Java J2EE, marque a alternativa INCORRETA:

Alternativas

ID
287608
Banca
INSTITUTO CIDADES
Órgão
UNIFESP
Ano
2009
Provas
Disciplina
Programação
Assuntos

Acerca da linguagem de programação Java, analise as seguintes informações:

I. A linguagem de programação Java é baseada em classes e orientada a objetos (OO).

II. A linguagem de programação Java tem relação com C e C++, mas é organizada de maneira diferente, com vários aspectos de C e C++ omitidos e algumas idéias de outras linguagens incluídas.

III. Java 2 Standard Edition (J2SE) é uma plataforma voltada para pequenos dispositivos (telefones celulares, televisores, aparelhos eletrônicos em geral).

Podemos afirmar corretamente que:

Alternativas
Comentários
  • J2ME que é voltada para pequenos dispositivos etc.


ID
308722
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens de 29 a 40, relativos a fundamentos de computação
e linguagens de programação e desenvolvimento para a Web.

O JVM (Java Virtual Machine) é um interpretador que atribui portabilidade à linguagem Java, possibilitando, consequentemente, a sua execução em qualquer sistema operacional.

Alternativas
Comentários
  • Essa afirmação não é de todo correta, pois para que um programa java possa ser executado em um sistema operacional é necessário que haja uma JVM específica para aquele SO, assim não se pode afirmar que é para qualquer sistema operacional, pois se existir apenas um que não haja uma JVM implementada para ele, a questão se tornaria errada.
    Inclusive se não me engano, o próprio CESPE já considerou essa afirmação incorreta.
  • Concordo com o amigo a cima! 
    Na informática as palavras "Sempre" e "todos" é sempre dificl de se lidar, pois para que possa se invalido basta apenas 1 tecnologia! 
    E  como não conhecemos todas as tecnologia, aê fica tudo complicado! 
  • Concordo. Não é "em qualquer sistema operacional", mas sim "em qualquer sistema operacional para o qual exista uma JVM". Posso criar um sistema operacional e se não existir uma JVM para ele não vai rodar Java.
  • A questão está CORRETA.
    A JVM há "POSSIBILIDADE" de rodar em QUALQUER sistema operacional. Desde que sejam instalados seus componentes.

  • Tipo da questão que você sabe que é errada e marca como certa rezando pra não ser pegadinha.

     

    O certo seria qualquer sistema operacional que possua uma máquina virtual java e não qualquer sistema operacional.

     

    Existe JVM para iOS? Se for por essa lógica poderíamos dizer que programas compilados para Atari rodam em qualquer sistema operacional. Basta que eles possuam um emulador(máquina virtual). Na teoria Java é tão portável quanto Pascal-P ou Visual Basic. A única diferença é que máquinas virtuais java existem para uma variedadade maior, mas longe de completa, de plataformas.

     

     

     

     


ID
309592
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca dos sistemas operacionais Windows 2003/2008 Server e Linux, julgue os itens seguintes.

Na qualidade de servidor de aplicações Java para web, o Tomcat é parte da plataforma J2EE, que abrange as tecnologias Servlet e JSP, incluindo as tecnologias de apoio relacionadas, tais como Realms e segurança, JNDI Resources e JDBC DataSources. O Tomcat tem a capacidade de atuar também como servidor web/HTTP ou pode funcionar integrado a um servidor web dedicado, tais como o Apache httpd ou o Microsoft IIS.

Alternativas
Comentários
  • A fonte da questão foi:

    http://pt.wikipedia.org/wiki/Apache_Tomcat
  • O Tomcat é um servidor web Java, mais especificamente, um container de servlets. O Tomcat é um servidor de aplicações JEE, porém não é um servidor de EJBs. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Ele cobre parte da especificação J2EE com tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.

    Ele tem a capacidade de atuar também como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou o IIS. Como servidor web, ele provê um servidor web HTTP puramente em Java.

    Resposta: "Certo"

    fonte: http://pt.wikipedia.org/wiki/Apache_Tomcat

  • Considerei errada por conta dessa afirmação "Tomcat é parte da plataforma J2EE".  Faz parte ou não  ???
  • Tomcat "servidor de aplicações" ? Não seria "servidor web" ?

    O servidor de aplicações Java não é o JBoss ?

    Fonte da questão Wikipedia !? OMG

  • Pelo que entendi dessa questão, o Cespe não quis avaliar se sabemos ou não se o Tomcat é servidor de aplicação. Ao dizer que "Na qualidade de servidor de aplicações Java para web, o Tomcat é parte da plataforma J2EE" ele quer dizer que o Tomcat está dentro da especificação - como de fato está por ser servidor web - e não se implementa toda a especificação JEE. O resto do item está correto.

  • Discordo do fato de o Tomcat ser parte integrante da plataforma J2EE (JEE atualmente). Ele é um produto que implementa parte da especificação. Quem faz parte dela é o JSP, Servlet. EJB, JNDI, etc. Se a afirmação em questão for verdadeira, JBoss, Glassfish, Websphere, Weblogic e tantos outros fariam parte da plataforma. O grande problema é a qualidade das informações da wikipedia, e principalmente, o CESPE usá-la como fonte para a elaboração de suas questões.

  • Tomcat 5.0 é a implementação de referência (RI) para Servlet 2.4 (JSR 154) e JSP 2.0 (JSR 152). Essas JSR são parte da plataforma J2EE (JavaEE 1.4). 
    Uma JSR é composta de:
    - especificação
    - implementação de referência (RI)
    - kit de compatibilidade tecnológica (TCK) - antigo CTS

    Então, Tomcat enquanto implementação de referência é parte da plataforma J2EE, da mesma forma que o glasfish é parte da JEE.

    https://books.google.com.br/books?id=tQkbi4XOwrcC&pg=PT54#v=onepage&q&f=false

  • "o Tomcat" não "é parte da plataforma J2EE" (atual JEE). O Tomcat implementa parte da especificação JEE.

  • Tomcat parte da plataforma é mtooo forçado... Mas segundo o cespe galera, qdo tu "instala" o j2ee, já vem o tomcat junto... aFF


ID
309772
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem, acerca de linguagens de
programação.

Na arquitetura J2EE, o container web Apache Tomcat permite a execução de páginas JSP e servlets, que são classes Java que processam dinamicamente as requisições e constroem respostas na forma de páginas HTML.

Alternativas
Comentários
  • Embora o gabarito da questão tenha sido considerado correto parece uma frase ambígua e estaria incorreto caso "...que são classes Java..." se refira também a JSP. Isso seria ignorar o processo de geração de um Servlet, que passa pelo parser gerando a código java do Servet que é compilado e carregado pelo Loader do Container. A consequência imediata é que uma JSP não é reconhecida como código Java válido pela especificação da linguagem então não pode ser considerada uma classe. O motivo é que a tecnologia Java Server Pages surgiu pela necessidade de abstrair sintaxes de linguagem de programação com a criação de componentes, incluindo no processo de desenvolvimento profissionais que não necessariamente precisam conhecer Java mas precisam manipular a linguagem código que é convertida, geralmente html ou xml. Livros, artigos e até mesmo a especificação tratam desse problema com mais detalhes mas tecnicamente é fato: JSP não é e não pode ser uma classe Java.

    Acredito que o propósito era que o texto considerasse como classe apenas Servlet, mas entendo que permitiu dupla interpretação. Com uma boa argumentação, baseada na especificação JSP, Servlet e uma gramática,  pode ser possível convencer a banca a mudar o gabarito para Errado ou Anular a questão.

    A figura  ilustra o processo de geração de Servlets a partir de JSP's.

      

    Bons Estudos!

    Referências
    http://www.oracle.com/technetwork/java/javaee/jsp/index.html
    http://www.oracle.com/technetwork/java/overview-138580.html
    http://www.oracle.com/technetwork/java/index-jsp-135475.html
    http://www.exforsys.com/images/vbnet/sourecode/J2EE/4-JSP%20Basics/jsp-compilation.jpg
  • Entendo que JSP é em sua essência um Servlet que por si é uma Classe Java, por isso a questão foi considerada correta pela banca, na minha opnião é claro, se tratando de concurso e ainda mais se tratando de CESPE, devemos saber o que a banca quer que saibamos, não devemos ficar procurando chifre em cabeça de cobra.

    Sucesso.
  • Muito bom comentário do usuario_concurseiro, que não é apenas concurseiro, mas alguém que busca a verdade.
    A questão deveria ser objetiva com uma resposta objetiva,conforme consta no Edital.

    Na arquitetura J2EE, o container web Apache Tomcat permite a execução de páginas JSP e servlets, que são classes Java que processam dinamicamente as requisições e constroem respostas na forma de páginas HTML.

    Um outro ponto que pode ser questionado nessa questão é em relação à construção de páginas em HTML, já que os servelts não se restringem somente a esse Protocolo, conforme descrição do wikipédia abaixo:


    A Java Servlet API (no pacote javax.servlet) proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java.

    Essa tecnologia disponibiliza ao programador da linguagem Java uma interface para o servidor web (ou servidor de aplicação), através de uma API. As aplicações baseadas no Servlet geram conteúdo dinâmico (normalmente HTML) e interagem com os clientes, utilizando o modelo request/response. Os servlets normalmente utilizam o protocolo HTTP, apesar de não serem restritos a ele.

    Um Servlet necessita de um container Web para ser executado.

  • Realmente, analisando a questão mais atentamente na parte "...constroem respostas na forma de páginas HTML", não é totalmente verdadeira visto que é possível construir respostas em formato HTML, PDF, TXT entre diversos outros formatos...
  • ...Tomcat permite a execução de páginas JSP e servlets, que são classes Java que...

    Quanto à possibilidade de a questão estar se referindo a JSP como classes java, coisa que páginas JSP não são, acredito tratar-se de interpretação textual. A vírgula, após servlets, na minha opinião, isenta a questão desse erro, entretanto, o apontamento sobre a possibilidade de classes servlet servirem outro tipo de conteúdo que não HTML é bem real. O gabarito deveria ter sido "incorreto" por conta disto. 
  • O examinador não disse que elas controem apenas HTML, o CESPE faz avaliação multidisciplinar, o português está sempre presente.
    Essa questão foi sobre conceitos básicos, às vezes, sabemos tanto uma matéria que fica difícil responder questões básicas.

    Concurso é isso aí meu povo, uma dose de sorte sempre ajuda a interpretar a questão da forma correta.

    Bons estudos. 
  • Cuidado com a pontuação.

    - Servlet - https://pt.wikipedia.org/wiki/Servlet -  (servidorzinho em tradução livre) é uma classe Java usada para estender as funcionalidades de um servidor. A virgulado enunciado se refere apenas as servlets.


    - Se a dúvida é na RESPOSTA das requisições, em nenhum momento a banca disse "respostas unicamente /somente /exclusivamente /essencialmente em HTML". Parem de achar pelo em Ovo.




ID
311965
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca dos sistemas operacionais Windows 2003, Windows 2008
Server, Linux RedHat e Suse, julgue os itens de 36 a 40.

O Tomcat e o Glassfish, servidores de aplicações Java (conteiner servlet), são open source e compatíveis com aplicações escritas na arquitetura JEE 6; no entanto, ao contrário do Tomcat, o Glassfish não suporta executar aplicações escritas em JSP (Java server pages).

Alternativas
Comentários
  • O Glassfish suporta executar aplicações escritas em JSP (Java server pages), pois ele suporta integralmente a plataforma J2EE.
  • O Tomcat é um servidor HTTP que suporta servlets, mas n EJB, diferente do JBoss e GlassFish, que são servidores de aplicação completos. Dessa maneira, ressalte-se que o Tomcat é muito mais leve que os outros dois, o que o faz extremamente popular para pequenas aplicações web ou frameworks como Spring, que não necessitam de um servidor JEE completo -  sem contar na facilidade de administração.


ID
314623
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2011
Provas
Disciplina
Programação
Assuntos

J2EE é uma plataforma de programação para servidores na linguagem de programação Java, que integra uma série de especificações e containers, cada uma com funcionalidades distintas. Nesse contexto, é correto afirmar que são integrantes do J2EE:

Alternativas
Comentários
  • Basta lembrar da figura da arquitetura j2ee

  • Segue os erros de cada ítem
     a) Servlets, Jcompany e JSP.  b) JDBC, JSP, EJBs.  c) EJBs, Servlets e JBoss.  d) JDBC, Hibernate e JPA.  e) JSP, JSF e Eclipse.

     

  • A plataforma J2EE contém uma série de especificações e containers, cada uma com funcionalidades distintas.

    Estes containers ou API são:

        - JDBC (Java Database Connectivity), utilizado no acesso a bancos de dados;
        - Servlets, são utilizados para o desenvolvimento de aplicações Web com conteúdo dinâmico. Ele contém uma API que abstrai e disponibiliza os recursos do servidor Web de maneira simplificada para o programador.
        - JSP (Java Server Pages), uma especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido.
        - JTA (Java Transaction API), é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.
        - EJBs (Enterprise Java Beans), utilizados no desenvolvimento de componentes de software. Eles permitem que o programador se concentre nas necessidades do negócio do cliente, enquanto questões de infra-estrutura, segurança, disponibilidade e escalabilidade são responsabilidade do servidor de aplicações.
        - JCA (Java Connector Architecture), é uma API que padroniza a ligação a aplicações legadas.
        - JPA (Java Persistence API), é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.

    Erros de cada alternativa:
    Na letra A, temos JCompany, que é uma solução para o desenvolvimento de aplicações JEE.
    Na letra C, temos JBoss, que é um servidor de aplicação de código fonte aberto baseado na plataforma JEE.
    Na letra D, o erro é Hibernate (um framework para o mapeamento objeto-relacional escrito na linguagem Java).
    Na letra E, o erro é Eclipse (que é apenas uma IDE).
  • Pessoal, uma coisa que eu não entendi do comentário de vocês é que o Hibernate aparece na figura postada por Roberto Araújo, mas o JPA não aparece. Entretanto, vocês estão dizendo que o erro da letra D é o Hibernate, e não o JPA. Há uma inconsistência na figura?
  • O hibernate serviu de base para a especificação da JPA ;)
  • Minha dúvida é a mesma do colega Ricardo
  • O JPA é uma especificação JEE, enquanto que o Hibernate é um framework que implementa as especificações JPA.
    Então, o que faz realmente parte do JEE é o JPA. Assim como o Hibernate, qualquer outro framework pode implementar o JPA (que é uma especificação aberta).
  • Java Persistence API (JPA) é uma API padrão da linguagem Java para persistência de dados em bancos de dados relacionais. Em uma aplicação que utiliza JPA pode ser utilizada, como provedor de persistência, as bibliotecas EclipseLink, Hibernate, OracleTopLink, JBossSeam etc.

  • b-

    O servidor JEE tem camada de aplicação e de negocios:

     

    Web Tier: ligação entre as páginas web e a lógica de negócio, representada pelo Java Server Faces (JSF), JSP e servlets

     

    Business Tier: lógica de negócios em Enterprise Beans individuais para a aplicação cliente e para as páginas web.

     

    A especificação JEE define os seguintes componentes:


    Aplicação cliente e applets que executam no cliente.
    Servlets, Java Server Faces e Java Server Pages como componentes que executam no servidor.
    Enterprise Java Beans, como componentes de negócio que executam no servidor.


ID
316306
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação ao Java Standard Edition, é INCORRETO afirmar:

Alternativas
Comentários
  • A) CORRETO - Pela Especificação, em qualquer Java Virtual Machine (JVM) - parte obrigatória do ambiente JavaSE - existirá um Garbage Collector (Coletor de Lixo) responsável pelo Gerenciamento de Memória, ainda que o seu funcionamento interno não seja rigidamente estabelecido.
    B) INCORRETO - O ambiente correto aqui seria Java Micro Edition (JME), e não Java Standart Edition (JSE).
    C) CORRETO - Apenas com o JSE é possível desenvolver aplicativos para desktop com as bibliotecas (API) Swing e AWT, que são API para interfaces gráficas (Contém botões, painéis, frames, etc..).
    D) CORRETO - Aqui é o famoso "Write Once, Run Anywhere" criado pela Sun, sobre o Java. Os códigos-fonte (*.java) são compilados para Bytecodes (*.class), e estes últimos são interpretados em qualquer Sistema Operacional que contenha uma Máquina Virtual Java (JVM).
    E) CORRETO - Java é uma linguagem Orientada a Objetos. E o multithreading é suportado pela mesma, implementado pela classe Thread.
  • Letra B

    Ressalta-se que o JME é o 'mais fracassado' entre eles (JSE e JEE)

    -> não roda em android nem em IOS... não roda em lugar nenhum... esse cara 'morreu'.

    Não tem mercado para ele... para o uso em smartphones.

    Rodava no "Symbian".

    * No Android vc programa em Java, mas não roda Java... ou seja, ele não tem uma máquina virtual dentro dele.

    Criaram o Java Embeded: dentro dele englobaram o Java ME.

    - contempla microdispositivos embarcados, com o JavaCard (que é uma tecnologia que permanece em uso), o JavaTV (TV digital) e o Java ME (esse cara já é voltado para placas (raspberry...) não mais para celulares).


ID
316309
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

É uma API que padroniza a ligação a aplicações legadas na plataforma Java Enterprise Edition:

Alternativas
Comentários
  • a) JPA (Java Persistence API) - é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.

    b) JDBC (Java Database Connectivity) - utilizado no acesso a bancos de dados.

    c) JCA (Java Connector Architecture) - é uma API que padroniza a ligação a aplicações legadas.

    d) JSP (Java Server Pages) - uma especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido.

    e) JTA (Java Transaction API) - é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.


    Fonte: http://pt.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

    Bons estudos!
  • É fato que JCA integra uma AS a aplicações legadas, mas mais significativo é o fato de que JCA prove padronização na conexão a um Enterprise Information System (SAP, etc.), que normalmente não é padronizado como o são os bancos de dados e SQL.


ID
316315
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação a EJB QL (Enterprise JavaBeans Query Language), considere a query :

SELECT DISTINCT OBJECT(p)
FROM Player p
WHERE p.position = ?1

I. Na cláusula SELECT, a palavra OBJECT deve estar antes de uma variável de identificação tal como p;

II. A palavra DISTINCT elimina valores duplicados;

III. A cláusula WHERE restringe os valores retornados através da verificação de suas posições, em um campo persistente;

IV. O elemento ?1 significa o parâmetro do método findByPosition.

É correto o que se afirma em:

Alternativas
Comentários
  • Questão retirada daqui:
    http://192.9.162.55/j2ee/tutorial/1_3-fcs/doc/EJBQL4.html#74206
  • Exemplo 2

    SELECT DISTINCT OBJECT(p) FROM Player p WHERE p.position = ?1

    Retorna os jogadores com a posição especificada no parâmetro do método

    Associado ao método findByPosition(String position)

    Numa cláusula SELECT, a palavra OBJECT deve estar antes de uma variável de identificação tal como p

    A palavra DISTINCT elimina valores duplicados

    A cláusula WHERE restringe os jogadores retornados através da verificação de suas posições, um campo persistente

    O elemento ?1 significa o parâmetro do método findByPosition

     

    Fonte: http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/ejb/ejbql.htm

  • I, II, III e IV.

  • creio que a EJB QL esteja deprecated

    https://stackoverflow.com/questions/4341429/ejb-jpa-is-it-called-jpql-or-ejbql


ID
319693
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

De acordo com as características da plataforma J2SE versão 5, assinale a opção correta.

Alternativas

ID
319696
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

Um framework geralmente facilita a realização de atividades rotineiras e comuns. O JBOSS Seam é um framework que fornece um conjunto de recursos padrão Java EE para o desenvolvimento de software. Com base nesse framework, versão 1.2.1, assinale a opção correta.

Alternativas

ID
321331
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

Com relação às diferentes edições de Java, assinale a opção correta.

Alternativas
Comentários
  • A

  • Segue abaixo a descrição dos packages citados na alternativa A:

    Java Platform, Standard Edition 7 - API Specification

    java.lang: Provides classes that are fundamental to the design of the Java programming language.

    java.io: Provides for system input and output through data streams, serialization and the file system.

    java.nio: Defines buffers, which are containers for data, and provides an overview of the other NIO packages.

    java.math: Provides classes for performing arbitrary-precision integer arithmetic (BigInteger) and arbitrary-precision decimal arithmetic (BigDecimal).

    java.net: Provides the classes for implementing networking applications.

    java.util: Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).

    Fonte: https://docs.oracle.com/javase/7/docs/api/


ID
328108
Banca
FUNCAB
Órgão
IDAF-ES
Ano
2010
Provas
Disciplina
Programação
Assuntos

Seja a seguinte definição, no contexto da tecnologia Java EE:

“Uma entidade de software que fornece serviços para componentes, incluindo a gestão do ciclo de vida, segurança, serviços de implantação e execução.”

A definição acima se aplica a qual das opções a seguir?

Alternativas

ID
334579
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2011
Provas
Disciplina
Programação
Assuntos

No JEE 6 é a especificação que tem como propósito unir os modelos de componentes do JSF Managed-Beans com o EJB, proporcionando um modelo de fácil implementação para aplicações web

Alternativas
Comentários
  • CDI is a set of services that, used together, make it easy for developers to use enterprise beans along with JavaServer Faces technology in web applications.

    Fonte: The Java EE 6Tutorial
  • Em seu lançamento, uma das maiores críticas para a adoção do EJB era a complexidade exigida para o programador na hora de usar suas APIs, o que levou ao desenvolvimento e popularização de frameworks mais práticos, como Spring e Hybernate.
    A partir da versão EJB 3.0, buscou-se o uso intenso de annotations como uma forma de simplificar a sintaxe e o uso dessas APIs, dentre elas, JSF.

    Annotations permitem que certas operações, como injeções de dependência, se tornem mais simples.

    Particularmente, na JSR 299: Contexts and Dependency Injection (CDI), define-se um conjunto de serviços que permite que componentes JEE como servlets, EJB e POJO possam ser manipulados dentro do ciclo de vida da aplicação com escopos bem definidos.  CDI também permite que componentes JEE, EJB e JSF ManagedBeans serem injetados com baixo acoplamento: unificando e simplificando o modelo de programação entre estas duas tecnologias. Dentro dos muitos serviços, CDI traz suporte a transação dentro do web container, facilitando a utilização de recursos relacionados as fontes de dados e mecanismos de persistência.
    Por exemplo, com CDI fica muito fácil construir uma aplicação web que acesse um banco de dados usando como persistência  a especificação do JPA.


    Fonte: http://fernandofranzini.wordpress.com/2009/11/06/dependency-injection-com-jsf-2-0/
  • Caro Asdrubal,

    Suas explicações são sempre muito interessantes e de grande serventia.

    Obrigado pela ajuda nas questões!
  • a-

    A injeção de dependencia implica instancia e remocao de objeto ocorrendo de modo transparente no codigo fonte. é feita por annotations que solicitam ao application server quand um recurso for necessario a aclasse


ID
334792
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação ao Tomcat é INCORRETO afirmar que

Alternativas
Comentários
  • O Tomcat é um servidor de aplicações Java para web. É software livre e de código aberto, surgido dentro do conceituado projeto Apache Jakarta e que teve apoio e endosso oficial da Sun Microsystems como Implementação de Referência (RI) para as tecnologias Java Servlet e JavaServer Pages (JSP). Atualmente, o Tomcat tem seu próprio projeto de desenvolvimento independente, dentro da Apache Software Foundation. O Tomcat é robusto e eficiente o suficiente para ser utilizado mesmo em um ambiente de produção.

    Tecnicamente, o Tomcat é um Contêiner Web, parte da plataforma corporativa Java Enterprise Edition (Java EE, anteriormente denominada J2EE) que abrange as tecnologias Servlet e JSP, incluindo tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources. O Tomcat tem a capacidade de atuar também como servidor web/HTTP autônomo, ou pode funcionar integrado a um servidor web dedicado, como Apache httpd ou Microsoft IIS, ou ainda como parte integrante de um servidor de aplicações mais amplo, como JBoss AS, provendo os recursos de Java Servlet e JSP.

    O Tomcat porém não implementa um contêiner EJB. Para aplicações Java Enterprise Edition (Java EE) que utilizam Enterprise JavaBeans (EJB), você deve procurar um servidor de aplicações Java EE completo, como JBoss AS (software livre), GlassFish (software livre), Apache Geronimo (software livre), IBM WebSphereBEA WebLogic (comercial), Oracle AS (comercial), ou o Java EE SDK que inclui Sun Java System Application Server Platform Edition (gratuito), entre outros. (comercial),

    Fonte:
    http://www.jwdutra.com.br/index.php?option=com_content&view=article&id=34:tomcat&catid=26:servweb&Itemid=42

  • O Tomcat porém não implementa um contêiner EJB. Para aplicações Java Enterprise Edition (Java EE) que utilizam Enterprise JavaBeans (EJB), você deve procurar um servidor de aplicações Java EE completo.


ID
345298
Banca
MOVENS
Órgão
Prefeitura de Manaus - AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

A arquitetura IJVM (Integer Java Virtual Machine) é caracterizada por não permitir que o endereço de memória seja visível diretamente no nível de instruções, fazendo com que o acesso a endereços seja efetivado por intermédio de ponteiros.

Com base nesse assunto, assinale a opção que NÃO apresenta uma área da IJVM.

Alternativas

ID
360022
Banca
FEPESE
Órgão
UDESC
Ano
2010
Provas
Disciplina
Programação
Assuntos

Considere o seguinte conjunto de afirmativas a respeito de enterprise beans, definidos na plataforma Java EE 5:

1. Um applet é um tipo de enterprise bean.
2. Um enterprise bean do tipo session pode implementar um web service.
3. Enterprise beans são componentes executados no servidor.
4. Um enterprise bean do tipo message-driven processa mensagens enviadas por qualquer tipo de componente Java EE.

Assinale a alternativa que indica todas as afirmativas corretas.

Alternativas
Comentários
  • 1 [ ERRADO ] Applet roda em um navegador (client-side).

     

    2 [ CERTO ] Referência:

    A stateless session bean can implement a web service, but a stateful session bean cannot.

    Like stateless session beans, singleton session beans can implement web service endpoints.

    https://docs.oracle.com/javaee/6/tutorial/doc/gipjg.html

     

    3 [ CERTO ] Somente do lado servidor.

     

    4 [ CERTO ] Referência:

    message-driven bean is an enterprise bean that allows Java EE applications to process messages asynchronously. This type of bean normally acts as a JMS message listener, which is similar to an event listener but receives JMS messages instead of events. The messages can be sent by any Java EE component (an application client, another enterprise bean, or a web component) or by a JMS application or system that does not use Java EE technology. Message-driven beans can process JMS messages or other kinds of messages.

    https://docs.oracle.com/javaee/6/tutorial/doc/gipko.html

     

    Gabarito: e)


ID
362710
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens a seguir, relativos ao desenvolvimento de sistemas
web.

Com a IDE Eclipse, é possível desenvolver diferentes sistemas com a linguagem Java. Existem distribuições do Eclipse específicas para trabalhar com desenvolvimento web na plataforma J2EE.

Alternativas
Comentários
  • O Eclipse possui várias distribuições para diferentes tipos de linguagens, a distribuição mais usada é a Eclipse Classic que vem com todos os módulos.
  • Existem diversas distribuições do Eclipse

    1) Eclipse IDE for Java EE Developer
    2) Eclipse IDE for Java Developers
    3) Eclipse IDE for C/C++ Developers
    4) Eclipse IDE for Java and Report Developers

ID
362725
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, a respeito da tecnologia J2EE.

As tecnologias JPA e EJB permitem, com o uso da linguagem Java, a manipulação de dados que estão em um banco de dados.

Alternativas
Comentários
  • JPA

    O JPA é um framework utilizado na camada de persistência  para o desenvolvedor ter uma maior produtividade, com impacto principal num modo para controlarmos a persistência dentro de Java. Pela primeira vez, nós, desenvolvedores temos um modo "padrão" para mapear nossos objetos para os do Banco de Dados. Persistência é uma abstração de alto-nível sobre JDBC.


    wmijpafig01.JPG.jpg

    EJB

     

    Sigla para Enterprise Java Beans

    Basicamente EJB é uma arquitetura de componentes multi-plataforma para o desenvolvimento de aplicações Java, muiti-tier, distribuídas, escaláveis e orientadas a objetos.

    O objetivo da arquitetura EJB é facilitar o trabalho do desenvolvedor para que ele não tenha que se preocupar com aspectos de infra-estrutura.

    Existem 3 tipos de EJBs:

    1. Session Bean - é o tipo mais simples de EJB, pode ter estado (stateful) ou não ter (stateless)
    2. Entity Bean - mapeam tabelas de um banco de dados relacional através de um arquivo de mapeamento. Na prática cada objeto entity representa uma linha de uma tabela. Existe uma linguagem de query específica para buscar entitys chamada EQL
    3. MDB - são consumidores assincronos de mensagens de filas / tópicos JMS
    Na teoria, o uso de EJBs tornaria mais fácil escrever aplicações de empresariais como componentes provendo um conjunto de serviços automáticos para suportar aplicações transacionais, o que não acontece na prática.

    Hibernate é parte fundamental na nova especificação do EJB3, ou então na utilização " na forma de gambiarra ARGHHHHHH " no 2x, servindo como componente para persistência dos objetos!

    http://java.sun.com/products/ejb/ 

     

    Fonte: http://javafree.uol.com.br/

  • Há controvérsias... conceitualmente, JPA é uma API que faz parte da especificação JEE. Não sendo, portanto, propriamente um framework.

    A afirmativa da banca estaria melhor redigida da seguinte forma:

    Uma vez implementadas de acordo com as respectivas especificações JEE, "as tecnologias* JPA e EJB permitem, com o uso da linguagem Java, a manipulação de dados" de "um banco de dados" relacional.

    *tecnologia é um termo que, infelizmente, é usado indiscriminadamente e, dessa forma, serve para tudo.

  • c-

    A abordagem tradicional é JDBC através de suas interfaces implementadas por seus drivers específicos para cada banco. JPA é semelhante, pois também usa classes e interfaces implementadas por um provedor JPA. Este provedor JPA interage com o JDBC, comunicando com o banco de dados. Uma vantagem é SQL nao fica na aplicação. AO contrario do DAO. 

     

    p.s.: a especificação Java Bean define um padrão para a criação de entidades java. Framworks como JPA, EJB e JSF dependem desta especificação.


ID
362728
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, a respeito da tecnologia J2EE.

A linguagem Object Pascal pode ser utilizada para a implementação de componentes com a tecnologia J2EE.

Alternativas
Comentários
  • Uma coisa é Object Pascal que é uma linguagem derivada do Pascal também chamada de Delphi, outra é a tecnologia Java para web chamada de J2EE.
  • Essa questão deveria estar marcada como correta.

    Para gerar componentes JEE precisamos gerar java bytecode, certo?

    Podemos gerar java bytecode utilizando java.... :-)

    mas também utilizando um série de outras linguagens
    http://c2.com/cgi/wiki?OtherLanguagesForTheJavaVm

    Por exemplo
    podemos utilizar o JAPAS para gerar java bytecode a partir do código object pascal
    Japas aims at providing an open source Object Pascal compiler for the JVM. Our goal is to be able to compile (mostly) unmodified old Borland Delphi code to run in the JVM. Japas will be written in Object Pascal itself.


    http://code.google.com/p/japas/
  • Hoje em dia nem se usa mais J2EE ...somente JEE


ID
362734
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, a respeito da tecnologia J2EE.

JTA pode ser utilizado para o gerenciamento de transações distribuídas.

Alternativas
Comentários
  • Gabarito "C". A Java Transaction API (JTA) especifica interfaces Java padrão entre um gerente de transação (transaction manager) e as partes envolvidas em um sistema de transações distribuídas.

    (Fonte: oracle.com)

ID
368158
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

Os aplicativos Java “rodam” em diferentes ambientes. A tradução dos códigos Java (bytecode), para instruções específicas de cada sistema e dispositivo, é uma função do programa

Alternativas
Comentários
  • Esse gabarito está furadaço. Está afirmando que a resposta é ava Virtual Module (JVM), no entanto é ava Virtual Machine (JVM).
  • Com certeza!!  A maioria das questões de programação estão erradas.

    Prova FCC #Fail 
  • O gabarito correto é C, basta conferir na prova e gabaritos anexos.

ID
368164
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

A tecnologia Java é, basicamente, dividida em JSE,

Alternativas
Comentários
  • O gabarito correto é A, basta ver a prova e gabaritos anexos.
  • O universo Java é composto por três plataformas principais que foram criadas para segmentos específicos de aplicações:

    - Java SE - (Standard Edition). É a base da plataforma; inclui o ambiente de execução e as bibliotecas comuns.
    - Java EE - (Enterprise Edition). É voltada para o desenvolvimento de aplicações corporativas e para internet.
    - Java ME - (Micro Edition). É voltada para o desenvolvimento de aplicações para dispositivos móveis e embarcados (com finalidades específicas).

  • Não sei dizer em 2010 (ano de aplicação da referida questão), mas atualmente, a Oracle propõe uma "divisão" (se é que posso usar esse termo) que inclui o DB, a saber:

    Java SE

    Java DB

    Java ME

    Java EE

    Fonte: docs.oracle.com

    mauriciorochabastos@gmail.com

  • finalmente uma questão pra sorrir, chega de chorar com esse Java


ID
377590
Banca
FCC
Órgão
TRE-AP
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação à plataforma de desenvolvimento JSE, considere:

I. Possibilita o desenvolvimento de aplicações desktop através de linha de comando e através da interface gráfica Swing.

II. É multiplataforma: permite a portabilidade dos programas compilados para diversos sistemas operacionais, sem necessidade de alteração do código ou de recompilação.

III. Faz uso explícito de ponteiros e usa conceitos modernos, tais como, orientação a objetos e suporte a multithreading.

IV. Possui o gerenciamento de memória embutido, por meio do garbage collector.

Está correto o que se afirmar em

Alternativas
Comentários
  • É um erro sutil de ser detectado, mas JSE, como o Java em si não faz uso explícito de ponteiros.
  • I - Correto, Swing é uma biblioteca de interface gráfica, extendida do antigo AWT
    II - Correto, isto é permitido atráves do Bytecode, que é gerado após a compilação e interpretado pela JVM.
    III - Incorreto, Java não usa explicitamente ponteiros, ao contrário de C que pode utilizar explicitamente ponteiros.
    IV - Correto, O garbage collecto permite que programadores não se preocupam com a desalocação de memória, que cuida disto é o Garbage Colector
  • O ponteiro é um tipo de dado que armazena um endereço de memória. Conforme citado abaixo pelos colegas, os ponteiros são diretamente suportados por linguagens como C, C++ e Pascal. A linguagem Java não está incluída nesta lista.
    Os ponteiros são necessários para a alocação dinâmica de memória,  para sequenciar dados alocados e para a passagem de parâmetro por referência. 
  • O uso do ponteiro em Java é de maneira implícita, não cabe ao programado fazer o uso desse recurso.
  • Dúvida em relação ao item I:

    ele afirma que o JSE "Possibilita o desenvolvimento de aplicações desktop através de linha de comando e através da interface gráfica Swing."

    Através dá o sentido que é utilizado linha de comando ou interface Swing para desenvolver aplicações JSE, quando na verdade o correto seria dizer que é possível desenvolver aplicações JSE do tipo "linha de comando" ou que utilizem "a interface gráfica Swing".

    O JSE não define IDE de desenvolvimento, o que poderia ser utilizado para alegar o Item I como correto.

    Como pode ser visto no link abaixo, local de onde foi retirado o texto, e modificado o sentido de forma equivocada: 


    "Java SE:

    Possibilita o desenvolvimento de aplicações desktop:
    - Aplicações de linha de comando
    - Aplicações com interface gráfica Swing (pacote javax.swing)"


    http://pt.scribd.com/doc/77274731/Aula1-FundamentosJavaSE

    ou seja, a afirmativa I está incorreta. Esta questão deveria ter sido anulada.
  • também fiquei confuso em relação ao "através" da primeira alternativa, mas acertei aquestão por exclusão. Quando for fazer questões da FCC, tem que ir na menos errada ou mais certa.

ID
399925
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca dos fundamentos, características e topologias típicas em
ambientes com alta disponibilidade e escalabilidade e da arquitetura
J2EE, julgue os próximos itens.

Entre outras aplicações, os servlets são utilizados para escrever aplicativos web J2EE dinâmicos em servidores web. Um servlet pode utilizar seus recursos para realizar ações como, por exemplo, usar os registros (logging) para permitir que o servidor possa autenticar usuários.

Alternativas
Comentários
  • Estranho essa questão. Não consigo achar referencia alguma.
  • Eu acho que nos métodos Init() e service(), o desenvolvedor pode fazer algumas ações tipo abrir conexão com BD, calcular tempo de execução de uma requisição, etc. Então deve tb poder autenticar usuários.
  • Acho que o examinador confundiu alguma coisa:

    logging ---> trilha de execução do sistema onde o servidor de aplicação ou mesmo a aplicação podem registrar uma trilha ( Log4J, por exemplo).

    autenticar usuário --> efetuar logon.

    Mas quem neste mundo contesta o CESPE !!!!

  • Eita CESPE, está de brincadeira né?

  • Assertiva CORRETA.

    .

    .

    A questão está falando dos FILTROS, recurso disponível aos servlets para realizar várias funções, a exemplo das que foram descritas no enunciado.

    .

    Fonte: https://www.caelum.com.br/apostila-java-web/recursos-importantes-filtros/#reduzindo-o-acoplamento-com-filtros


ID
399928
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca dos fundamentos, características e topologias típicas em
ambientes com alta disponibilidade e escalabilidade e da arquitetura
J2EE, julgue os próximos itens.

O J2EE é um padrão estático que possibilita produzir aplicativos corporativos escaláveis, mas com baixa disponibilidade.

Alternativas
Comentários
  •  
    Padrão dinâmico para a produção de aplicativos corporativos escaláveis e altamente disponíveis
  • Gabarito Errado

    J2EE - JAVA 2 ENTERPRISE EDITION é uma arquitetura de referência para desenvolvimento de sistemas WEB que utiliza a linguagem Java.

    Nos anos 90 o SQL se firma como linguagem padrão para acesso a bancos de dados relacionais permitindo que os sistemas possam ser divididos em três camadas: cliente, servidor e banco de dados, simultaneamente o paradigma da programação estruturada evolui para o da programação orientada a objetos. As camadas de dados se tornam mais independentes da camada que trata da aplicação em si. Como uma evolução natural, o desenvolvimento em "n" camadas permite desmembrar mais ainda essas camadas, com componentes especializados que podem ser substituídos sem modificar o resto da estrutura do programa.

    A tecnologia J2EE permite o desenvolvimento de aplicações em "n" camadas, separando camadas de apresentação, negócio e dados. A tecnologia da suporte a recursos de conexão de banco de dados compartilhada "pooling", componentes para publicação de dados dinânicos na WEB (JSP, Servlet), componentes de negócio e persistência (EJB), entre outros. O J2EE incorpora recursos novos a linguagem Java sendo, por isso, mais que uma metodologia.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
442690
Banca
CESPE / CEBRASPE
Órgão
TCE-TO
Ano
2009
Provas
Disciplina
Programação
Assuntos

A J2EE Connector Architecture especifica uma arquitetura padrão para acessar recursos em diversos EIS (enterprise information systems). Os modelos de programação variam amplamente entre esses sistemas, o que aumenta a complexidade e o esforço para a integração de aplicações, daí a importância das ferramentas de desenvolvimento para esse processo. Acerca desse assunto, assinale a opção correta, com relação a servidores de aplicação.

Alternativas
Comentários
  • Com relação a Resposta da Letra "b", no caso desta arquitetura esta errada pois há a necessidade de se utilizar um servidor de aplicação, como exemplo de um Tomcat, Jboss, Websphere, Weblogic etc...

     b) A J2EE Connector Architecture define um conjunto de componentes para interligar aplicações Java com sistemas EIS, com o uso de interfaces comuns. A vantagem é que não há necessidade de se utilizar um servidor de aplicação.
  •  A Letra "C" esta certa, mas o que confunde na minha opinião é o componente chamado "contratos de nível de sistema", que é nada mais que a camada de interface, o nome confunde com nomeclaturas que lembram engenharia de software


    c) A J2EE Connector Architecture possui três componentes principais: contratos de nível de sistema; CCI (common client interface); e empacotamento e desenvolvimento padronizado para adaptadores de recursos.
  • Indo item a item:
     a) A plataforma J2EE utiliza as tecnologias Enterprise JavaBeans e JavaServer Pages para desenvolver aplicações de até duas camadas, que são independentes da plataforma e do vendedor.

    Não há limitação de camadas em EJB ou JSP, mas o usual são 2 ou 3.
     
     b) A J2EE Connector Architecture define um conjunto de componentes para interligar aplicações Java com sistemas EIS, com o uso de interfaces comuns. A vantagem é que não há necessidade de se utilizar um servidor de aplicação.

    JCA foi desenvolvido para interligar servidores de aplicação e EIS. Diferente do JDBC, que tradicionalmente conecta aplicações a bancos de dados, JCA fornece uma arquitetura mais genérica para a conexão também de sistemas legados.

    De acordo com a documentação JBOSS:
    J2EE 1.4 contains a connector architecture (JCA) specification that allows for the integration of transacted and secure resource adaptors into a J2EE application server environment. The JCA specification describes the notion of such resource managers as Enterprise Information Systems (EIS). Examples of EIS systems include enterprise resource planning packages, mainframe transaction processing, non-Java legacy applications, etc.
    fonte:http://docs.jboss.org/jbossas/jboss4guide/r4/html/ch7.chapt.html

     c) A J2EE Connector Architecture possui três componentes principais: contratos de nível de sistema; CCI (common client interface); e empacotamento e desenvolvimento padronizado para adaptadores de recursos. 

    OK.

     d) Uma CCI define uma API padrão para componentes de aplicação. Dessa forma, a CCI disponibiliza um número de APIs conforme a quantidade de sistemas nos quais vai ser utilizada.

    CCI não é uma API padrão. De acordo com a documentação JBOSS:
    The CCI provides a way to minimize the EIS specific code required by such tools. Typically J2EE developers will access a resource using such a tool, or a resource specific interface rather than using CCI directly. The reason is that the CCI is not a type specific API. 


     

ID
459361
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação a servidores de aplicação JEE, considere:

I. No JBoss, um load balancer pode ser implementado por software ou hardware, sendo que um load balancer externo implementa o seu próprio mecanismo para entender a configuração do cluster e prover sua forma de balanceamento de carga e failovere.

II. No JBoss, a alta disponibilidade está baseada em funcionalidades, tais como, criação de cluster, cache, failover, balanceamento de carga e implementação em ambientes distribuídos.

III. Criação, edição e exclusão de perfis e grupos de usuários, atribuição de perfis aos usuários e validação de e-mail no cadastro de novos usuários, são algumas das ferramentas disponíveis na administração do JBoss.

IV. No WebSphere, a capacidade de fornecer um ambiente de alta disponibilidade está embasada nas no Business Events, através da exploração da funcionalidade natural do Application Server Network Deployment.

Está correto o que consta em

Alternativas
Comentários
  • JBoss é baseado em uma arquitetura de microkernel JMX , onde todos os módulos que compõem o servidor, além das próprias aplicações, são componentes (MBeans) - plugados- ou substituídos dinamicamente, em runtime, sem a necessidade de paradas no servidor. Esta funcionalidade, que é chamada de "hot deploy", dá uma grande flexibilidade e robustez ao servidor.

    Outra funcionalidade bastante interessante é que o microkernel pode, ao ser inicializado, baixar toda a sua configuração, as classes de que necessita e as aplicações à partir de um servidor HTTP. Com isto é possível se criar -farms- de servidores JBoss à partir de um servidor central. E como o microkernel do JBoss cabe tranqüilamente em umfloppy, é possível se fazer servidor totalmente auto-configurado.

    O JBoss 4.0 inclui um framework para AOP - Aspect-Oriented Programming [2]- que permite que os desenvolvedores possam facilmente acrescentar serviços como transações, persistência e replicação de cache à partir de objetos Java comuns, sem a necessidade de criar EJBs. O framework AOP cuida de todo o trabalho de transformar o objeto Java em um EJB, e libera o desenvolvedor para se concentrar na lógica de Negócio das aplicações.

  • para o primeiro item
    fonte: http://docs.jboss.org/jbossas/jboss4guide/r4/html/cluster.chapt.html

    Other JBoss services, in particular the HTTP web services, do not require the client to download anything. The client (e.g., a web browser) sends in requests and receives responses directly over the wire according to certain communication protocols (e.g., the HTTP protocol). In this case, a load balancer is required to process all requests and dispatch them to server nodes in the cluster. The load balancer is typically part of the cluster. It understands the cluster configuration as well as failover policies. The client only needs to know about the load balancer.
  • It can be implemented either in software or hardware. > https://docs.jboss.org/jbossas/docs/Clustering_Guide/beta422/html/clustering-intro-arch-balancer.html


ID
463450
Banca
CESPE / CEBRASPE
Órgão
HEMOBRÁS
Ano
2008
Provas
Disciplina
Programação
Assuntos

Acerca da arquitetura J2EE, julgue os itens subseqüentes.

Para o acesso a banco de dados relacionais com o J2EE, podem ser usadas as APIs de JDBC Data Acess.

Alternativas