Frage

Ich betrachte einen oder zwei JSR-APIs implementiert. Ich habe noch nicht lesen Sie die gesamte Spezifikation (der Plan ist, sie zu lesen, wie ich die Umsetzung Code), aber ich bin sehr vertraut mit ihnen. Ich habe gelesen, dass der JSR-Prozess enthält einen Test Compatibility Kit (TCK) zum Testen Implementieren des JSR-Implementierungen.

Bevor ich eine Reihe von Unit-Tests Schreiben beginnt die Richtigkeit / Vollständigkeit meiner Umsetzung zu überprüfen, würde Ich mag dieses TCK verwenden, aber ich habe keine Ahnung, wenn es für mich verfügbar ist. Nachdem alle Dateien herunterladen und googeln um ich nichts finden kann, der als TCK für die gegebene JSR definiert werden könnte.

Meine Frage ist also im Grunde. Welche Schritte muss ich tun, um meine eigene Implementierung eines JSR-Spezifikation zu produzieren und wie kann ich sicherstellen, dass ich in der Tat so getan haben

Für das, was es wert ist, ich bin die Prüfung der Umsetzung JSR-168 und JSR-286, aber ich denke, dass für diese Frage nicht relevant ist.

War es hilfreich?

Lösung

Was Sie tun müssen, ist die Spezifikation Führung für die gegebene JSR zu kontaktieren. Sie können Ihnen weitere Informationen geben einen TCK zu erhalten.

Es kann sein, dass Sie eine Lizenz zu zahlen haben Zugriff auf das TCK zu erhalten. Sicherlich mit der Java SE-Spezifikation, ist Sun in der Tat eine Lizenzgebühr für den TCK erheben, es sei denn, Sie als Non-Profit-Organisation qualifizieren sie erhalten kostenlos.

Das heißt, ich glaube, es ist von JSR JSR variiert, so wie ich oben sagte, die beste Wette der JSR-Spezifikation führen zu kontaktieren ist.

Andere Tipps

Wow, das ist ein sehr ehrgeiziges Projekt, in der Regel von Unternehmen oder großen Open-Source-Teams übernommen. Wenn Sie genug sind entschlossen, es zu tun, empfehle ich Ihnen, einen Blick auf einige Open-Source-Implementierungen haben. Die genannten JSRs implementiert sind von Pluto . Es kann sich lohnen einen Blick auf die Source-Distribution zu haben.

Apologies in davance für den schlimmsten Fall werde ich präsentieren zu können.

Von diesen schon einige Male zuvor getan zu haben, ich dringend raten, nicht eine einzige Zeile Code zu schreiben, bevor Sie die Spezifikation nicht nur gelesen, sondern jede Art von E-Mail-Archiv von der JSR-Expertengruppe.

JSR Spezifikationen sind in der Regel voll von Unklarheiten und können in einer Reihe von verschiedenen Arten interpretiert werden. Wenn man durch sie in einem sehr methodische Weise lassen Sie relevanten Fragen an die Expertengruppe fragen früh genug, bevor es löst sich und reagiert nicht mehr, hoffentlich.

Der TCK typischerweise eine Reihe von Tests, die nicht Ihre Implementierung ist sicher, auch funktionieren remote es nur sagt, dass Sie eine rechtliche Umsetzung der Vorgaben sind.

TCKs sind in der Regel zu teuer für eine einzelne Person zu kaufen.

Obivously, die Art und Weise der JSR zu implementieren wird davon abhängen, welches Betriebssystem und welche virtuelle Maschine Sie sind Targeting. Die schönere JSRs sind in der Regel diejenigen, die in reinem Java implementiert werden können.

Viel Glück!

Warum wollen Sie eine spec implementieren möchten, ob es bereits eine funktionierende Implementierung ist? Scheint, wie viel unnötige Arbeit für wenig Nutzen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top