Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何选择开源库?_Java_Open Source - Fatal编程技术网

Java 如何选择开源库?

Java 如何选择开源库?,java,open-source,Java,Open Source,当我们每个人都用java编程时,他需要一个库(一些JAR)来完成他的工作。 所以当这个程序员找到一些他需要的库时。他怎样才能找到这些LIB中最好的 谢谢。我很少需要额外的“通用”库。如果这就是你所追求的,你可能会关注Apache的东西——有一些这样的团队通常做得很好,但是你可以在这样一个通用库中获得的大部分东西,你可以在学习使用他们的东西的同时尽快地自己编写 有时,我需要一个特定的库,比如SNMP库或提供特定服务的东西——实际上需要这些库,因为重写它们是禁止的。正确选择这些更为重要,但一般来说,

当我们每个人都用java编程时,他需要一个库(一些JAR)来完成他的工作。 所以当这个程序员找到一些他需要的库时。他怎样才能找到这些LIB中最好的

谢谢。

我很少需要额外的“通用”库。如果这就是你所追求的,你可能会关注Apache的东西——有一些这样的团队通常做得很好,但是你可以在这样一个通用库中获得的大部分东西,你可以在学习使用他们的东西的同时尽快地自己编写

有时,我需要一个特定的库,比如SNMP库或提供特定服务的东西——实际上需要这些库,因为重写它们是禁止的。正确选择这些更为重要,但一般来说,没有那么多可供选择,如果你不这样做,同事几乎肯定会有一些经验或观点


研究此类项目应该是每个项目的一个预定部分——在项目的早期阶段,需要进行研究。

< P>我不太多在java编程,但我确实需要寻找C++和Python的库,这是我的主要内容。 我认为,对于在谷歌或社区网站(如SO和java.net)上找到的内容,可以应用以下标准:

  • 该项目的文档记录情况如何?只是API文档吗?有样品吗?它们是有文件记录的还是只是吐出来的?有教程吗
  • 上次稳定/不稳定/测试版本是什么时候?版本控制日志是否指示项目中的活动?(页面右侧有一个显示项目活动的指示器)他们的邮件列表是否处于活动状态?很多人问问题,问题得到回答吗?开发人员正在讨论他们的邮件列表吗
  • 你喜欢这个API吗?这既是个人偏好的问题,也是客观衡量的问题。例如,对于C++ GUI,有些人喜欢API的更多,而有些人喜欢API的更多,并且有人在每一个都更有生产力,但也有很好的理由客观地相信为什么一个比其他API明智的更好。
  • 这个项目“有名”吗?这有点不确定,因为它依赖于群体思维,但基于项目的“知名度”、“知名度”或“广泛使用度”来考虑项目还是有一些好处的。这很有帮助,因为这通常是可靠性的指标(强调正常,即不总是)。社区可能会更加活跃和知识渊博。您可以利用可能已经熟悉这些API的现有程序员,雇佣他们或招募他们,等等。例如,我想,除了总体上相当不错之外,很多人都喜欢使用文本搜索系统,因为它的应用非常广泛
  • 这个项目有多成熟?是阿尔法吗?贝塔?预发布?有时你会发现一个你很喜欢的图书馆,但它很原始。根据项目的性质,您可能需要重新考虑使用它
  • 综上所述,一般来说,找到好Java库的好地方可能是来自和由发布的项目

    这就是我现在所拥有的一切。把它们和一撮盐一起吃。如果我还有什么要补充的,我会编辑这篇文章


    希望这有帮助

    选择你最喜欢的搜索引擎?不确定你想要什么。。。也许你想要一个开源Java库的中央存储库?是否有一些您想要的特定功能,或者您只是在寻找一个存储库,比如CPAN(但用于Java)?有很多开源java项目。。。