Вопрос

Я рассматриваю возможность реализации одного или двух JSR API.Я еще не прочитал всю спецификацию (план состоит в том, чтобы читать их по мере написания кода реализации), но я с ними очень хорошо знаком.Я читал, что процесс JSR включает в себя внедрение набора тестовой совместимости (TCK) для тестирования указанных реализаций JSR.

Прежде чем я начну писать кучу модульных тестов для проверки правильности / полноты моей реализации, я бы действительно хотел использовать этот TCK, но я понятия не имею, доступен ли он для меня.После загрузки всех файлов и поиска в Google я не смог найти ничего, что можно было бы определить как TCK для данного JSR.

Итак, мой вопрос в основном таков:Какие шаги мне нужно выполнить, чтобы создать свою собственную реализацию спецификации JSR и как мне убедиться, что я действительно это сделал.

Как бы то ни было, я рассматриваю возможность внедрения JSR-168 и JSR-286, но я думаю, что это не имеет отношения к данному вопросу.

Это было полезно?

Решение

Что вам, возможно, нужно сделать, так это связаться со специалистом по спецификации для данного JSR.Они могут предоставить вам больше информации о получении TCK.

Возможно, вам придется оплатить лицензию, чтобы получить доступ к TCK.Конечно, со спецификацией Java SE Sun действительно взимает лицензионный сбор за TCK, если только вы не квалифицируетесь как некоммерческая организация, чтобы получать ее бесплатно.

Тем не менее, я полагаю, что это варьируется от JSR к JSR, поэтому, как я уже говорил выше, лучше всего обратиться к руководителю спецификации JSR.

Другие советы

Вау, это очень амбициозный проект, обычно за него берутся компании или крупные команды с открытым исходным кодом.Если вы достаточно полны решимости сделать это, я рекомендую вам ознакомиться с некоторыми реализациями с открытым исходным кодом.Упомянутые JSR реализуются Плутон.Возможно, стоит взглянуть на исходный дистрибутив.

Приношу искренние извинения за наихудший сценарий, который я собираюсь представить.

Поскольку я делал это довольно много раз раньше, я настоятельно рекомендую не писать ни одной строки кода, пока вы не прочитаете не только спецификацию, но и любой архив электронной почты от экспертной группы JSR.

Спецификации JSR обычно полны двусмысленности и могут быть интерпретированы несколькими различными способами.Прохождение этого процесса очень методичным образом позволит вам задать соответствующие вопросы группе экспертов достаточно скоро, прежде чем она, будем надеяться, распадется и перестанет отвечать.

TCK обычно представляет собой набор тестов, который не гарантирует, что ваша реализация работает даже удаленно, он просто говорит, что вы являетесь законной реализацией спецификаций.

TCK, как правило, слишком дороги для покупки одним человеком.

Очевидно, что способ реализации JSR будет зависеть от того, на какую операционную систему и на какую виртуальную машину вы ориентируетесь.Более приятные JSR обычно - это те, которые могут быть реализованы на чистой Java.

Удачи вам!

Зачем вы хотите реализовать спецификацию , если уже есть рабочая реализация?Кажется, что много ненужной работы без особой пользы...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top