Pergunta

É aceitável que um contêiner J2EE forneça uma implementação que esteja em conformidade com a versão de revisão pública de um JSR, em oposição ao rascunho final (ou mesmo proposto pelo rascunho final)? Não tenho certeza de como quantificar/qualificar a palavra 'aceitável' neste contexto, mas qual seria o 'padrão -ouro' para afirmar que uma implementação é adequada? A conformidade completa com o TCK é necessária?

Isso é mais ou menos nascido por frustração com a implementação do Jax-WS 2.0 no pacote de recursos do Web Services para o IBM WebSphere 6.1-aparentemente, os WSDLs não são gerados para o Jax-Ws WebServices se eles tiverem uma ligação SOAP 1.2 definida usando o @BindingType anotação. Quando eu verifiquei pela última vez o Especificação JAX-WS 2.0, uma das mudanças removeu essa ambiguidade (presente na revisão pública na Seção 3.8, mas esclarecida no rascunho final proposto).

Foi útil?

Solução

A verdade infeliz é que é "aceitável" fazer o que for "aceito" por usuários e usuários geralmente não têm a dizer sobre o assunto, sendo vinculada a uma implementação específica por um motivo ou outro.

O WebSphere, em particular, é conhecido por jogar rápido e solto com especificações (Google WebSphere JSP Problem Por exemplo); Para o crédito da IBM, eles geralmente corrigem esses problemas mais cedo ou mais tarde (ênfase mais tarde), mas isso não ajuda aqui para aqui e agora.

Outras dicas

Não tenho certeza de como quantificar/qualificar a palavra 'aceitável' neste contexto, mas qual seria o 'padrão -ouro' para afirmar que uma implementação é adequada? A conformidade completa com o TCK é necessária?

Sim ... como um mínimo absoluto. Você também deve esperar a conformidade com a letra e o espírito das especificações em áreas que não são cobertas pelo TCK.

Mas não tenho certeza de como isso ajuda você, assumindo que você já está comprometido em usar alguma implementação específica do J2EE. Infelizmente, não há nada que você possa forçar um fornecedor de software a estar em conformidade com padrões relevantes ou versões específicas de padrões. O máximo que você pode fazer é levar seu negócio para outro lugar.

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