Question

J'envisage la mise en œuvre d'un ou deux API JSR. Je ne l'ai pas encore lu l'intégralité de la spécification (le plan est de les lire comme je code la mise en œuvre), mais je suis très familier avec eux. J'ai lu que le processus comprend la mise en œuvre d'un JSR Kit de test de compatibilité (TCK) pour tester les implémentations dites JSR.

Avant de commencer à écrire un tas de tests unitaires pour vérifier l'exactitude / l'intégralité de ma mise en œuvre, je voudrais vraiment utiliser ce TCK, mais je ne sais pas si elle est disponible pour moi. Après avoir téléchargé tous les fichiers et googler autour, je ne pouvais pas trouver tout ce qui pourrait être défini comme un TCK pour la JSR donnée.

Alors, ma question est essentiellement:. Quelles mesures dois-je faire pour produire ma propre mise en œuvre d'une spécification JSR et comment puis-je vérifier que je l'ai bien fait

Pour ce que ça vaut, j'envisage la mise en œuvre JSR-168 et JSR-286, mais je pense que c'est pas pertinent pour cette question.

Était-ce utile?

La solution

Ce que vous devez faire est de contacter le spec lead pour la JSR donnée. Ils peuvent vous donner plus d'informations sur l'obtention d'un TCK.

Il se peut que vous devez payer une licence pour avoir accès au TCK. Certes, avec la spécification Java SE, Sun ne se charge en effet une redevance de licence pour le TCK, à moins que vous êtes admissible à titre d'organisme sans but lucratif pour le recevoir gratuitement.

Cela dit, je crois qu'il varie de JSR JSR, donc comme je le disais plus haut, le meilleur pari est de contacter le spec lead JSR.

Autres conseils

Wow, c'est un projet très ambitieux, généralement pris en charge par des entreprises ou des grandes équipes open source. Si vous êtes assez déterminé à le faire, je vous recommande de jeter un oeil à certaines implémentations open source. Les JSR mentionnées sont mises en œuvre par Pluton . Il peut la peine d'avoir un regard sur la distribution des sources.

Toutes mes excuses à davance pour le pire scénario que je vais présenter.

De l'avoir fait pas mal de fois avant, je vous conseille vivement de ne pas écrire une seule ligne de code avant d'avoir lu non seulement la spécification mais tout type d'archives e-mail du groupe d'experts JSR.

spécifications JSR sont généralement plein d'ambiguïté et peuvent être interprétées de plusieurs façons différentes. En passant par une manière très méthodique vous permettra de poser des questions pertinentes au groupe d'experts assez tôt avant qu'il débande et ne répond plus, je l'espère.

Le TCK est généralement une série de tests qui ne garantit pas votre implémentation fonctionne même à distance, il est dit que vous êtes une mise en œuvre juridique du cahier des charges.

TCK sont généralement trop cher pour un seul individu à acheter.

obivously, la façon de mettre en œuvre la JSR dépendra de ce système d'exploitation et quelle machine virtuelle que vous ciblez. Les plus agréables JSR sont généralement ceux qui peuvent être mises en œuvre en Java.

Bonne chance!

Pourquoi voulez-vous mettre en œuvre une spécification s'il existe déjà une mise en œuvre de travail? On dirait que beaucoup de travail inutile pour peu d'avantages ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top