A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁超 中级黑马   /  2015-8-3 20:35  /  2047 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

这里搜集了用来构建应用程序的工具。
Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。
字节码操作
编程操作Java字节码的函数库。
ASM:通用底层字节码操作及分析。
Javassist:尝试简化字节码编辑。
Byte Buddy:使用“流式API”进一步简化字节码生成。
代码分析
软度量和质量评估工具。
Checkstyle:对编程规范和标准进行静态分析。
FindBugs:通过字节码静态分析找出潜在Bug。
PMD:对源代码中不良编程习惯进行分析。
SonarQube:通过插件集成其它分析组件,提供评估最终结果报告。
编译器
创建分析器、解释器和编译器的框架。
ANTLR:功能完备的自顶向下分析复杂框架。
JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。
持续集成
数据库
简化数据库交互的工具、库。
Flyway:使用Java API轻松完成数据库迁移。
H2:小型SQL数据库,以内存操作著称。
JDBI:便捷的JDBC抽象。
jOOQ:基于SQL schema生成类型安全代码。
Presto:针对大数据的分布式SQL查询引擎。
Querydsl:针对Java的类型安全统一查询。
依赖注入
帮助代码实现控制反转模式的函数库。
Dagger :编译期的注入框架,没有使用反射,主要用于Android开发。
Guice:轻量级注入框架,功能强大可与Dagger媲美。
开发库
从基础层次上改进开发流程。
AspectJ:面向切面编程扩展,与程序无缝连接。
Auto:源代码生成器集合。
DCEVM:通过修改JVM,在运行时可无限次重定义已加载的类。OpenJDK 7、8已提供支持,详情可查看这个分支(fork)。
JRebel:商用软件,无需重新部署可即时重新加载代码及配置。
Lombok:代码生成器,旨在减少Java冗余代码。
RxJava:使用JVM中可观察序列,创建异步、基于事件应用程序的函数库。
Spring Loaded:另一个JVM类重载代理。
vert.x:JVM多语言事件驱动应用框架。
分布式应用
用来开发分布式、具有容错性应用程序的函数库和框架。
Akka:构建并发、分布式和具有容错功能的事件驱动应用程序所需的工具包和运行时。
Apache Storm:分布式实时计算系统。
Apache ZooKeeper:为大型分布式系统,使用分布式配置、同步和命名注册提供协调服务。
Hazelcast:分布式、高可扩展性内存网格。
Hystrix:为分布式系统提供延迟和容错处理。
JGroups:一组提供可靠消息传输的工具包,可用来创建集群。集群中的节点可互相发送消息。
Quasar:为JVM提供轻量级线程和Actor。
发布
使用本机格式分发Java应用程序的工具。
Bintray:对二进制发布进行版本控制,可与Maven或Gradle配合使用。
IzPack:为跨平台部署建立授权工具。
Launch4j:将JAR包装为小巧的Windows可执行文件。
packr:将程序JAR、资源和JVM打包成Windows、Linux和Mac OS X的本机文件。
游戏开发
游戏开发框架。
jMonkeyEngine:支持现代3D开发的游戏引擎。
libGDX:全面的跨平台高级开发框架。
LWJGL:抽象了OpenGL、CL、AL等函数库的健壮框架。
IDE
视图简化开发的集成开发环境。
Eclipse:后台做了很多工作,以其丰富插件著称。
IntelliJ IDEA:支持很多JVM语言,为Android开发提供了很多不错的选项。其商业版本主要面向企业用户。
NetBeans:集成了很多Java SE和Java EE特性,包括数据库访问、服务器、HTML5以及AngularJS。
JSON
简化JSON处理的函数库。
Gson:将Java对象序列化为JSON及反向操作。使用时提供了很好的性能。
Jackson:与GSON类似,但如果需要频繁初始化Jackson库会带来性能问题。
ORM
处理对象持久化的API。
EclipseLink:支持许多持久化标准,JPA、JAXB、JCA和SDO。
Hibernate:广泛使用、强健的持久化框架。Hibernate的技术社区非常活跃。
Ebean:支持快速数据访问和编码的ORM框架。
PDF
用来帮助创建PDF文件的资源。
Apache FOP:从XSL-FO创建PDF。
Apache PDFBox:用来创建和操作PDF的工具集。
DynamicReports:JasperReports的精简版。
iText:一个易于使用的PDF函数库,用来编程创建PDF文件。注意,用于商业用途时需要许可证。
JasperReports:一个复杂的报表引擎。
REST框架
用来创建RESTful 服务的框架。
Dropwizard:偏向于自己使用的Web框架。用来构建Web应用程序,使用了Jetty、Jackson、Jersey和Metrics。
Jersey:JAX-RS参考实现。
RESTEasy:经过JAX-RS规范完全认证的可移植实现。
Retrofit:一个Java类型安全的REST客户端。
Spark:受到Sinatra启发的Java REST框架。
Swagger:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。
安全
用于处理安全、认证、授权或会话管理的函数库。
Apache Shiro:执行认证、授权、加密和会话管理。
Cryptomator:在云上进行客户端跨平台透明加密。
Keycloak:为浏览器应用和RESTful Web Service集成SSO和IDM。目前还处于beta版本,但是看起来非常有前途。
PicketLink:PicketLink是一个针对Java应用进行安全和身份认证管理的大型项目(Umbrella Project)。
Spring Security:专注认证、授权和多维度攻击防护框架。
序列化
用来高效处理序列化的函数库。
FlatBuffers:序列化函数库,高效利用内存,无需解包和解析即可高效访问序列化数据。
Kryo:快速和高效的对象图形序列化框架。
MessagePack:一种高效的二进制序列化格式。
服务器
用来部署应用程序的服务器。
Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。
Apache TomEE:Tomcat加Java EE。
GlassFish:Java EE开源参考实现,由Oracle资助开发。
Jetty:轻量级、小巧的应用服务器,通常会嵌入到项目中。
WildFly:之前被称作JBoss,由Red Hat开发。支持很多Java EE功能。
模版引擎
对模板中表达式进行替换的工具。
Apache Velocity:提供HTML页面模板、email模板和通用开源代码生成器模板。
FreeMarker:通用模板引擎,不需要任何重量级或自己使用的依赖关系。
Handlebars.java:使用Java编写的模板引擎,逻辑简单,支持语义扩展(semantic Mustache)。
JavaServer Pages:通用网站模板,支持自定义标签库。
Thymeleaf:旨在替换JSP,支持XML文件。
Web框架
用于处理Web应用程序不同层次间通讯的框架。
Apache Tapestry:基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。
Apache Wicket:基于组件的Web应用框架,与Tapestry类似带有状态显示GUI。
Google Web Toolkit:一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP API、JUnit集成、国际化支持和GUI控件。
Grails:Groovy框架,旨在提供一个高效开发环境,使用约定而非配置、没有XML并支持混入(mixin)。
Play: 使用约定而非配置,支持代码热加载并在浏览器中显示错误。
PrimeFaces:JSF框架,提供免费版和带技术支持的商业版。包含一些前端组件。
Spring Boot:微框架,简化了Spring新程序的开发过程。
Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。
Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。
Ninja:Java全栈Web开发框架。非常稳固、快速和高效。
Ratpack:一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。


3 个回复

倒序浏览
这么猛,你妈妈造吗
回复 使用道具 举报
下来看看
回复 使用道具 举报
这么多。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马