我正在考虑实现一个或两个JSR。我还没有阅读完整的规范(计划是在编写实现代码时阅读它们),但我对它们非常熟悉。我读到过JSR过程包括实现测试兼容性工具包(TCK)来测试所述JSR实现。
在我开始编写一堆单元测试来验证我的实现的正确性/完整性之前,我真的很想使用这个TCK,但我不知道它是否适用于我。在下载所有文件并搜索之后,我找不到任何可以定义为给定JSR的TCK的东西。
因此,我的问题基本上是:为了生成自己的JSR规范实现,我需要执行哪些步骤,以及如何验证我确实这样做了。
无论如何,我正在考虑实现JSR-168和JSR-286,但我认为这与这个问题无关。
发布于 2009-04-23 11:28:27
您可能需要做的是,联系给定JSR的规范负责人。他们可以为您提供有关获取TCK的更多信息。
您可能需要支付许可证才能访问TCK。当然,对于Java SE规范,Sun确实对TCK收取许可费,除非您有资格作为非营利性组织免费获得它。
也就是说,我认为JSR与JSR不同,所以正如我在上面所说的,最好的办法是联系JSR规范负责人。
发布于 2009-04-23 11:40:37
哇,这是一个非常雄心勃勃的项目,通常由公司或大型开源团队接管。如果你有足够的决心去做,我建议你看看一些开源的实现。上面提到的JSR是由Pluto实现的。看一下源码的分布可能是值得的。
发布于 2009-06-06 14:35:43
对于我将要呈现的最坏的情况,我向你道歉。
我强烈建议您在阅读规范和来自JSR专家组的任何类型的电子邮件归档文件之前,不要编写一行代码。
JSR规范通常是模棱两可的,可以用许多不同的方式来解释。以一种非常有条不紊的方式通过它,可以让你在专家组解散并变得没有反应之前向专家组提出相关的问题,希望如此。
TCK通常是一组测试,不能确保您的实现即使是远程工作,它只是说明您是规范的合法实现。
对于单个人来说,TCK通常太贵了。
显然,实现JSR的方式将取决于您的目标操作系统和虚拟机。更好的JSR通常是那些可以用纯Java实现的JSR。
祝好运!
https://stackoverflow.com/questions/781274
复制相似问题