Pergunta

Estou pensando em implementar uma ou duas APIs JSR. Eu ainda não leu toda a especificação (o plano é para lê-los como código I da implementação), mas eu estou muito familiarizado com eles. Eu li que o processo JSR inclui a implementação de um Kit de Compatibilidade de teste (TCK) para o teste disse implementações JSR.

Antes de eu começar a escrever um monte de testes de unidade para verificar a regularidade / integralidade da minha aplicação eu realmente gostaria de usar este TCK mas eu não tenho idéia se ele está disponível para mim. Depois de baixar todos os arquivos e pesquisando em torno Eu não poderia encontrar qualquer coisa que poderia ser definido como um TCK para o dado JSR.

Então, minha pergunta é, basicamente:. Quais os passos que eu preciso fazer, a fim de produzir minha própria implementação de um JSR especificação e como faço para verificar se eu de fato feito

Por que vale a pena, eu estou pensando em implementar JSR-168 e JSR-286, mas acho que não é relevante para esta questão.

Foi útil?

Solução

O que você pode precisar de fazer, é entrar em contato com a liderança de especificações para o dado JSR. Eles podem lhe dar mais informações sobre como obter um TCK.

Pode ser que você tem que pagar uma licença para obter acesso ao TCK. Certamente com a especificação Java SE, Sun, de fato, cobrar uma taxa de licença para a TCK, a menos que você se qualifica como uma organização sem fins lucrativos para recebê-la gratuitamente.

Dito isso, eu acredito que varia de JSR para JSR, assim como eu disse acima, a melhor aposta é entrar em contato com a JSR especificação chumbo.

Outras dicas

Uau, este é um projeto muito ambicioso, geralmente tomado por empresas ou grandes equipes de código aberto. Se você for determinado o suficiente para fazê-lo, eu recomendo que você dê uma olhada em algumas implementações de código aberto. Os JSRs mencionados são implementadas por Pluto . Pode vale a pena ter um olhar para a distribuição fonte.

Apologies em davance para o pior cenário possível eu vou presente.

De ter feito isso algumas vezes antes, eu recomendo fortemente que não escrever uma única linha de código antes de ter lido não só a especificação, mas qualquer tipo de arquivo de e-mail do grupo de peritos JSR.

especificações JSR são geralmente cheio de ambiguidades e pode ser interpretada de várias maneiras diferentes. Passando por isso de uma forma muito metódica vai deixar você fazer perguntas relevantes para o grupo de peritos em breve antes que ele se desfaz e deixa de responder, eu espero.

O TCK é tipicamente um conjunto de testes que não garante a sua implementação, mesmo remotamente funciona, ele só diz que você é uma implementação legal das especificações.

TCKs são tipicamente muito caro para um único indivíduo para comprar.

obivously, a maneira de implementar a JSR vai depender do que o sistema operacional e o que a máquina virtual que você está direcionando. Os JSRs mais agradáveis ??são geralmente os que podem ser implementadas em puro Java.

Boa sorte!

Por que você deseja implementar uma especificação se já existe uma implementação de trabalho? Parece um monte de trabalho desnecessário para pouco benefício ...

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