Skip to content

Java资源大全中文版,包括开发库、开发工具、网站、博客、微信、微博等,由伯乐在线持续更新。

Notifications You must be signed in to change notification settings

kk9527kk/awesome-java-cn

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 

Repository files navigation

Java资源大全中文版

我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew

Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。


我们要做什么?


如何参与本项目?

从下面的目录来看,本项目的工作量小不了,所以非常期待能有更多程序员一起来参与。

不过加入前,有几个小要求:

  • 英文还不错,能读懂英文并用自己的话复述;
  • 在用 Java;

如有兴趣,请加 QQ:50872495。加 Q 时请注明「Java大全」


本项目的参与者

注:名单不分排名,不定期补充更新


目录

古董级工具

这些工具伴随着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:通过插件集成其它分析组件,对过去一段时间内的数据进行统计。

编译器生成工具

*用来创建解析器、解释器或编译器的框架。*
  • ANTLR:复杂的全功能自顶向下解析框架。
  • JavaCC:JavaCC是更加专门的轻量级工具,易于上手且支持语法超前预测。

外部配置工具

*支持外部配置的开发库。*
  • config:针对JVM语言的配置库。
  • owner:减少冗余配置属性。

约束满足问题求解程序

*帮助解决约束满足问题的开发库。*
  • Choco:可直接使用的约束满足问题求解程序,使用了约束规划技术。
  • JaCoP:为FlatZinc语言提供了一个接口,可以执行MiniZinc模型。
  • OptaPlanner:企业规划与资源调度优化求解程序。
  • Sat4J:逻辑代数与优化问题最先进的求解程序。

持续集成

* [Bamboo](https://www.atlassian.com/software/bamboo):Atlassian解决方案,可以很好地集成Atlassian的其他产品。可以选择开源许可,也可以购买商业版。 * [CircleCI](https://circleci.com/):提供托管服务,可以免费试用。 * [Codeship](https://www.codeship.io/features):提供托管服务,提供有限的免费模式。 * [fabric8](http://fabric8.io/):容器集成平台。 * [Go](http://www.thoughtworks.com/products/go-continuous-delivery):ThoughtWork开源解决方案。 * [Jenkins](http://jenkins-ci.org/):支持基于服务器的部署服务。 * [TeamCity](http://www.jetbrains.com/teamcity/):JetBrain的持续集成解决方案,有免费版。 * [Travis](