If you’re working with Jakarta EE — or just starting to explore the power of enterprise Java — there’s never been a better time to level up your skills. Whether you’re building your first servlet, designing secure REST APIs, or diving deep into dependency injection, the Jakarta EE community has been busy crafting an outstanding collection of starter and specification guides to help you get up to speed.
At Omnifish, we’re proud supporters of the open-source enterprise Java ecosystem, and we’re constantly pointing developers toward the best resources. So we’ve gathered up some of the most practical and insightful Jakarta EE guides to help you go from “Hello, World” to production-ready applications with confidence.
Let’s dive in.
🚀 Getting Started with Jakarta EE
Before building complex enterprise apps, it’s important to get the basics right. These starter guides will help you build a solid foundation — with real code examples and clear explanations.
1. How to Start with Servlets
The humble Servlet is at the heart of Jakarta EE. If you’re new to the platform or just need a refresher, this guide walks you through creating and deploying a basic servlet, handling requests and responses, and understanding the servlet lifecycle.
2. How to Build a RESTful Web Service
Once you’re comfortable with servlets, it’s time to move into REST APIs. This hands-on guide shows how to use Jakarta RESTful Web Services (JAX-RS) to create your first API, define endpoints, and return JSON data — a must for any modern application.
3. How to Store and Retrieve Data Using Jakarta Persistence
You’ll eventually need to persist data — and this guide has you covered. Learn how to map entities, perform CRUD operations, and interact with relational databases using Jakarta Persistence (JPA).
4. How to Secure a RESTful Web Service
Security is never an afterthought. This guide walks you through adding authentication and authorization to your REST endpoints using Jakarta Security — including how to protect resources and validate user credentials.
🧠 Understand the Specs Behind the Scenes
Now that you’ve built something with Jakarta EE, it’s time to go deeper. These specification guides break down the key technologies behind the platform — not just how to use them, but how they work under the hood.
5. Servlet, Faces, and Server Pages Explained
This guide connects the dots between Jakarta Servlet, Jakarta Faces (JSF), and JSP. Learn when and why you’d use each, and how they form the foundation of Jakarta EE’s web layer.
6. Persistence Explained
If you’re curious about how Jakarta Persistence really works — including the EntityManager lifecycle, transactions, and querying — this is the deep dive you need.
7. RESTful Web Services Explained
Want to master JAX-RS? This guide explains how it fits into the Jakarta EE platform, its key annotations and behaviors, and best practices for building scalable APIs.
8. Security, Authorization, and Authentication Explained
Take your security skills to the next level. This resource unpacks how Jakarta Security works, including identity stores, role-based access, and integrating with other specs like CDI.
9. Contexts and Dependency Injection (CDI) Explained
CDI is the glue that holds Jakarta EE together. This guide shows how to inject beans, manage lifecycles, and write decoupled, testable code that just works.
10. Concurrency Explained
Want to scale your apps? You need to understand concurrency. This guide covers managed executors, thread safety, and how Jakarta EE handles background tasks the right way.
11. Jakarta EE Platform Explained
Finally, this high-level overview ties everything together — showing how all the specs in Jakarta EE fit into a cohesive platform for building robust, cloud-ready enterprise applications.
📚 Wrap-Up: Learn. Build. Grow.
Jakarta EE is a mature, powerful platform — but it’s also approachable, thanks to resources like these. Whether you’re just starting out or looking to sharpen your enterprise Java chops, these guides will take you step-by-step from beginner to seasoned developer.
And if you’re building apps with projects OmniFish supports like Piranha Cloud or GlassFish, all these technologies are already deeply integrated. That means you can spend less time setting things up, and more time solving real problems.
So grab a coffee ☕, open a few tabs, and start exploring what Jakarta EE has to offer.
Happy coding!