What is Apache POI and what are its top alternatives?
Top Alternatives to Apache POI
The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. ...
- Java 8
It is a revolutionary release of the world’s no 1 development platform. It includes a huge upgrade to the Java programming model and a coordinated evolution of the JVM, Java language, and libraries. Java 8 includes features for productivity, ease of use, improved polyglot programming, security and improved performance. ...
- Apache FreeMarker
It is a "template engine"; a generic tool to generate text output (anything from HTML to auto generated source code) based on templates. It's a Java package, a class library for Java programmers. ...
A library for composing asynchronous and event-based programs by using observable sequences for the Java VM. ...
It is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library, matching data-binding library (POJOs to and from JSON) and additional data format modules to process data encoded in Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML or YAML; and even the large set of data format modules to support data types of widely used data types such as Guava, Joda. ...
It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot. ...
- Project Reactor
It is a fourth-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. It is a fully non-blocking foundation with efficient demand management. It directly interacts with Java functional API, Completable Future, Stream and Duration. ...
It is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. It eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. It can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records. ...
Apache POI alternatives & related posts
- Interface Driven API5
- Easy to setup1
related guava posts
related Java 8 posts
related Apache FreeMarker posts
I need some advice to choose an engine for generation web pages from the Spring Boot app. Which technology is the best solution today? 1) JSP + JSTL 2) Apache FreeMarker 3) Thymeleaf Or you can suggest even other perspective tools. I am using Spring Boot, Spring Web, Spring Data, Spring Security, PostgreSQL, Apache Tomcat in my project. I have already tried to generate pages using jsp, jstl, and it went well. However, I had huge problems via carrying already created static pages, to jsp format, because of syntax. Thanks.
- Reactive Libraries as per Reactive Manifesto1
related Jackson posts
- Fast startup12
- Open source12
- Low memory footprint10
- Produce native code10
- Integrated with GraalVM9
- Hot Reload8
- AOT compilation7
- Boilerplate code when using Reflection2
related Quarkus posts
We are working on a transaction processing application and everything needs to happen in real-time. I have used AWS Lambda with Quarkus + Java, and struggled with cold start time however Lambda is still cost effective. so wanted to understand which one will be suitable as alternative to lambda services.
We use Quarkus with native compilation in GraalVM for our global REST-API "Charon", that can be used by every developer to request user, server and game-data (protected through OAuth2). Quarkus offers a reliable framework, library and stack for high-quality APIs and integrates Vert.x into its core.
GraalVM pushes the performance boundaries even further with the ability to perform ahead-of-time native compilation so we can reach an incredible small memory-footprint and fast bootup-times that we need for our microservices architecture.
related Project Reactor posts
I am working on a project to read data (millions of data) from JMS queue, process the data, and push it to another queue. I am new to Java world, and I have been reading about Spring, Project Reactor, ReactiveRx, etc., for the last couple of days. I am looking for a framework that is easy to use, has less ramp-up time, thread-safety, non-blocking I/O, and less latency. Based on my reading, I am leaning towards ProjectReactor since it has integration with Spring Boot, and it directly interacts with Java functional API, Completable Future, Stream, and Duration. Also, later on, I may have to extend this to read from a different source, so the code should be extensible.
I would like to get thoughts/advice on this.