Java is an object-oriented programming language that is popular and used by millions of programmers around the world.
These Java libraries contain packages which extend functionalities of Java applications. they had an explosion in their popularity as compared to traditional Java libraries.
Spring Boot covers your basic configuration & the general dependencies. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need. You can use Spring Boot to create stand-alone Java applications that can be started using java -jar or more traditional WAR deployments.
Spring Boot: https://github.com/spring-projects/spring-boot
Forks: 26134
Stars: 40485
Open issues: 406
Latest tag: v2.2.0.M4
RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences. RxJava is a mature open-source library that has found broad adoption both on the server and on Android mobile devices.
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
https://github.com/ReactiveX/RxJava
Forks: 6729
Stars: 39959
Open issues: 17
Latest tag: v3.0.0-RC1
Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more!
Ordering
is great for building Comparator
that behaves just how you wantGoogle core libraries for Java
https://github.com/google/guava
Forks: 7339
Stars: 32921
Open issues: 768
Latest tag: v28.0
OkHttp perseveres when the network is troublesome: it will silently recover from common connection problems. If your service has multiple IP addresses OkHttp will attempt alternate addresses if the first connect fails. HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth.
An HTTP client for Android, Kotlin, and Java.
https://github.com/square/okhttp
Forks: 7361
Stars: 33643
Open issues: 198
Latest tag: parent-4.0.1
The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications — on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the “plumbing” of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
Spring Framework
https://github.com/spring-projects/spring-framework
Forks: 19999
Stars: 31121
Open issues: 988
Latest tag: v5.2.0.M3
Always look at the functionality offered by a particular framework.
See how these functionalities will suit your particular project needs then decide which one suits you best.
Then see how your time and cost needs will be saved by looking into and choosing the appropriate web development framework.
#java #spring-boot #web-development