Pergunta

Eu sou um novato para desenvolvimento Java Application Web. Até agora tudo o que tenho usado são servlets antigos simples, jdbc e jsps. Comecei a ler sobre todos os quadros e estou totalmente confuso e perdido no enxame de quadros? Então, aqui estão algumas perguntas que eu tenho:

  1. Are EJB3 e Hibernate tecnologias concorrentes ou eles podem ser usados ??juntos.
  2. Se eu usei JBoss Seam, eu ainda preciso usar o Hibernate para minhas necessidades ORM ou Seam + EJB3 cuida disso?
  3. Quais são os quadros típicos vou precisar para saber se eu tenho que desenvolver um webapp usando JBoss Seam? É algum ou todos os seguintes: Costura (é claro) JSF EJB3 Hibernate Primavera inversão do recipiente de controle
  4. Posso usar JBoss Seam para desenvolver um aplicativo no JBoss Portal?

graças Vikas

Foi útil?

Solução

1. São EJB3 e Hibernate tecnologias concorrentes ou eles podem ser usados ??juntos.

Eles têm APIs concorrentes (JPA é diferente da API do Hibernate), mas Hibernate pode ser conectado debaixo JPA, só não espere interoperabilidade com coisas codificados para Hibernate - nomeadamente jBPM (3.2) não inteiramente interoperam mesmo sob Seam (2.1 .1).

2. Se eu usei JBoss Seam, eu ainda preciso usar o Hibernate para minhas necessidades ORM ou Seam + EJB3 cuida disso?

Como eu understabnd ele, você pode fazer qualquer um.

3. Quais são os quadros típicos vou precisar para saber se eu tenho que desenvolver um webapp usando JBoss Seam? É algum ou todos os seguintes: Seam (ofcourse) do JSF EJB3 Hibernate Primavera inversão do recipiente de controle

JSF - essencial para Seam para realmente fazer sentido AFAICT - Eu recomendo enfocando facelets como uma forma primária de criação de páginas JSF. A sintaxe é agradável e familiar - plain namespace XHTML qualificado velho com componentes lado do servidor sentados dentro de namespaces separados. Absolutamente trivial e limpo, ao contrário de praticamente qualquer outra coisa que eu tentei.

EJB3 - se você gosta, ou não, depende de você. Vindo para cá arrasta-lo em Java EE que ainda me assusta um pouco, embora tenha muitos benefícios.

Hibernate - se quiser, até você. gerentes de entidade JPA fornecer a alternativa.

Spring IoC, er ... sim, claro, se você gosta, mais uma vez cabe a você. Seam cuida de sessão com estado e conversa com escopo feijão (geralmente parte de sua apresentação camada de lógica) e Primavera é melhor para o contexto sem estado, como interfaces para serviços de back-end, tais como bancos de dados e todos os clientes SOA.

Eu encontrei Seam + JSF (Facelets) + Hibernate + Primavera a ser bastante uma boa combinação para a criação de interfaces de usuário mais jBPM e também em outro projeto para a entrega de páginas de conteúdo, no entanto, que não é realmente o Seam é para.

  1. Posso usar JBoss Seam para desenvolver um aplicativo no JBoss Portal?

Desculpe, não posso ajudá-lo lá.

Outras dicas

  1. Sim e não. EJB3 (ou em vez APP) é uma especificação para declarar OU mapeamentos através de anotações java5, e para interfaces para consultá-los. Você ainda precisa de uma implementação. Hibernate Annotations seria uma implementação do mapeamento e Hibernate EntityManager é uma implementação das interfaces de consulta - eles usam o "principal" Hibernate para fazer seu trabalho. Você deve ser capaz de misturar e combinar aqueles. - É possível usar anotações JPA, e usar APIs do Hibernate como HQL e Critérios
  2. Depende, principalmente no appserver. Um servidor de aplicativos full-featured poderia lidar com o material JPA para você e você configurar as coisas através web.xml eo console appserver. Claro, que exclui mix-and-match. Você ainda pode lançar seu próprio independentemente do appserver porém, acessar a API de consulta através de programação / usando Spring / whatever.
  3. JSF é um pré-requisito para o uso de Seam. Quanto EJB3 / JPA contra Hibernate - questão de preferência. Você realmente não precisa saber muito / qualquer Hibernate para usá-lo como uma implementação JPA. JPA é fortemente baseada em APIs do Hibernate, então a diferença é provável que seja relativamente pequeno de qualquer maneira. Primavera não é estritamente necessário, JBoss está tentando o seu darnedest para obter alguma da sua quota de mercado com a Web Beans. Algumas características do Seam sobreposição com algumas características de Primavera. A primavera é embora altamente modular e tampas muito, então você deve ser capaz de cherrypick Primavera características que você deseja.
  4. não saberia.

JBoss Seam é um meta-quadro que combina a EJB3 e as estruturas JSF, e envolve-los com uma forma de injeção de dependência. Como uma tecnologia J2EE, você geralmente implantá-lo dentro de um servidor de aplicação - isto é onde JBoss Portal vem em

.

JBoss Portal é uma oferta comercial da organização JBoss. É feixes vários componentes J2EE em conjunto sob a forma de "módulos", Estes componentes incluem EJB3, JSF, e o JBoss Application Server .

Confira este link , e de rolagem para baixo para descobrir onde Seam e Portal encaixam. O site Portal descreve os módulos que ele oferece (I supor que há um modelo de preços que lhes são inerentes), suporte Seam é fornecido pelo Portlet módulo .

  1. EJB3 e Hibernate estão complementando tecnologias. EJB3 define JPA (API) e Hibernate pode ser usado como provedor de persistência para JPA.

  2. Você ainda precisará usar um dos provedores de persistência que poderia ser Hibernate, OpenJPA, etc.

  3. JSF e EJB3.

  4. Em relação Seam e Portal desenvolvimento:? Melhor pergunta seria é o quão bem JSF e Portal trabalham juntos

Eles fazem o trabalho em conjunto é claro - aqui está tutorial relevante: Desenvolvendo Portlets usando JSF, Ajax, e Seam

Quanto à pergunta # 4.

JBoss costura pode ser usado dentro do JBoss Portal se uma ponte é usado.

Não há atualmente um projeto JBoss Portlet Bridge que está em fase de CR e liberação aproximando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top