我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew。
Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。
- 基于 awesome-java 资源列表,我们将对各个资源项进行编译整理。
- 整理后的内容,将收录在伯乐在线资源频道。可参考已整理的内容:
从下面的目录来看,本项目的工作量小不了,所以非常期待能有更多程序员一起来参与。
不过加入前,有几个小要求:
- 英文还不错,能读懂英文并用自己的话复述;
- 在用 Java;
如有兴趣,请加 QQ:50872495。加 Q 时请注明「Java大全」
-
维护者:tangyouhua
-
贡献者:tangyouhua、kingzone、llhua2329、BadCoderChou、You
注:名单不分排名,不定期补充更新
这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。
- Apache Ant:基于XML的构建管理工具。
- cglib:字节码生成库。
- GlassFish:应用服务器,由Oracle赞助支持的Java EE参考实现。
- Hudson :持续集成服务器,目前仍在活跃开发。
- JavaServer Faces:Mojarra是JSF标准的一个开源实现,由Oracle开发。
- JavaServer Pages:支持自定义标签库的网站通用模板库。
- Liquibase:与具体数据库独立的追踪、管理和应用数据库Scheme变化的工具。
构建及应用依赖关系处理工具。
- Apache Maven :Maven是一款声明式构建及依赖管理工具,采用约定优于配置方式进行管理。相对Apache Ant更推荐使用Maven,前者采用了过程式管理,维护相对困难。
- Bazel:来自Google的构建工具,可以快速、可靠地构建代码。
- Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。
- ASM:通用底层字节码操作和分析开发库。
- Byte Buddy:使用流式API进一步简化字节码生成。
- Byteman:在运行时通过DSL(规则)操作字节码进行测试和故障排除。
- Javassist:一个简化字节码编辑尝试。
- Apache Aurora:Apache Aurora是一个Mesos框架,用于长时间运行服务和定时任务(cron job)。
- Singularity:Singularity是一个Mesos框架,方便部署和操作。它支持Web Service、后台运行、调度作业和一次性任务。
- Checkstyle:代码编写规范和标准静态分析工具。
- Error Prone:将常见编程错误作为运行时错误报告。
- FindBugs:通过字节码静态分析查找隐藏bug。
- jQAssistant:使用基于Neo4J查询语言进行代码静态分析。
- PMD:对源代码分析查找不良的编程习惯。
- SonarQube:通过插件集成其它分析组件,对过去一段时间内的数据进行统计。
- Choco:可直接使用的约束满足问题求解程序,使用了约束规划技术。
- JaCoP:为FlatZinc语言提供了一个接口,可以执行MiniZinc模型。
- OptaPlanner:企业规划与资源调度优化求解程序。
- Sat4J:逻辑代数与优化问题最先进的求解程序。