Spring boot with ES Java API Client to Build and Execute Queries in Elasticsearch. Prerequisites: Knowledge in Java, Spring boot, Elasticsearch, Kibana. Concept: The purpose of this blog is to present an idea for connecting, constructing queries, and querying Elasticsearch through Java applications. What is Elasticsearch? Elasticsearch is a distributed, free and open search and […]
Posts Tagged ‘java’
Ready, Get Set, Go! on AEM…
AEM has a vast infrastructure, and it requires time to hold expertise on it. Every expert was once a beginner, so you are never too late to start and have fun on AEM. In this blog, we will focus on the developers’ perspective of AEM and how one can start as an AEM developer. We […]
Implementation of Completable Future of Java 8
Completable-Future is used for asynchronous programming in Java. Asynchronous programming means writing non-blocking code by running a task on a separate thread than the main application thread and notifying the main thread about its progress, completion or failure. This way, main thread does not block/wait for the completion of the task and it can execute other tasks […]
Introduction to Spring Framework for Java
Introduction to Spring Framework for Java This article walks through the basics of using Spring Framework for Java. From a very, very high level point of view, Spring Framework infers a program’s runtime behavior from labels that the programmer attaches to pieces of code. There are many different groupings of labels, and each grouping of […]
Spring Batch with Rabbit MQ
Batch Processing nowadays is a very common task performed by Organisations for processing large volumes of records for tasks including logging/tracing, transaction management, job processing statistics, and the list goes on. When you work with extensive data, there is no guarantee that inputs will be coming from another java-based application or even database. In fact, […]
Mocking HTTP Clients in AEM Projects
The first thing I learned as an AEM developer was mvn clean install -P autoInstallBundle. The second thing was how to debug a remote Java process. The first allowed me to deploy updates I made to the bundle. The second allowed me to step through and debug the code. This was the normal cadence. Since […]
Perficient Names Five Area Vice Presidents, Expands Executive Leadership Team
Perficient is proud to announce the appointment of Vishal Rajpal, Glenn Kline, Prakash Chembai, Mary-Beth Ostasz, and Jason Hudnall as Area Vice Presidents (AVP). The expanded executive leadership team will drive continued growth and operational excellence across Perficient while delivering superior solutions for clients. “As Perficient continues to grow, we’re thrilled to broaden our executive […]
Apache Sling JVM Performance Followup
In a comment on my previous post Apache Sling JVM Performance, Gil Tene made an insightful comment about the potential possibility of performance impact from speed from the underlying environment or other tests. To accommodate for this possibility, I re-ran the tests inside a loop, randomizing order of the JVM execution for each iteration 25 times. […]
Apache Sling JVM Performance Comparison
With the recent proliferation of Java Virtual Machine (JVM) implementations, it’s difficult to know which implementation is the best for your use case. While proprietary vendors generally prefer Oracle Java, there are several open source options with different approaches and capabilities. Given how the implementations vary in some underlying technical specifics, the “correct” JVM implementation […]
How Java Developers Can Prepare for Apache Spark
Java has been the go-to coding language for decades, but as advancements in big data processing continue to emerge, Java developers are forced to learn new skills and explore additional programming languages. That is especially true when developers start working with massive amounts of data and need more elegant solutions, faster. As an alternative to […]
Three Reasons to Work on Cloud Platform Services at Perficient
Perficient is a global consulting company that provides consulting services for digital transformation. Within the cloud computing space, our core competencies are in strategic planning, workload modernization and migration, pipeline automation, and big data. What Does the Cloud Team at Perficient Do? “Our team helps clients leverage cloud technologies from strategic planning through implementation for […]
Lucky #11: Sling 11 and Java 11 Support
The Apache Sling project just released the latest version of the Apache Sling Starter, version 11. This artifact is an aggregator of the modules making up Apache Sling and is used by many downstream applications as a basis for the “stable” version of the Apache Sling codebase.