SóProvas



Questões de JEE (Java Enterprise Edition)


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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

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

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

A arquitetura J2EE provê tecnologia de conectores que limita o acesso não autorizado a banco de dados relacionais. Tal funcionalidade é mantida pelo mecanismo J2EE- JDBCConectorEnterprise.

Alternativas

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

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

J2EE utiliza modelos de componentes reutilizáveis com suporte a Enterprise Java Beans e JSP (Java Server Pages).

Alternativas
Comentários
  • o EJB Container gerencia Enterprise Java Beans. A maioria dos serviços a requisitos não funcionais ficam neste container. o acesso aos dados é através dele, porque a JTA não está no Webcontainer. Enterprise Java Beans (EJB) são componentes com atributos e métodos para lógica de negócios, podendo ser utilizados individualmente ou em conjunto e 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 recebemento d mensagens de forma assíncrona.


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

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

Na arquitetura J2EE, existe a definição de uma interface comum do cliente (common client interface) para facilitar o acesso de diversos tipos de clientes a aplicações corporativas.

Alternativas

ID
495853
Banca
FUMARC
Órgão
BDMG
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação aos servidores de aplicação Java Enterprise Edition (JEE) 5, todas as afirmativas a seguir estão corretas, EXCETO:

Alternativas
Comentários
  • Comentário da Letra A) CORRETA

    A Plataforma Java (Enterprise Edition) difere-se da Plataforma Java Standard Edition (Java SE) pela adição de bibliotecas que fornecem funcionalidade para implementar software Java distribuído, tolerante a falhas e multi-camada, baseada amplamente em componentes modulares executando em um servidor de aplicações. A plataforma Java EE é considerada um padrão de desenvolvimento já que o fornecedor de software nesta plataforma deve seguir determinadas regras se quiser declarar os seus produtos como compatíveis com Java EE. Ela contém bibliotecas desenvolvidas para o acesso a base de dados, RPC, CORBA, etc. Devido a essas características a plataforma é utilizada principalmente para o desenvolvimento de aplicações corporativas.

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

    Comentário Letra C) ERRADA

    JEE

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

    .NET

    Na plataforma Microsoft .NET, o servidor de aplicação não é visto como um elemento separado. O sistema operacional Windows 2003 contém a infraestrutura necessária para servir aplicações, como o IIS, COM+ e Framework .NET.

  • Comentário da letra B) CORRETA

    Balanceamento de carga pode se referir a várias coisas, inclusive na distribuição das requisições entre os vários servidores de aplicação disponíveis.

    Conforme o seguinte trecho de balanceamento de carga:

    Todo o hardware tem o seu limite, e muitas vezes o mesmo serviço tem que ser repartido por várias máquinas, sob pena de se tornar congestionado. Estas soluções podem-se especializar em pequenos grupos sobre os quais se faz um balanceamento de carga: utilização do CPU, de armazenamento, ou de rede. Qualquer uma delas introduz o conceito de clustering, ou server farm, já que o balanceamento será, provavelmente, feito para vários servidores.
  • Alternativa correta: C

    A Microsoft NÃO oferece um servidor de aplicação compatível com JEE 5.

  • O Java Enterprise Edition (JEE) evoluiu como plataforma de desenvolvimento para aplicações enterprise foco em robustez, webservices e facilidade.
    através do feedback pelo Java Community Process (JCP), o JEE hoje é universal para TI empresarial, facilitando o desenvolvimento, instalação e gerenciamento de aplicações multi-tier e server-centric. A plataforma JEE é para aplicações com elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições. Sua arquitetura facilita o gerenciamento da escalabilidade, pré-
    requisito para alto desempenho. [E dividido em 2 partes:

     

    1) A lógica de negócio e apresentação:


    2) serviços-padrão que tais aplicações necessitam

     

    pelo desenvolvedor.

     

    pelo JEE através do servidor de aplicações.


ID
579628
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação a frameworks Java, considere:

I. Especificação para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão.

II. Implementa persistência de dados com eficiência; faz o mapeamento entre objetos e tabelas do banco de dados; permite o uso de herança e de vários tipos de relacionamentos; e oferece recursos de cache e transações.

III. Faz uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações.

Os itens I, II e III referem-se, respectivamente, a

Alternativas
Comentários
  • JPA é uma especificação.
    Hibernate implementa JPA.

  • JSF - I. Especificação para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão.

    Hibernate - II. Implementa persistência de dados com eficiência; faz o mapeamento entre objetos e tabelas do banco de dados; permite o uso de herança e de vários tipos de relacionamentos; e oferece recursos de cache e transações.

    AJAX - III. Faz uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações.

  • Essa casca de banana do JPA foi cruel :/

  • d-

    Para resolver objeto relacional, apareceram frameworks, o mais conhecido é o Hibernate. Este framework evita mapear as classes para tabelas manualmente. Oracle, através do JCP, criou especificação para o mapeamento objeto relacional: JPA, api-padrão Java para a persistência do estado de objetos em bancos de dados relacionais. O JPA fornece interfaces e classes para aplicações Java, fazendo parte da especificação JEE desde a versão 5.0. 


ID
582673
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2011
Provas
Disciplina
Programação
Assuntos

A especificação Java EE define os seguintes componentes:

I. Clientes da aplicação (Application Clients) e applets.

II. Java Servlet, JavaServer Faces e JavaServer Pages.

III. Enterprise Javabeans (EJB).

Os componentes I, II e III rodam, respectivamente, em:

Alternativas
Comentários
  • Letra C - Cliente, Servidor, Servidor.

    A dúvida maior seria no item II - Java Servlet, JavaServer Faces e JavaServer Pages, mas que apesar de fazerem parte da camada web da apliacação, rodam no lado servidor.
  • Diagram of client-server communication showing servlets and web pages in the web tier and enterprise beans in the business tier.

    • Java EE server: The runtime portion of a Java EE product. A Java EE server provides EJB and web containers.

    • Enterprise JavaBeans (EJB) container: Manages the execution of enterprise beans for Java EE applications. Enterprise beans and their container run on the Java EE server.

    • Web container: Manages the execution of web pages, servlets, and some EJB components for Java EE applications. Web components and their container run on the Java EE server.

    • Application client container: Manages the execution of application client components. Application clients and their container run on the client.

    • Applet container: Manages the execution of applets. Consists of a web browser and Java Plug-in running on the client together.

    Fonte: JEE Tutorial




     

  • Modelo de aplicação JEE:

    Rodam na máquina do cliente:
    Camada cliente: Aplicação Cliente, Páginas Web Dinâmicas;

    Rodam no servidor JEE:
    Camada Web: Servlet, JSP, JSF;
    Camada de Negócios: EJB;

    Roda no servidor de BD:
    Camada EIS
  • Dá pra resolver por lógica, se você prestar atenção.


ID
582676
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Jboss Seam é um framework Java para construções de aplicações RIA (Rich Internet Applications). Em relação a este framework, é INCORRETO afirmar:

Alternativas
Comentários
  • Uma das principais justificativas pra se usar o Jboss Seam é que os frameworks web geralmente utilizam muito XML para configuração, mapeamento, etc. O Jboss Seam permite o uso de anotações como alternativa.
  • Prefere o uso de anotações XML em vez de anotações XML.
  • 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).
    O Seam foi desenvolvido para eliminar a complexidade em níveis de arquitetura e API. Oferece aos desenvolvedores total controle sobre a implementação da lógica de negócio sem se preocupar com a exposição das informações e/ou configuração excessiva de arquivos XML, dispondo de anotações para classes Java e componentes bem definidos para a camada de apresentação.
  • Muitas aplicações/frameworks usam anotações no lugar de XML por ser bem mais fácil e intuitivo o aprendizado e uso dos recursos disponíveis.


ID
582679
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Tipo de session bean EJB 3.1 cujas instâncias não têm estado conversacional, isto é, todas as instâncias são equivalentes quando não estão envolvidas em atender um método invocado pelo cliente. Trata-se de

Alternativas
Comentários
  • São dois os tipos de estados dos Session Beans de um EJB:
    Stateless Session Beans:
       - Não mantém estado entre invocações de métodos.
       - Após cada chamada de método o Container pode escolher entre destruir o Bean, recriá-lo ou mesmo mantê-lo. O algoritmo é específico do Container.
    Stateful Session Beans:
       - Mantém seu estado entre chamadas de métodos.
       - Projetados para situações que requerem várias requisições simultâneas ou transações.

    Com os dois conceitos acima, já eliminamos as alternativas "C", "D" e "E". A alternativa correta é a letra B.
  • "...Exceto durante a invocação do método, todas as instâncias de um stateless bean são equivalentes, permitindo ao EJB container assimilar uma instância a qualquer cliente..."

    Fonte:
    http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts3.html
  • São três tipos:
    faltou o Singleton session bean
    • É instanciado uma única vez pela aplicação e existe para o ciclo de vida dela
    • É acessado por vários clientes
  • Na verdade são quatro tipos, também existem os message-driven session beans.

    Fonte: http://docs.oracle.com/javaee/6/tutorial/doc/giplj.html#gipln
  • b-

    stateless session bean:

     

    Um objeto é (geralmente) estado e comportamento. Mas pode haver procedimentos, regras de negócio e fluxos com somente um comportamento, sem estado (métodos estáticos). o EJB para estas regras de negócio usa stateless session beans, cuja característica é a não manutenção de estado conversacional.


ID
606166
Banca
CESGRANRIO
Órgão
FINEP
Ano
2011
Provas
Disciplina
Programação
Assuntos

No contexto da plataforma Java EE (Enterprise Edition), como é chamada a entidade de software que fornece uma interface entre um componente e as funcionalidades de baixo nível específicas da plataforma que suporta tal componente?

Alternativas
Comentários
  • A plataforma JEE contém uma série de especificações e containers, cada uma com funcionalidades distintas
  • Container Services

    Containers are the interface between a component and the low-level platform-specific functionality that supports the component. Before a Web, enterprise bean, or application client component can be executed, it must be assembled into a J2EE application and deployed into its container.

    http://docs.oracle.com/javaee/1.3/tutorial/doc/Overview4.html

  • Servlet: controlador de lógica de negócio, usado para implementar algoritmos complexos e para interação com a camada de banco.

    JSP: páginas web dinâmicas e interativas, HTML com código Java embutido, usado no front-end

    Web Container: TomCat (servlets, JSPs, html e Java Beans)

    EJB Container: JBoss


ID
610507
Banca
CONSULPLAN
Órgão
Prefeitura de Natal - RN
Ano
2006
Provas
Disciplina
Programação
Assuntos

Analise as afirmativas abaixo colocando V para as afirmativas Verdadeiras e F para as Falsas. A linguagem JAVA se divide nas seguintes edições:

( ) J2SE (Java 2 Standard Edition) - tecnologia Java para computadores pessoais, notebooks e arquiteturas com poder de processamento e memória consideráveis.

( ) J2EE (Java 2 Enterprise Edition) - tecnologia Java para aplicações corporativas que podem estar na internet ou não.

( ) J2ME (Java 2 Micro Edition) - tecnologia Java para dispositivos móveis com limitações de memória ou processamento.

( ) J2FE (Java 2 Full Edition) - tecnologia Java para aplicações em computadores de grande porte (mainframe).

A seqüência está correta em:

Alternativas
Comentários
  • Obs.: Sabendo a primeira e a última ou as duas últimas é suficiente para se chegar à resposta certa.
  • No site da Oracle não consta nada sobre J2FE (Java 2 Full Edition), isso não existe!
  • No mainframe vc consegue rodar a J2SE e J2EE. Para isto basta saber que no mainframe eh possível subir maquinas virtuais linux.

    Portanto nao faria sentido desenvolver uma versao do java para  mainframe. De qualquer maneira, as ultimas versoes do z/OS conseguem rodar Java nativamente.

  • Vi que a questão é de 2006, mas alguém sabe donde veio esse " com poder de processamento e memória consideráveis. "?

    Acabei marcando B por eliminação, mas esse consideráveis é totalmente vago; Isso tá na documentação da Oracle?

     

     

  • Quis dizer q se n tiver processamento e memoria boa n roda

  • J2FE ! Forçou a barra.kkkk

  • b-

    J2SE (Java 2 Standard Edition) - tecnologia Java para computadores pessoais, notebooks e arquiteturas com poder de processamento e memória consideráveis. ok

    J2EE (Java 2 Enterprise Edition) - tecnologia Java para aplicações corporativas que podem estar na internet ou não. ok

    J2ME (Java 2 Micro Edition) - tecnologia Java para dispositivos móveis com limitações de memória ou processamento. ok

    java full edition ???


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

Em vez de distribuir a validação de dados através de várias camadas, como no cliente e no servidor, no Java EE 6 é possível definir as restrições de validação em um único lugar e compartilhá-las através das diferentes camadas. Isso é possível através da especificação

Alternativas
Comentários
  • A especificação Bean Validation do Java EE 6, especificação esta inexistente nas versões anteriores, define um modelo de metadados e uma API para validação de dados em componentes JavaBeans. Ao invés de distribuir a validação de dados através de várias camadas, como nas camadas de browser e do servidor, pode-se definir restrições de validação em apenas uma camada e posteriormente compartilhar estas restrições para as outras camadas.

    Fonte: Oracle Java EE 6 Tutorial

ID
639562
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2012
Provas
Disciplina
Programação
Assuntos

Essa API permite que aplicações Java EE acessem transações de uma forma independente de implementações específicas. Ela 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: a aplicação transacional, o servidor Java EE, e o gerente que controla o acesso aos recursos compartilhados afetados pelas transações. Define ainda a interface UserTransaction que as aplicações podem utilizar para iniciar, confirmar ou anular transações.

A API citada no texto é a

Alternativas
Comentários
  • De acordo com os sitios http://www.ibm.com/developerworks/br/java/newto/ e http://www.devmedia.com.br/articles/viewcomp.asp?comp=4590, seguem abaixo algumas considerações

    b) O JPA é um framework utilizado na camada de persistência para o desenvolvedor ter uma maior produtividade, com impacto principal num modo para controlar a persistência dentro de Java. As mais famosas implementações que seguem a JPA são o Hibernate e o Toplink. (Alternativa incorreta)

    c) Java Transaction API (JTA) é uma API de alto nível, independente de implementação e de protocolo que permite que aplicativos e servidores de aplicativos acessem transações (Alternativa correta)

    d) Java Naming and Directory Interface (JNDI) fornece aplicativos Java com uma interface unificada para vários serviços de nomenclatura e de diretório na corporação, permitindo a conectividade total com serviços de nomenclatura e de diretório corporativos heterogêneos. (Alternativa incorreta)

    e) A tecnologia Enterprise JavaBeans (EJB) usa um modelo de componente para simplificar o desenvolvimento de aplicativos de middleware com suporte automático para serviços, como transações, segurança e conectividade de banco de dados. (Alternativa incorreta)

  • Java Transaction API, ou JTA, é uma API pertencente à 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.

  • JPA - java persistency api. Para resolver mapeamento objeto relacional, o framework Hibernate eliminava a necessidade de mapear classes para tabelas manualmente. Do hibernate, o JPA surge atraves do JCP. JPA possui um conjunto de interfaces e classes para serem utilizadas em aplicações Java, fazendo parte da especificação JEE desde a versão 5.0. Enquanto que a abordagem tradicional é utilizar o JDBC para esta comunicação, o JPA usa um conjunto de classes e interfaces que são implementadas por um provedor JPA. Este provedor JPA interage diretamente com o JDBC, comunicando com o banco de dados desejado.

     

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

     

    JNDI. - Java Naming and Directory Interface, permite a busca de objetos de forma distribuída simplesmente por nome. O cliente abstrai os detalhes dà implementação do que está sendo buscado. Em suma, quer procurar algo sem saber como? usa JNDI.

     

    EJB. - enterprise java beans. padrao que possibilita recursos disponibilizados de modo automatico pelo application server tais como transacoes, segurança, remotabildiade etc


ID
640510
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre o Tomcat é correto afirmar:

Alternativas
Comentários
  • Com relação à questão, segue algumas considerações:

    a) É um servidor de aplicação que fornece o ambiente necessário para a execução de aplicações Web desenvolvidas com as tecnologias Java Servlet e JSP. (Incorreto. Credito a incorreção deste item à palavra "necessário", posto que dá uma idéia de "suficiência". Isto é uma extrapolação, pois, o Tomcat é apenas um conteiner web responsável por gerenciar, a grosso modo, as requisições de dados.)

    b) É um software livre (mas de código fechado) para Windows, desenvolvido no projeto Apache Jakarta, que atualmente é definido como a Implementação de Referência (RI) para as tecnologias Java Servlet e JSP. (Incorreto. O Tomcat é um software livre e de código aberto, surgido dentro do conceituado projeto Apache Jakarta e que teve apoio e endosso oficial da Sun Microsystems.)

    c) O Tomcat Manager não permite ao administrador visualizar as aplicações web instaladas, entretanto, permite verificar o status do servidor, instalar, desinstalar, iniciar, parar e recarregar uma aplicação web. (Incorreto. O Tomcat inclui um contexto chamado Tomcat Manager. Ele provê uma interface web amigável para gerenciar as aplicações instaladas - listar, parar, iniciar, recarregar, remover (undeploy) -, ver informações e estado do servidor e de suas conexões/threads.)

    d) O Tomcat é o nome popular do servidor Web Apache HTTP Server que possui uma variedade de ferramentas capazes de lidar com qualquer tipo de solicitação na Web. Interpreta códigos desenvolvidos em diversas linguagens, como PHP, Perl, Shell Script, ASP etc. (Incorreto. É um item complicado, porque tecnicamente falando, o Tomcat foi concebido para cobrir parte da especificação J2EE com tecnologias como Servlet e JSP, e tecnologias de apoio como o JDBC DataSource por exemplo. Agora, se considerarmos que ele pode funcionar integrado a um servidor web como o IIS ou, ao configurá-lo, ele passe a interpretar aplicações desenvolvidas em linguagem PHP ou Perl, aí fica difícil. Hoje em dia quase tudo é possível mesmo.)

    e) O Tomcat foi escrito em Java e, portanto, necessita de uma Java Virtual Machine (JVM) para ser executado. (Correto. Para o uso do Tomcat é necessário que JVM esteja instalada no computador.)  ((((C0
  • A FCC (Fundação Copia e Cola) faz coisas inacreditáveis. A alternativa A desta questão é muito parecida com o enunciado da questão Q122730. Segue o enunciado da questão mencionada.

    "O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web"

    A resposta da FCC foi Tomcat.

    Já a opção A desta questão diz:  

    "É um servidor de aplicação que fornece o ambiente necessário para a execução de aplicações Web desenvolvidas com as tecnologias Java Servlet e JSP."

    Não consegui identificar nenhuma diferença na semântica das duas sentenças.

    Parece que a FCC adotou, novamente, a teoria de "dois pesos, duas medidas".
  • Sinceramente não sei qual o erro da letra A.

    Tem uma questão do cespe que fala:

    [CESPE 2008 SERPRO – Cargo 5] Com relação a servidores de web e de aplicação, julgue os próximos itens.
    ? [81] Tomcat é tanto um servidor web quanto um servidor de aplicação, que implementa as tecnologias JavaServlet e JavServer Pages (JSP).

    A questão foi anulada por conta do "JavServer", mas ela foi dada como CERTA.

    Enfim.. VAI ENTENDER!
    =====
  • A pegadinha está em dizer que o tomcat é um servidor de aplicação.
    Um servidor de aplicação deve ser compatível com JEE(ex: OAS, JBOSS).
    O tomcat é um container web(servidor web). Em sua instalação default, não é compatível com JEE(não roda EJBs, por exemplo).
    Esse foi o erro que encontrei na letra "a".
  • Não há pegadinha.

    O que há é o entedimento do que é certo ou errado pela banca.

    A mesma questão sobre se o Tomcat é Application Server ou não possui respostas distintas em outras bancas.

    Portanto, é preciso saber o que a banca entende como certo.

    ...

    Como observação, a partir da especificação JEE 6, o Tomcat, por exemplo, é considerado um Application Server com Profile Web.

    ....

    Vide: http://jcp.org/aboutJava/communityprocess/final/jsr316/index.html
  • Daniel, o fato do Tomcat não implementar um conteiner para EJB, não faz com que ele deixe de ser um servidor de aplicação. É por isso que ele é chamado de Servidor de Aplicação Incompleto. Ou seja, não é completo, mas continua sendo um servidor de aplicação.
  • Realmente não existe explicação para que esta questão não tenha sido anulada já que tanto a alternativa "a" quanto a "e" estão corretas.
    Vejam o que retirei do edital do concurso:
    Conceitos de servidores de aplicação: Tomcat, Jboss.
    Ora, se está no edital informando que o Tomcat é um servidor de aplicação, a FCC julgou como errada a alternativa "a", por quê? Porque não sabem nem copiar e colar :)
  • Que piada... qual o erro da letra A?

  • Somente para fins informativos: a FCC continua afirmando em seus editais que Tomcat é um servidor de aplicação. Vide Edital do TRT15-2015. Sendo assim, a própria banca continua assumindo que a presente questão tem 2 respostas!

  • O tomcat não é um servidor de aplicação segundo a especificação JEE. FCC sempre temos que avaliar qual a mais certa ou a mais errada.

  • Entre duas respostas certas, marque a mais certa. Essa é uma regra da FCC que vc aceita ou fica de fora da lista dos aprovados. Infelizmente!


ID
642295
Banca
FCC
Órgão
TCE-PR
Ano
2011
Provas
Disciplina
Programação
Assuntos

Sobre o Java EE 6 é correto afirmar:

Alternativas
Comentários
  • a) MDB não é persistente. Também não acho que ele contenha lógica de negócios, apenas envolve troca de mensagens assíncronas.
    b) Session Bean encapsula lógica de negócio e pode ser acessado remotamente ou localmente.
    d) MDB não é persistente.
    e) SSB podem trocar mensagens de forma síncrona com o uso de anotação @Lock.
  • Fui de E, pois o singleton e o stateless possuem funcionalidades similares.

    Singleton session beans offer similar functionality to stateless session beans but differ from them in that there is only one singleton session bean per application, as opposed to a pool of stateless session beans, any of which may respond to a client request. Like stateless session beans, singleton session beans can implement web service endpoints.

    Outro detalhe quanto a E: não há afirmação que o único modo é o assíncrono.

    No entanto a C está flagrantemente errada.
    Os serviços CDI permitem aos componentes do Java EE, como  beans de sessão EJB e  beans gerenciados do JavaServer Faces (JSF), serem injetados e interagir de maneira **acoplada** e flexível iniciando e observando eventos.

    A injeção de dependência diminui o acoplamento, então seria "de maneira DESacoplada"

ID
642298
Banca
FCC
Órgão
TCE-PR
Ano
2011
Provas
Disciplina
Programação
Assuntos

A JPA

Alternativas
Comentários
  • A plataforma Java EE introduz a Java Persistence API, que foi desenvolvida como parte do JSR-220. A Java Persistence API também pode ser usada fora de componentes EJB, por exemplo em aplicações web e aplicações web clientes e também fora da plataforma Java EE, em aplicações Java SE.

    A Java Persistence API tem as seguintes funcionalidades-chave:

    Entidades são POJOs. Diferente de componentes EJB, que usavam persistência gerenciada por contêiner (CMP), objetos de entidade que usam as novas APIs não são mais componentes e não precisam mais estar em um módulo EJB. Mapeamento relacional de objeto padronizado. A nova especificação padroniza como o mapeamento relacional de objeto é tratado, liberando o desenvolvedor de aprender estratégicas específicas do fornecedor. A Java Persistence API usa anotações para especificar informações do mapeamento relacional de objeto, mas ainda oferece suporte a descritores XML. Consultas nomeadas. Uma consulta nomeada é agora uma consulta estática expressa em metadados. A consulta pode ser uma consulta da Java Persistence API ou uma consulta nativa. Isto simplifica muito a reutilização de consultas. Regras simples de encapsulamento. Como os beans de entidade são classes de tecnologia Java simples, eles podem ser encapsulados virtualmente em qualquer lugar em uma aplicação Java EE. Por exemplo, beans de entidade podem fazer parte de um JAR de EJB, JAR de cliente de aplicação, WEB-INF/lib, WEB-INF/classes, ou mesmo parte de um JAR de utilitário em um arquivo compactado de aplicação corporativa (EAR). Com essas regras de encapsulamento simples, não é mais necessário fazer com que um arquivo EAR use beans de entidade de uma aplicação web ou de um cliente de aplicação. Entidades desanexadas. Como os beans de entidade são POJOs, eles podem ser serializados e enviados pela rede para um espaço de endereço diferente e usados em um ambiente sem relação com a persistência. Como resultado, não é mais necessário usar objetos de transferência de dados (DTOs). API EntityManager. Os programadores de aplicações agora usam uma API EntityManager para executar operações Create Read Update Delete (CRUD) que envolvem entidades. Ref: https://netbeans.org/kb/docs/javaee/javaee-intro_pt_BR.html?print=yes


  • a) ok

    b) O JPA usa driver jdbc para relacionar as tabelas do banco de dadoa relacional com os objetos da apliucacao java

    c) annotations do JPA:

    @Entity – considera classe como entidade e tabela;
    @Table – Referencia do nome da tabela. somente quando o nome da tabela é diferente do da classe;
    @Id – atributo como chave primária;
    @Temporal – atributo tipo datetime;
    @GeneratedValue – com a anotação @Id, determinando geração deste valor;
    @Column – configurações para a coluna no banco de dados.


ID
644467
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre a plataforma Java EE 6, é correto afirmar:

Alternativas
Comentários
  •  a) Simplifica a implantação sem a necessidade de descritores de implantação, com exceção do descritor de implantação exigido pela especificação servlet, o arquivo web.xml. (correto)

     
     b) Necessita do descritor de implantação ejb-jar.xml e entradas relacionadas aos web services no arquivo web.xml.

    também é possível escrever as informações que iriam nesse arquivo através das annotations, o que dispensa o uso do ejb-jar.xml

     
     c) Faz uso de anotações (annotations). Anotações são modificadores Java, semelhantes aos públicos e privados, que devem ser especificados nos arquivos de configuração XML.

    não precisam ser especificados em arquivo XML. ao invés disso, eliminam essa necessidade (embora ainda seja possível fazer a declaração através do arquivo XML)
     
     d) A especificação EJB 3, que é um subconjunto da especificação Java EE, define anotações apenas para o tipo bean.

    não é o único tipo de anotação definido: também existe o Dependency Injection Annotations, que tem outras tags relacionadas e ele.
     
     e) Anotações são marcados com um caracter # (cerquilha).

    As anotações são marcadas com @ (arroba).
  • a) Simplifica a implantação sem a necessidade de descritores de implantação, com exceção do descritor de implantação exigido pela especificação servlet, o arquivo web.xml.
    • A plataforma Java EE simplifica a implementação removendo a necessidade de descritores de implementação, exceto do descritor de implementação de que a especificação do servlet necessita, o arquivo web.xml.
    • Outros descritores de deployment, como o ejb-jar.xml e entradas relacionadas aos serviços Web no web.xml, estão obsoletos.
    b) Necessita do descritor de implantação ejb-jar.xml e entradas relacionadas aos web services no arquivo web.xml.
    • Outros descritores de deployment, como o ejb-jar.xml e entradas relacionadas aos serviços Web no web.xml, estão obsoletos.
    c) Faz uso de anotações (annotations). Anotações são modificadores Java, semelhantes aos públicos e privados, que devem ser especificados nos arquivos de configuração XML.
    • Anotações são modificadores Java, semelhantes a público e privado, que você especifica no código.
    d) A especificação EJB 3, que é um subconjunto da especificação Java EE, define anotações apenas para o tipo bean.
    • A especificação do EJB 3, que é um subconjunto da especificação do Java EE , define anotações para o tipo de Bean, tipo de interface, referências de recurso, atributos de transação, segurança, e mais.
    e) Anotações são marcados com um caracter # (cerquilha).
    • Anotações são marcadas com um caractere @.
    Referência:
    [1] Introdução ao Suporte para a tecnologia Java EE no IDE NetBeans: http://netbeans.org/kb/docs/javaee/javaee-intro_pt_BR.html
  • A plataforma Java EE simplifica a implantação removendo a necessidade de descritores de implantação, exceto do descritor de implantação de que a especificação do servlet necessita, o arquivo web.xml.

    https://netbeans.org/kb/docs/javaee/javaee-intro_pt_BR.html

  • a-

    Annotations simplify the application development process by allowing developers to specify within the Java class itself how the application component behaves in the container, requests for dependency injection, and so on. Annotations are an alternative to deployment descriptors that were required by older versions of enterprise applications (Java EE 1.4 and earlier).

     

    https://docs.oracle.com/middleware/1221/wls/WLPRG/annotate_dependency.htm#WLPRG258


ID
644473
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Quando se utiliza JPA, um EntityManager mapeia um conjunto de classes a um banco de dados particular. Este conjunto de classes, definido em um arquivo chamado persistence.xml, é denominado

Alternativas
Comentários
  •  

    Persistence Unit   Um EntityManager mapea um conjunto de classes a um banco de dados particular. Este conjunto de classes é chamado de persistence unit (unidade de persistência).   Antes de você poder pensar até mesmo em criar ou consultar entidades com um entity manager, você tem que aprender a empacotar uma unidade de persistência para uso, dentro de um ambiente  Java SE ou Java EE.   Uma unidade de persistência está definida em um arquivo chamado persistence.xml. Este arquivo é um descriptor de desenvolvimento exigido no JPA. Um arquivo de persistence.xml pode definir um ou mais unidades de persistência. Este arquivo fica situado no diretório META-INF em:   Ambientes SE, esta pasta fica no classpath da aplicação. Em uma aplicação web, este diretório fica localizado nas pasta WEB-INF\classes\META-INF


    fonte: http://www.devmedia.com.br/introducao-ao-entitymanager/5206
     
  • Exemplo de um arquivo persistence.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
        version="1.0">
     
      <persistence-unit name="livraria" transaction-type="RESOURCE_LOCAL"> //livraria é o nome da base de dados que contém as tabelas ou "conjunto de classes" Livro e editora
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
          <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
          <property name="hibernate.hbm2ddl.auto" value="update" />
          <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
          <property name="javax.persistence.jdbc.user" value="root" />
          <property name="javax.persistence.jdbc.password" value="123456" />
          <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/Livraria" />
        </properties>
      </persistence-unit>
    </persistence>
  • b-

    Unidade de Persistência (Persistency Unit): Arquivo de configurações JPA para conectar, como login, senha, e url de conexão. É possível definir quais são os objetos persistidos no banco. Uma aplicação pode ter mais de uma unidade de persistência, caso seja necessário mais de um banco de dados. Cada unidade de persistência é definida por um nome único


ID
645406
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre definições e características de Enterprise JavaBeans, analise as assertivas e assinale a alternativa que aponta as corretas.

I. A arquitetura Enterprise JavaBeans é uma arquitetura de componentes para o desenvolvimento e a implantação de aplicativos de negócios distribuídos baseados em componentes.

II. Aplicativos escritos utilizando a arquitetura Enterprise JavaBeans são escalonáveis, transacionais e seguros com multiusuários.

III. Aplicativos escritos utilizando a arquitetura Enterprise JavaBeans uma vez escritos e então implantados em qualquer plataforma de servidor, que suporta a especificação Enterpise JavaBeans.

IV. A arquitetura JavaBeans encontra-se presentes em outras linguagens de programação além da linguagem de programação java, esta arquitetura encontra- se em Object Pascal, Objective-C, Python, SuperCollider, Ruby, Smalltalk, entre outras.

Alternativas
Comentários
  • na acertiva  IV  Nao sei das demais linguagens... mas programo em Objective-C e tenho certeza absoluta que ela nao da suporte ao java Beans. AS outras 3 assertivas, verdadeiras.
  • II. Aplicativos escritos utilizando a arquitetura Enterprise JavaBeans são escalonáveis, transacionais e seguros com multiusuários

    Por que são 
    seguros com multiusuários ?
  • diogo alves,
    acredito que a resposta para o seu questionamento está nas características do serviço de Gerenciamento de Segurança do EJB. Mais especificamente no Gerenciamento de Segurança Declarativo (Declarative Security Management) onde são definidas security views, que são conjuntos de perfis de usuário para controle, entre outras coisas, da execução de métodos apenas por perfis específicos. 

    Espero ter ajudado.

    Referência: http://jonas.ow2.org/current/doc/doc-en/integrated/PG_Security.html
  • Achei que a palavra Enterpise na alternativa III se tratava de uma pegadinha, mas diante do gabarito vejo que foi apenas um erro de digitação.

  • Achei a II errada, uma vez que achei imprecisa a tentativa de comparar a aplicação com o servidor de aplicação. Se estivesse escrito "...Aplicativos escritos utilizando a arquitetura EJB, podem aproveitar as características do AS e ser...." Pois nem toda a aplicação é desenvolvida para ser escalável ou multiusuário, achei que era uma pegadinha.


ID
645409
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Preencha as lacunas e, em seguida, assinale a alternativa correta. Além do suporte a objetos de negócio distribuídos baseados em _________________, o Enterprise JavaBeans também suporta um sistema de mensagens _______________ . Esse tipo de sistema permite que dois ou mais aplicativos troquem informações na forma de ______________. Uma ______________, neste caso, é um pacote autocontido dos dados do negócio e cabeçalhos de roteamento _______________ .

Alternativas
Comentários
  • Questão chata por causa da 2ª opção assíncrona/síncrona.
    É sabido que o EJB é classificado em:
    Session Bean
    Statefull (síncrono)
    Stateless (assíncrono)
    Singleton (assíncrono)
    Message-driven Bean (assíncrono)

    The EJB 2.0 specification provides integration by introducing message-driven bean, which is a special type of stateless session bean that offers asynchronous invocation capabilities. However, the new specification does not offer asynchronous invocation for other types of enterprise beans, such as stateful or entity beans.
    http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceActivator.html

    Considerei que a partir do trecho "dois ou mais aplicativos troquem informações" poderia se inferir que a questão se tratava de assíncrono.
    Mas não fiquei seguro quanto a isso.
  • Remote Method Invocation
    A RMI é uma interface que permite a execução de chamadas remotas, como RPC, em aplicações numa plataforma de objetos distribuídos. A API é especificada no pacote java.rmi.
    A arquitetura de Java RMI é dividida em três camadas:
    • A camada de stub/skeleton oferece as interfaces que os objetos da aplicação usam para interagir entre si;
    • A camada de referência remota é responsável por criar e gerenciar referências para objetos remotos;
    • A camada de transporte implementa o protocolo que especifica o formato de solicitações enviadas aos objetos remotos pela rede.
    O Stub funciona semelhante a um proxy para o objeto remoto: quando um objeto local invoca um método num objeto remoto, o Stub fica responsável por enviar a chamada ao método para o objeto remoto. O Stub esconde a serialização dos parâmetros e toda a comunicação em nível de rede, com o objetivo de simplificar o mecanismo de realização da chamada.
    Passos do "stub" quando é invocado:
    1. Iniciar conexão com a VM que contém o objeto remoto.
    2. Escrever e transmitir os parâmetros para a VM remota.
    3. Esperar pelos resultados da invocação do método.
    4. Ler os resultados retornados.
    5. Retornar os valores ao objeto que executou a chamada .

    Skeletons
    Na VM remota, cada objeto deve ter um Skeleton correspondente ao Stub. O Skeleton é responsável por enviar a chamada ao objeto remoto. Há autores que comparam essa relação ao XML e XSLT.
    Passos do Skeleton quando recebe uma chamada:
    1. Ler os parâmetros enviados pelo Stub;
    2. Invocar o método no objeto remoto;
    3. Escrever e transmitir o resultado ao objeto que executou a chamada.
    Fonte: http://www.devmedia.com.br/tutorial-rmi-remote-method-invocation/6442


    Message-Driven Bean
    Um MDB é um componente que permite a aplicações JEE processar mensagens assincronamente pois atua como um JMS listener, de maneira similar a um event listener (a diferença principal é que o MDB recebe mensagens ao invés de eventos). As mensagens podem ser enviadas a qualquer componente JEE -uma aplicação cliente, outro bean, um componente web- ou aplicação JMS ou ainda algum sistema que não usa JEE.
    A diferença mais marcante entre um MDB, session beans e entity beans é que clientes não acessam MDBs por interfaces.
    Em diversos aspectos, um MDB se assemelha a um session bean sem estado (stateless):
    • Uma instância MDB não mantém dados ou estados de comunicação para um cliente específico;
    • Todas as instâncias de um MDB são equivalentes, permitindo que o container EJB direcione a mensagem a qualquer instância MDB; 
    • O container pode agrupar essas instâncias para permitir que streams de mensagens sejam processados de maneira paralela ou concorrente;
    • Um único MDB pode processar mensagens de múltiplos clientes.
    Fonte: http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBConcepts5.html

    Session Beans
    Um SB representa um único cliente no Servidor de Aplicações. Para acessar uma aplicação lançada num servidor, o cliente invoca os métodos do SB, que isola o cliente da complexidade das regras de negócio.
    De maneira similar a uma sessão interativa, um SB não pode ser compartilhado, tem de ter apenas um cliente, não persiste (seus dados não são salvos em bases de dados) e, após finalizada a sessão, o SB é terminado e não há mais qualquer associação com o cliente.
    Exemplo de ciclo de vida de um SB com estado:

    Fontes:
    http://docs.oracle.com/javaee/5/tutorial/doc/bnbmt.html
    http://docs.oracle.com/javaee/5/tutorial/doc/bnbly.html
  • d-

    The Java Remote Method Invocation (RMI) system allows an object running in one Java virtual machine to invoke methods on an object running in another Java virtual machine. RMI provides for remote communication between programs written in the Java programming language.

    RMI applications often comprise two separate programs, a server and a client. A typical server program creates some remote objects, makes references to these objects accessible, and waits for clients to invoke methods on these objects. A typical client program obtains a remote reference to one or more remote objects on a server and then invokes methods on them. RMI provides the mechanism by which the server and the client communicate and pass information back and forth. Such an application is sometimes referred to as a distributed object application.

    https://docs.oracle.com/javase/tutorial/rmi/overview.html