Pregunta

Estoy considerando la implementación de uno o dos API JSR. Todavía no he leído toda la especificación (el plan es para leerlos como firmo el código de la aplicación), pero estoy muy familiarizado con ellos. He leído que el proceso JSR incluye la implementación de un kit de prueba de compatibilidad (TCK) para las pruebas de dichas implementaciones JSR.

Antes de empezar a escribir un montón de pruebas unitarias para verificar la exactitud / integridad de mi aplicación me gustaría utilizar este TCK pero no tengo ni idea de si está disponible para mí. Después de descargar todos los archivos y alrededor de google no pude encontrar nada de lo que se podría definir como un TCK para la JSR dada.

Así que mi pregunta es, básicamente:. ¿Qué pasos tengo que hacer con el fin de producir mi propia implementación de una especificación JSR y cómo puedo comprobar que, efectivamente, lo he hecho

Por lo que vale, estoy considerando la implementación de JSR-168 y JSR-286, pero creo que no es relevante para esta pregunta.

¿Fue útil?

Solución

Lo que puede que tenga que hacer, es ponerse en contacto con la ventaja de especificaciones para la JSR dada. Ellos le pueden dar más información sobre cómo obtener un TCK.

Puede ser que usted tiene que pagar una licencia para obtener acceso a la TCK. Ciertamente, con la especificación de Java SE, en efecto, Sun cobra una tarifa de licencia para la TCK, a menos que califique como una organización sin ánimo de lucro para recibir de forma gratuita.

Dicho esto, creo que varía de JSR a JSR, por lo que como he dicho anteriormente, la mejor opción es ponerse en contacto con el plomo especificación JSR.

Otros consejos

Wow, este es un proyecto muy ambicioso, por lo general la absorción por empresas o grandes equipos de código abierto. Si se determina que suficiente para hacerlo, le recomiendo que echar un vistazo a algunas implementaciones de código abierto. Los JSRs mencionados son implementadas por Plutón . Puede que vale la pena echar un vistazo a la distribución fuente.

Las disculpas en davance para el peor de los casos que voy a presentar.

De haber hecho esto unas cuantas veces antes, yo recomiendo no escribir una sola línea de código antes de haber leído no sólo la especificación, pero cualquier tipo de archivo de correo electrónico del grupo de expertos JSR.

especificaciones JSR son por lo general lleno de ambigüedad y pueden ser interpretados en un número de maneras diferentes. A través de él de una manera muy metódica le permitirá hacer preguntas pertinentes al grupo de expertos muy pronto antes de que se disuelva y no responde, es de esperar.

El TCK es típicamente un conjunto de pruebas que no asegura su aplicación ni remotamente funciona, sólo dice que es una implementación legal de las especificaciones.

TCKs suelen ser demasiado caros para una sola persona para comprar.

obivously, la forma de implementar la JSR dependerá de qué sistema operativo y qué máquina virtual que está destinada a una audiencia. Los JSRs más agradables son generalmente los que se pueden implementar en Java puro.

Buena suerte!

¿Por qué desea implementar una especificación de si ya hay una aplicación de trabajo? Parece que una gran cantidad de trabajo innecesario para poco beneficio ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top