java - 如何选择开源库?

标签 java open-source

<分区>

当我们每个人都用 java 编程时,他需要一个库(一些 jars)来完成他的工作。 所以当这个程序员找到他需要的一些库时。他如何找到这些库中最好的?

谢谢。

最佳答案

我不怎么用 Java 编程,但我确实需要寻找 C++ 和 Python 的库,它们是我的支柱。

我认为您可以对在 Google 或 SO 和 java.net 等社区网站上找到的内容应用以下一些标准:

  1. 项目的文档记录情况如何?它只是 API 文档吗?它有 sample 吗?他们是记录在案还是只是吐出来的?有教程吗?
  2. 上一次稳定/不稳定/测试版本是什么时候?版本控制日志是否表明项目中的 Activity ? (Google Code projects 在页面右侧有一个显示项目 Activity 的指示器)他们的邮件列表是否活跃?很多人提出问题并且问题得到回答吗?开发人员是否正在谈论他们的邮件列表?
  3. 您喜欢这个 API 吗?这既是个人喜好的问题,也是客观衡量的问题。例如,对于 C++ GUI,有些人喜欢 wxWidgets 的 API更多,而有些人喜欢 Qt 的 API更多,并且有人在每个方面都更有效率,但也有充分的理由客观地相信为什么一个人在 API 方面比另一个更好。
  4. 这个项目“有名”吗?这有点不确定,因为它依赖于群体思维,但根据项目的“著名”、“广为人知”或“广泛使用”的程度来考虑项目是有一些好处的。它有帮助,因为这是通常可靠性的指标(强调通常,即不总是)。社区可能会更加活跃和知识渊博。您可以利用可能已经熟悉这些 API 的现有程序员并雇用他们或招募他们等。例如,我想除了通常相当不错之外,很多人会选择 Lucene。作为他们的文本搜索系统,因为它使用非常广泛。
  5. 项目的成熟度如何?它处于阿尔法阶段吗?测试版?预发布?有时您会找到一个您真正喜欢的库,但它非常原始。根据项目的性质,您可能需要重新考虑使用它。

综上所述,通常可以找到好的 Java 库的好地方可能是来自 Apache 的项目。以及 Google 发表的那些.

这就是我目前的全部。用少许盐服用它们。如果我还有什么要补充的,我会编辑这篇文章。

希望这对您有所帮助!

关于java - 如何选择开源库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960371/

相关文章:

java - 使用 JSF 在 Google App Engine 中丢失 session

java - 在 txt 文件 Java 中查找一个字符串(或一行)

visual-studio - 多个 Team Foundation Server

c# - .Net 与 GraphicsPath.Widen() 相反

windows - 如何将 Windows 上的 PCSXR 源代码编译成可执行文件?

java - 如何更新和打印我的 "estimatedCost"Double? Java新手

java - 使用 JNI 授予对 Android 应用程序的 C/C++ native 端的 root 访问权限,这似乎是不可能的

java - Auth0 的通用身份验证不允许注销

android - 在哪里可以找到在一些上下文中运行时存在一些性能错误的开源 Android 应用程序?

ruby - 高性能 ETL 平面文件提取的更好解决方案?