Domanda

Sto pensando di implementare uno o due API JSR. Non ho ancora letto l'intera specifica (il piano è quello di leggere loro come ho codificare l'implementazione), ma io sono molto familiare con loro. Ho letto che il processo di JSR include l'attuazione di un kit di test di compatibilità (TCK) per le prove suddette implementazioni JSR.

Prima di iniziare a scrivere un po 'di unit test per verificare la correttezza / completezza mia implementazione Mi piacerebbe davvero utilizzare questo TCK, ma non ho idea se è disponibile per me. Dopo aver scaricato tutti i file e googling in giro non ho trovato nulla che possa essere definito come un TCK per il dato JSR.

Quindi la mia domanda è fondamentalmente:. Quali passi devo fare per produrre il mio propria implementazione di una specifica JSR e come faccio a verificare che in effetti ho fatto

Per quel che vale, io sto considerando attuazione JSR-168 e JSR-286, ma penso che non è rilevante per questa domanda.

È stato utile?

Soluzione

Quello che potrebbe essere necessario fare, è quello di contattare la guida specifiche per il dato JSR. Ti possono dare ulteriori informazioni su come ottenere un TCK.

Può essere che si deve pagare una licenza per ottenere l'accesso al TCK. Certo, con la specifica Java SE, Sun effettivamente imporre una tassa di licenza per il TCK, a meno che non si qualificano come organizzazione senza scopo di lucro per riceverlo gratuitamente.

Detto questo, credo che varia da JSR a JSR, così come ho detto sopra, la cosa migliore è contattare il piombo specifiche JSR.

Altri suggerimenti

Wow, questo è un progetto molto ambizioso, di solito assunto da società o grandi squadre open source. Se siete determinati a sufficienza per farlo, vi consiglio di dare un'occhiata a alcune implementazioni open source. I JSR citati sono implementate da Pluto . Può la pena di dare un'occhiata alla distribuzione dei sorgenti.

Ci scusiamo in davance per lo scenario peggiore che sto per presentare.

Da Dopo aver fatto questo bel paio di volte prima, vi consiglio vivamente di non scrivere una sola riga di codice prima di aver letto non solo le specifiche, ma qualsiasi tipo di archivio e-mail dal gruppo di esperti JSR.

specifiche JSR sono di solito pieno di ambiguità e può essere interpretato in molti modi diversi. Che attraverso di essa in un modo molto metodico vi permetterà di fare domande pertinenti al gruppo di esperti abbastanza presto, prima che si scioglie e non risponde, si spera.

Il TCK è tipicamente una serie di test che non assicura l'implementazione anche da remoto funziona, semplicemente dice che sei un applicazione giuridica delle specifiche.

TCKs sono in genere troppo costoso per un singolo individuo per comprare.

obivously, il modo di implementare la JSR dipenderà da quale sistema operativo e quello della macchina virtuale ci si rivolge. I JSR belli sono di solito quelli che possono essere implementate in puro Java.

In bocca al lupo!

Perché vuoi implementare una specifica se esiste già un'implementazione di lavoro? Sembra un sacco di lavoro inutile per i pochi benefici ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top