Javadoc有一些好的和现代的替代品吗?

iva*_*off 78 java documentation javadoc

让我们面对现实:您不需要成为设计师就能看到默认的Javadoc看起来很难看.

网上有一些资源可以提供重新设计的Javadoc.但默认行为代表产品,应该看起来相当好看.

另一个问题是,与其他类似资源相比,Javadoc的可用性并不是最新的.

特别是巨大的项目很难使用Firefox的快速搜索进行导航.

实际问题:
是否有任何独立(桌面)应用程序能够以比浏览器更有用的方式浏览现有的Javadoc?
我正在考虑像Mono的文档浏览器这样的东西.

理论问题:
有没有人知道,如果有一些计划以某种方式标准化的方式发展Javadoc?
编辑: 有关此主题的Sun维基的有用链接.

Ric*_*ols 41

我创建了一个Markdown(java)Doclet,它将在Markdown格式的文本中获取源注释并创建相同的HTML Javadoc.

新的doclet还对文本进行了一些重新设置,但生成的HTML在此阶段不会更改.

这在一定程度上解决了HTML-in-java-commenting问题,这可能是当前Javadoc最大的可用性问题.


Ral*_*und 21

我不认为Javadoc的概念已经过时了.据我所知,这些概念多年前在一个名为doxygen的产品中扎根,该产品仍可用于其他语言(即大量使用的Objective-C).即使这有它的前辈 - 看看Donald Knuth使用的编程环境来创建TeX(Literate编程).

然而,拥有程序代码和文档的单一来源是一个有趣的想法.

除此之外,还可以使用JavaDoc工具支持的插件系统根据您的特殊需求定制文档.您可以提供一个插件(我们这样做)直接发布到可以通过Web直接访问的数据库中.使用协作,任何人都可以对文档提供其他注释或说明,这些注释或说明可能会回到原始源代码中.

  • S /识字/识字 (2认同)
  • 请看一下 ScalaDoc2 http://www.scala-lang.org/api/current/ 然后再说一遍 Javadoc 并没有过时。:-) 虽然我承认这或多或少是相同的基本概念,只是更好的实现方式。人们或许可以使用 javadoc 工具的新实现来执行相同的操作。 (2认同)

Esk*_*sko 13

Javadoc是我见过的最好的源代码自动文档生成系统.很大一部分就是它如此简单 - 如果我愿意的话,我甚至可以用我5岁的手机浏览javadoc!虽然我同意有点整容可能是有序的,特别是JDK是一个很难浏览,我不敢完全重新发明轮子,因为我们现在拥有的是一个RESTful,易于使用的解决方案,其目的是有效的几乎任何地方.

  • 顺便说一句,对此评论的更新,我现在确实认为 scaladoc2(参见 http://www.scala-lang.org/api/current/index.html)实际上比 javadoc 更好,尽管主要是因为它借用了好的来自 javadocs 的部分,然后在那里添加一些其他漂亮的东西。 (2认同)
  • 另一个更新,javadoc系统在JDK7中进行了大修,现在看起来相当漂亮,参考http://download.oracle.com/javase/7/docs/api/查看官方API javadoc (2认同)

Joe*_*oey 11

我最近收到一封邮件,称Sun正在努力使Javadoc HTML输出现代化.从邮件说:

我们建议对JDK7的javadoc/doclet进行改进.项目维基页面位于 http://wikis.sun.com/display/Javadoc/Home.作为提议改进的一部分,将重新调整javadoc输出的UI.新的设计截图被上传到项目维基.javadoc输出标记将被修改为有效的HTML和WCAG 2.0兼容.

所以那里肯定还有工作,即使有点迟了.然而,在我看来,Javadoc最大的缺点之一就是它与HTML的紧密结合.许多类都有Javadoc,它包含文字HTML,并且依赖于输出也是HTML.不幸的是,我认为这不会随时改变.尽管如此,这意味着开发人员可以自由地在HTML中包含任何他们想要的内容,这些内容可能也是无效的,非格式良好等等.因此,调整javadoc工具的输出只是其中的一部分,另一部分赢了t并且不能改变因此仍然存在.

至于浏览文档,我也发现HTML文档有点笨拙.我通常在Eclipse中使用Javadoc视图.它也有缺点(速度慢,你不能真正搜索),但它对大多数事情来说都是Good Enough™.


Ger*_*rie 5

为了回答你的实际问题,我用Google搜索并问朋友并提出了这些问题.Forrestdoc,doclet和doxygen.

第二个问题,我会说是的,它不是非常"Web-oh-twoeye",但至少你保证在离线环境中工作,并且它足够小,可以与你的API一起发布.我决定使用框架,但它对javadoc工作得相当好.我没有看到任何改变它的计划.就阅读,解释和生成它而言,Eclipse对javadoc有一些支持.


Joa*_*uer 5

就个人而言,我仍然觉得Javadoc非常有用.特别是因为它是标准化的.我不知道任何主要的文档样式,我觉得更容易导航(这可能很主观,但我个人觉得MSDN使用起来很糟糕).

对于搜索:使用Javadoc搜索框架,它使得使用各种Javadoc变得更加容易.它可以作为Firefox的用户脚本Google Chrome扩展程序使用.


Nat*_*Nat 2

有一个 DocBook doclet。DocBook 是一种比 (X)HTML 更丰富的文档类型,更适合描述技术内容。从 DocBook 源代码中,您可以生成各种不同的输出格式。