Java EE
-
Ignore Infrastructure: Concentrate on Code with Jakarta EE and Payara Cloud
What used to take days or weeks of frustration getting the infrastructure set up to run an application in the Cloud is now automated when you use Payara Cloud.
-
Jakarta Concurrency: Present and Future
Java Concurrency is a small fundamental spec under the Jakarta EE umbrella. As project lead, here’s what it is, its future, and how to be involved!
-
Easy Jakarta EE Integration Testing
How to use Testcontainers for your next project to create a stable and solid integration test suite of your Jakarta EE application features.
-
Migrating from Java EE to Jakarta EE with IntelliJ IDEA
In this post we’re going to migrate some sample code from the `javax` namespace to `jakarta` using IntelliJ IDEA’s migration tool.
-
Quick Fire Java: Java After Log4j
Watch a 10 minute discussion on Log4j, security processes and prioritization, and how Payara dealt with the vulnerability.
-
Jakarta Concurrency: Present and Future
Jakarta Concurrency is a small, but fundamental, specification under the Jakarta EE umbrella. As project lead, I provide more information on what it is.
-
GoF Design Patterns Using Java – Part 02
Let’s continue learning design patterns by implementing the Adapter, Facade, Template, Iterator, and State patterns using Java.
-
Getting Started with Jakarta EE 9: Jakarta EE 9.1
The objective of Jakarta EE 9.1 is to provide certification on Java SE 11 and not to deliver new features.
-
Do Java/Jakarta EE Standards Matter?
In this myth-busting webinar, Steve Millidge, founder of Payara, will show you why standards like Java EE (i.e., now Jakarta EE) are beneficial.
If you’ve been thinking standards like Jakarta EE don’t matter, this video will show you how having standards gives you the opportunity to develop future proof applications, among other benefits.
-
Is the Java/Jakarta EE Deployment Model Out of Date?
In this myth-busting webinar, Steve Millidge, founder of Payara, will show you why the Java EE/Jakarta EE deployment model is not old fashioned or out of date.
If you think you have to switch to Spring for a modern deployment model, this video will show you how the Jakarta EE deployment model using thin WARs allows you to modernize your application development, today!
-
Is Java/Jakarta EE Cloud-Native?
If you’ve been hearing that Java/Jakarta EE is not Cloud-native or it’s difficult to get your Java/Jakarta EE applications running in the Cloud, watch this webinar to see why that’s not true and how you can continue using your existing Java/Jakarta EE development skills to modernize your application development!
-
Are Java/Jakarta EE Application Servers Heavy?
In this myth-busting webinar, Steve Millidge (founder of Payara), demonstrates that Java/Jakarta EE application servers are not resource-heavy or slow.
Watch live demonstrations of application servers that show it’s possible to have a small footprint and low resource usage in Jakarta EE runtimes.
-
Introduction to New AutoScale Feature Available in Payara Server
When AutoScale is fully developed, not only will it allow you to change the number of instances in the Deployment Group by implementing additional asadmin commands, but it will also signal the routing systems of the changed configuration and automatically trigger a change in size based on rules around resource usage.
In this first step of the AutoScale development, we have introduced the concept of the Scaling Group into Payara Server Community Edition 5.2021.4 which can alter the number of instances in a Deployment group and implement it for SSH nodes.
The AutoScale feature is in continuous development, with improvements and additional functionality (including addressing the routing issue) planned in our future releases.
-
Getting Started with Jakarta EE 9: Context And Dependency Injection (CDI)
In this article of the Getting Started with Jakarta EE series, we look at various specifications and how you can use them in your next application.
We explain a few features of Context and Dependency Injection (CDI). The CDI specification is an important backbone of Jakarta EE as it brings several specifications together. Over the years, it became more and more important as an increasing number of specifications started using CDI as the basis for it.
In this article, we will also tell you a bit about the different scopes, the interceptor mechanism, and the Event system.
-
GoF Design Patterns Using Java – Part 01
To understand the philosophical and historical perspective on the Gang of Four’s design patterns, I made a short, 10-minute video, which was also my PluralSight Author Audition.
I came up with my own examples to understand design patterns further. Try downloading the code and see if it helps you in comprehending the patterns in a better way.
Some brief code snippets follow each pattern so you can get quick demonstrations. Feel free to bookmark this article as a quick reference/cheat sheet for when you want to quickly review each of them.
-
Getting Started with Jakarta EE 9: How to Create a REST API with Jakarta EE 9
In this second article of the Getting Started with Jakarta EE 9 series, we show you some basic scenarios using the REST specification.
Although most people are using the term REST or RESTful API just to indicate they do data transfer over HTTP, and ignore the “Hypermedia as the engine of application State (HATEOS)” part of REST. The technology is used a lot lately to connect the front-end with the back-end.
For those who are not familiar with Jakarta EE, this article should give you an indication how to create such a REST API with Jakarta EE 9.
-
Getting Started with Jakarta EE 9: Hello World
We decided to start a ‘Getting Started with Jakarta EE 9’ a blog and video series to introduce those who are not familiar with the platform to the basics of Jakarta EE 9.
-
Evolution of Java Memory Architecture (Post Java 7.0)
Welcome to the next part of a series of articles on key concepts in Core Java and J2EE. The series revolves around memory architecture, connection and memory leaks, core Java syntax and semantics, Java Object layout/anatomy, multi-threading, asynchronous task execution, design patterns, Java agents, class loading, API design, OOPs & SOLID.
Today, we learn about the evolution of the Java Memory Architecture, post Java 7.0.
-
Evolution of Java Memory Architecture (Pre Java 8.0)
Welcome to a series of articles on key concepts in Core Java and J2EE. The series revolves around memory architecture, connection and memory leaks, core Java syntax and semantics, Java Object layout/anatomy, multi-threading, asynchronous task execution, design patterns, Java agents, class loading, API design, OOPs & SOLID.
In this part, we focus on the Java Memory Architecture, from before Java 8.