Jakarta EE Web Profile 11 Has Been Released

A bit later than originally planned, version 11 of the Jakarta EE Web Profile—maintained by the Eclipse Foundation—has officially arrived, bringing major improvements over previous releases.

The Jakarta EE Web Profile is a subset of the full Jakarta EE Platform, tailored specifically for modern web application developers. It leaves out enterprise-focused APIs to reduce resource usage, offering a lightweight alternative for those who only need web technologies. This makes it a middle ground between basic servlet containers and the full Jakarta EE platform.

Despite its lighter footprint, the Web Profile includes a wide range of technologies. It supports presentation and state management (via Jakarta Faces and Jakarta Pages), business logic (through Jakarta Enterprise Beans Lite), and transaction handling (using Jakarta Transactions). It also includes Jakarta Persistence, which simplifies data storage and access.

New Features in Jakarta EE 11 Web Profile

Jakarta EE 11 introduces several improvements and new specifications aimed at modernizing enterprise Java development.

One of the key additions is Jakarta Data, a new specification that provides a high-level API for easier database access. Similar to Spring Data, Jakarta Data allows developers to perform database operations using repository interfaces: 

@Repository
public interface Garage extends BasicRepository<Car, Long> {

  List<Car> findByType(CarType type);

  Optional<Car> findByName(String name);

}

Jakarta EE 11 is based on Java SE 17 and 21, supporting modern Java features such as records and virtual threads. Beyond the updated Java versions, several core specifications have also been enhanced.

  • Jakarta Persistence now has better support for date/time handling and more powerful JPQL features.

  • Jakarta Concurrency introduces annotations like @Schedule and @MaxConcurrency, and adds support for virtual threads to improve thread safety.

  • Jakarta Security improves support for JWT, adds multiple authentication mechanisms, and introduces an in-memory identity store.

These updates continue the trend of aligning specifications more closely with Jakarta Contexts and Dependency Injection (CDI), creating a more consistent programming model across the platform.

Steve Miller, CEO of Payara, described this release as Jakarta's first major step forward in taking full advantage of Java’s latest capabilities. He emphasized that unlike earlier versions—mostly focused on namespace changes and minor refinements—this release represents a significant evolution.

Currently, the new version is supported by the Eclipse GlassFish container, which was also used during the development process. However, updated versions of other popular Jakarta EE implementations—Open Liberty, WildFly, and Payara—are expected to follow soon, enabling support for applications built with the new Web Profile. 

Share this post
TypeScript 5.9
One of the most important innovations in TypeScript 5.9 is support for deferred module evaluation via the import defer syntax, which implements a proposed future ECMAScript standard.
After so many "I hate CSS" articles, how is it that CSS is still so successful?
If you've ever googled "why do developers hate CSS", you know there's a flood of complaints waiting to be found online. Thousands of forum posts, tweets, memes, and long blog entries lament CSS’s "incomprehensible behavior," its "not-really-programming" nature, or the idea that it's "just for designers." It almost feels like one of the unspoken rules of developer culture is that CSS is a necessary evil—something you use only when you absolutely have to, and preferably as quickly as possible. But if so many people hate it this much—why hasn't it disappeared? In fact, why do we see more and more non-web UI platforms adopting CSS-like semantics?
According to Replit's CEO, AI Will Make Programming More Human
The rise of artificial intelligence is transforming countless industries, and software development is no exception. While many fear that AI will take over jobs and bring about a dystopian future, Amjad Masad, CEO of Replit, sees it differently. He believes AI will make work more human, interactive, and versatile. He elaborated on this vision in an interview on Y Combinator’s YouTube channel, which serves as the primary source for this article.
A new era in software development
Over the past few decades, software development has fundamentally shaped our digital world, but the latest technological breakthroughs are ushering in a new era in which computer programming is undergoing a radical transformation. According to Andrej Karpathy, former director of artificial intelligence at Tesla, software development has accelerated dramatically in recent years after decades of slow change, fundamentally rewriting our understanding of programming.
Google Cloud Run Adds GPU Support for AI and Batch Workloads
Google Cloud has officially launched general availability of NVIDIA GPU support for Cloud Run, marking a major step forward in its serverless platform. This update aims to give developers a cost-effective, scalable solution for GPU-powered tasks, especially those involving AI inference and batch processing. It addresses the rising need for accessible, production-ready GPU resources in the cloud—while preserving the key features that have made Cloud Run popular with developers.
Gemini Advanced Strengthens GitHub Integration
There is no shortage of innovation in the world of AI-based development tools. Google has now announced direct GitHub integration for its premium AI assistant, Gemini Advanced. This move is not only a response to similar developments by its competitor OpenAI, but also a significant step forward in improving developer workflows.