Bom pessoal, peguei o bonde andando mas vou tentar acompanhar :)
Vou fazer coloca��es apenas naquilo que o pessoal n�o discutiu muito, e apenas
para
reiterar algumas posi��es.
j2ee wrote:
>
> * Sobre as transa��es
> ---------------------
>
> [Sven]
>
> J2EE � um plataforma transacional, performance n�o � da primeira
> importancia.
>
> Pois �. Com um app server bom, vc pode setar um flag que somente os EJB
> acessam os dados. No J2EE RI isso n�o funciona, portanto, poderia utilizar
> um flag (boolean isDirty) que indica q vc alterou algo.
>
> Fora isso, usa Value Object Design Pattern e coloque 2 metodos no EJB,
> getData e setData.
>
>
> [Zanata] - Nova pergunta
>
> Uma das respostas pediu para que eu desativasse a transa��o do m�todo, mas
> no CMP eu tenho apenas 03 alternativas para transa��es: Required, Require
> New, Mandatory. No BMP sim eu tenho 05 alternativas: Suportada, Requerida,
> Requer Nova, Mandat�ria e N�o requerida. Isso est� correto ou acontece
> apenas no servidor de refer�ncia?
Os AppServers do mercado suportam o conceito de cache e pool (JBoss, Weblogic,
Orion,
etc.). O cache realizado somente no AppServer (de acordo com pol�tica espec�fica do
AppServer) pode ser entre as transa��es ou que o Container possue acesso exclusivo ao
BD, tomando para si a maneira como realizar a sincroniza��o com o BD. O Cache faz com
que um update/insert/delete n�o seja realizado imediatamente no BD (exclusivuidade de
acesso do AppServer).
� muito importante considerar o tipo de commit usado pelo AppServer e se �
configur�vel ou n�o (espec. 10.5.9), o n�vel de isolamento da transa��o n�o �
responsabilidade requerida do Container, � opcional (espec. 17.3.2) pode ser definida
na configura��o do DataSource (JBoss suporta isso).
Alguns AppServers suportam o conceito de EntityBean read-only, o que j� causa
um ganho
de performance consider�vel.
O CMP 2.0 suporta apenas os tipos de transa��es (Required, RequiresNew,
Mandatory,
etc.), mas o container pode suportar (opcionalmente, mas n�o port�vel) os tipos
"NotSupported, Supports", quando o DataSource n�o suportar transa��es, mas isso �
dif�cil acontecer. (17.4.1). Sobre o BMP suportar todos os tipos de transa��es, o
container assume que a persist�ncia � feita por motivos que o CMP n�o suporta (BD n�o
SQL, n�o transacional e coisas assim) ent�o pode-se colocar qualquer atributo
transacional.
>
>
>
> * Banco de Dados Compartilhado entre Container X Sistemas Legados
> ------------------------------------------------------------------
>
> � poss�vel compartilhar um Banco de Dados que est� sendo utilizado para
> persist�ncia de entidades atrav�s de um EJB Container com outras
> aplica��es/sistemas externos?
>
> Se for poss�vel, quais os cuidados a serem tomados?
Explicado um pouco anteriormente, o Recurso (BD, LDAP, etc.) pode ser
compartilhado,
s� tomando-se o cuidado de que o cache seja configurado adequadamente no AppServer, o
tipo de commit, o isolamento da transa��o e o tipo de lock Pessimista/Otimista (ufa).
Em ambientes com muitos updates no BD, e que o BD compartilhado � melhor que o tipo
de lock seja Pessimista para garantir a integridade de dados.
>
>
>
> * Servidor de Aplica��es
> ------------------------------------------------------------------
>
> [Sven]
>
> De acordo com o Sven, o WebLogic 7 � o melhor servidor comercial. J�
> t�nhamos feito um levantamento e ele est� em 1o. lugar nas pesquinas.
>
> Websphere � uma crian�a problem�tica. Apesar que n�o tem CMP EJB 2.0
> precisa de um DB2 ou Informix para passiva��o de EJB etc. �
> /extremamente complicado a instala��o � complicado o deployment de
> aplica��es. Ele n�o � um produto mas uma combina��o de v�rias produtos.
> Prefiro ficar sem clientes do que mexer com cliente com websphere. (OK,
> Tomarei cuidado)
>
> J� utilizei Weblogic, Oracle, Websphere e Orion e Borland. Destes Weblogic
> d� o menos dor de cabe�a.
>
>
> [J�lio Cesar - CESAR]
>
> De acordo com o C�sar, o JBoss � um bom servidor de aplica��o, e realmente,
> de acordo com que verifiquei ele est� em 4o lugar nas pesquisas. Por ser um
> servidor n�o-comercial, acho que esta � uma boa ferramenta.
>
> Verifiquei que o �nico problema dele n�o ter o "selo" J2EE (se � assim que
> se fala...) � que para isso o fornecedor do servidor precisa pagar para a
> Sun algo em torno de US$20000.
>
> Por ser uma ferramenta n�o-comercial, quem � que vai pagar a conta?! :)
>
> Do pouco que vi, achei o servidor muito bom. Mas n�o avancei muito devido
> ao monte de d�vidas que apareceram e resolvi "despejar" todas elas na lista.
Tenho estudado/trabalhado com o JBoss e ele anda "em dia" com as
especifica��es, sendo
o 1o a implementar JMX como objetos de infra-estrutura, j� tem boa parte a
implementa��o do JSR 77 (J2EE Management Specification), e possue muitas
configura��es de CMP (read-only, pool, cache, jboss-ql - muito boa -, read-ahead em
finders/selects), suporta cluster, toler�ncia a falhas, deployment em apenas 1
m�quina vai para o cluster inteiro, etc.
O que acho muito bom no JBoss � a caracter�stica de MicroKernel dele, em que
tudo s�o
servi�os: DataSources, Persist�ncia, JMS, Conectores, Adaptadores, Cluster, Farming,
etc. Possibilitando que seja feita uma customiza��o incr�vel.
Foi dito (n�o me lembro em qual email) que para escrever uma aplica��o para o
JBoss
seria necess�rio escrever os deployment descriptors e tal. Digo que n�o � necess�rio,
pois o JBoss vem com pr�-configura��es que fazem com que uma aplica��o EJB seja
realizado o deployment somente com o ejb-jar.xml (requerido da espec.). Claro que nos
casos dos entities os nomes dos atributos da tabela ser�o iguais do bean, e outras
configura��es default.
O JBoss est� pronto para instalar e rodar.
[]s
Claudio Miranda
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]