本帖最后由 JackIO 于 2015-1-18 15:30 编辑
偶看到一篇总结国外程序员整理的Java资源的文章,感觉比较不错,特拿来与大家分享。
[转载自http://www.importnew.com/14429.html]
构建这里搜集了用来构建应用程序的工具。 - Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
- Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。
字节码操作编程操作Java字节码的函数库。
代码分析软件度量和质量评估工具。
编译器创建分析器、解释器和编译器的框架。 - ANTLR:功能完备的自顶向下分析复杂框架。
- JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。
持续集成支持持续集成、测试和应用发布的工具。
数据库简化数据库交互的工具、库。
日期和时间处理日期和时间的函数库。
依赖注入- Dagger :编译期的注入框架,没有使用反射,主要用于Android开发。
- Guice:轻量级注入框架,功能强大可与Dagger媲美。
开发库从基础层次上改进开发流程。
分布式应用用来开发分布式、具有容错性应用程序的函数库和框架。
发布使用本机格式分发Java应用程序的工具。 - Bintray:对二进制发布进行版本控制,可与Maven或Gradle配合使用。
- IzPack:为跨平台部署建立授权工具。
- Launch4j:将JAR包装为小巧的Windows可执行文件。
- packr:将程序JAR、资源和JVM打包成Windows、Linux和Mac OS X的本机文件。
文档处理用来处理Office格式文档的函数库。
游戏开发游戏开发框架。
GUI用来创建现代图形用户界面的函数库。
高性能与高性能计算有关的资源,包括集合以及很多具体功能的函数库。
IDE视图简化开发的集成开发环境。 - Eclipse:后台做了很多工作,以其丰富插件著称。
- IntelliJ IDEA:支持很多JVM语言,为Android开发提供了很多不错的选项。其商业版本主要面向企业用户。
- NetBeans:集成了很多Java SE和Java EE特性,包括数据库访问、服务器、HTML5以及AngularJS。
图像处理用来帮助创建、评估或操作图形的函数库。
JSON简化JSON处理的函数库。 - Gson:将Java对象序列化为JSON及反向操作。使用时提供了很好的性能。
- Jackson:与GSON类似,但如果需要频繁初始化Jackson库会带来性能问题。
JVM和JDK目前的JVM、JDK实现。
日志记录应用程序的日志函数库。
机器学习提供具体统计算法的工具。其算法可从数据中学习。
消息在客户端之间进行消息传递,确保协议独立性的工具。
其它其它资源。
自然语言处理用来专门处理文本的函数库。
网络网络编程函数库。 - Netty:构建高性能网络应用程序开发框架。
- OkHttp :一个Android和Java应用的HTTP+SPDY客户端。
ORM处理对象持久化的API。
PDF用来帮助创建PDF文件的资源。
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。
科学用于科学计算和分析的函数库。
搜索文档索引引擎,用于搜索和分析。
安全用于处理安全、认证、授权或会话管理的函数库。
序列化用来高效处理序列化的函数库。
服务器用来部署应用程序的服务器。
模版引擎对模板中表达式进行替换的工具。
测试测试内容从对象到接口,涵盖性能测试和基准测试工具。
工具类通用工具类函数库。
网络爬虫用于分析网站内容的函数库。
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应用程序。
资源社区活跃的讨论区。
有影响的书籍具有广泛影响且值得阅读的Java经典书籍。
播客可以一边编程一边听的东西。
Twitter值得关注的帐号。
网站值得阅读的网站。
原文链接: github akullpp 翻译: ImportNew.com- 唐尤华 译文链接: http://www.importnew.com/14429.html
|