tHub上面有哪些经典的java框架源码

2019-09-26 00:25 来源:未知

  1【专注:Python+人工智能Java大数据HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】

  Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。官网

  Byteman:在运行时通过DSL(规则)操作字节码进行测试和故障排除。官网

  jQAssistant:使用基于Neo4J查询语言进行代码静态分析。官网

  SonarQube:通过插件集成其它分析组件,对过去一段时间内的数据进行统计。官网

  JavaCC:JavaCC是更加专门的轻量级工具,易于上手且支持语法超前预测。官网

  Bamboo:Atlassian解决方案,可以很好地集成Atlassian的其他产品。可以选择开源许可,也可以购买商业版。官网

  Buildkite: 持续集成工具,用简单的脚本就能设置pipeline,而且能快速构建,可以免费试用。官网

  uniVocity-parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写。官网

  Apache Phoenix:HBase针对低延时应用程序的高性能关系数据库层。官网

  Crate:实现了数据同步、分片、缩放、复制的分布式数据存储。除此之外还可以使用基于SQL的语法跨集群查询。官网

  DCEVM:通过修改JVM在运行时支持对已加载的类进行无限次重定义。官网

  Apache ZooKeeper:针对大型分布式系统的协调服务,支持分布式配置、同步和名称注册。官网

  Orbit:支持虚拟角色(Actor),在传统角色的基础上增加了另外一层抽象。官网

  Apache Cassandra:列式数据库,可用性高且没有单点故障。官网

  Druid:实时和历史OLAP数据存储,在聚集查询和近似查询方面表现不俗。官网

  Bintray:发布二进制文件版本控制工具。可以于Maven或Gradle一起配合使用。提供开源免费版本和几种商业收费版本。官网

  Central Repository:最大的二进制组件仓库,面向开源社区提供免费服务。Apache Maven默认使用Central官网Repository,也可以在所有其他构建工具中使用。

  JitPack:打包GitHub仓库的便捷工具。可根据需要构建Maven、Gradle项目,发布可立即使用的组件。官网

  documents4j:使用第三方转换器进行文档格式转换,转成类似MS Word这样的格式。官网

  Javaslang:一个函数式组件库,提供持久化数据类型和函数式控制结构。官网

  jOOλ:旨在填补Java 8 lambda差距的扩展,提供了众多缺失的类型和一组丰富的顺序流API。官网

  IntelliJ IDEA:支持众多JVM语言,是安卓开发者好的选择。商业版主要针对企业客户。官网

  Imgscalr:纯Java 2D实现,简单、高效、支持硬件加速的图像缩放开发库。官网

  Apache Batik:在Java应用中程序以SVG格式显示、生成及处理图像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模块,可以集成使用也可以单独使用,还可以扩展自定义的SVG标签。官网

  Gson:谷歌官方推出的JSON处理库,支持在对象与JSON之间双向序列化,性能良好且可以实时调用。官网

  Fastjson:一个Java语言编写的高性能功能完善的JSON库。官网

  Groovy:类型可选(Optionally typed)的动态语言,支持静态类型和静态编译。目前是一个Apache孵化器项目。官网

  Kotlin:JetBrain针对JVM、安卓和浏览器提供的静态类型编程语言。官网

  Xtend:一种静态编程语言,能够将其代码转换为简洁高效的Java代码,并基于JVM运行。官网

  Apache Log4j 2:使用强大的插件和配置架构进行完全重写。官网

  Logback:强健的日期开发库,通过Groovy提供很多有趣的选项。官网

  Metrics:通过JMX或HTTP发布参数,并且支持存储到数据库。官网

  Apache Hadoop:在商用硬件集群上用来进行大规模数据存储的开源软件框架。官网

  DeepDive:从非结构化数据建立结构化信息并集成到已有数据库的工具。官网

  Apache ActiveMQ:实现JMS的开源消息代理(broker),可将同步通讯转为异步通讯。官网

  Hermes:快速、可靠的消息代理(Broker),基于Kafka构建。官网

  JBoss HornetQ:清晰、准确、模块化,可以方便嵌入的消息工具。官网

  Openfire:是开源的、基于XMPP、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并可利用Web界面进行管理。官网GitHub

  Spark:是一个开源,跨平台IM客户端。它的特性支持集组聊天,电话集成和强大安全性能。如果企业内部部署IM使用Openfire+Spark是最佳的组合。官网GitHub

  Tigase: 是一个轻量级的可伸缩的 Jabber/XMPP 服务器。无需其他第三方库支持,可以处理非常高的复杂和大量的用户数,可以根据需要进行水平扩展。官网

  LightAdmin:可插入式CRUD UI函数库,可用来快速应用开发。官网

  OpenRefine:用来处理混乱数据的工具,包括清理、转换、使用Web Service进行扩展并将其关联到数据库。官网

  JNA:不使用JNI就可以使用原生开发库。此外,还为常见系统函数提供了接口。官网

  CoreNLP:斯坦佛CoreNLP提供了一组基础工具,可以处理类似标签、实体名识别和情感分析这样的任务。官网

  LingPipe:一组可以处理各种任务的工具集,支持POS标签、情感分析等。官网

  Undertow:基于NIO实现了阻塞和非阻塞API的Web服务器,在WildFly中作为网络层使用。官网

  Hibernate:广泛使用、强健的持久化框架。Hibernate的技术社区非常活跃。官网

  OrmLite:轻量级开发包,免除了其它ORM产品中的复杂性和开销。官网

  iText:一个易于使用的PDF函数库,用来编程创建PDF文件。注意,用于商业用途时需要许可证。官网

  Reactor:构建响应式快速数据(fast-data)应用程序的开发库。官网

  Blade:国人开发的一个轻量级的MVC框架. 它拥有简洁的代码,优雅的设计。官网

  Apache Solr:一个完全的企业搜索引擎。为高吞吐量通信进行了优化。官网

  Apache Lucene:是一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。官网

  FlatBuffers:高效利用内存的序列化函数库,无需解包和解析即可高效访问序列化数据。官网

  Apache Velocity:提供HTML页面模板、email模板和通用开源代码生成器模板。官网

  FreeMarker:通用模板引擎,不需要任何重量级或自己使用的依赖关系。官网

  Arquillian:集成测试和功能行测试平台,集成Java EE容器。官网

  Hamcrest:可用来灵活创建意图(intent)表达式的匹配器。官网

  Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。官网

  PowerMock: 支持模拟静态方法、构造函数、final类和方法、私有方法以及移除静态初始化器的模拟工具。官网

  Selenide:为Selenium提供精准的周边API,用来编写稳定且可读的UI测试。官网

  Apache Commons:提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。官网

  Guava:集合、缓存、支持基本类型、并发函数库、通用注解、字符串处理、I/O等。官网

  javatuples:正如名字表示的那样,提供tuple支持。尽管目前tuple的概念还有留有争议。官网

  Protégé:提供存在论(ontology)编辑器以及构建知识系统的框架。官网

  Apache Nutch:可用于生产环境的高度可扩展、可伸缩的网络爬虫。官网

  Apache Tapestry:基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。官网

  Grails:Groovy框架,旨在提供一个高效开发环境,使用约定而非配置、没有XML并支持混入(mixin)。官网

  PrimeFaces:JSF框架,提供免费和带支持的商业版本。包括若干前端组件。官网

  Ratpack:一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。官网

  Spring Boot:微框架,简化了Spring新程序的开发过程。官网

  Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。官网

  Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。官网

  Blade:国人开发的一个轻量级的MVC框架. 它拥有简洁的代码,优雅的设计。官网

  jBPM:非常灵活的业务流程管理框架,致力于构建开发与业务分析人员之间的桥梁。官网

TAG标签:
版权声明:转载须经版权人书面授权并注明来源