AI Tools for Jakarta EE

By Gaurav Gupta

Elevator Pitch

Discover how AI-powered tools are revolutionizing Jakarta EE development by optimizing the entire lifecycle. Join me to see how these intelligent tools boost productivity and streamline workflows in Apache NetBeans IDE and beyond, from creating simple applications to developing full-stack solutions.

Description

This talk offers invaluable insights into the groundbreaking integration of AI with Jakarta EE tools, specifically within Apache NetBeans and beyond.

Attendees will learn how to design and generate full-stack applications from scratch, leveraging AI to enhance productivity, improve code quality, and reduce time-to-market. The session will showcase practical applications and tangible benefits of AI tools.

Key Topics Covered:

Part 1: Introduction to AI-Powered Tools in Apache NetBeans

  1. Historical Context and Current Tools:
    Explore the evolution of code generation tools and review the current AI tools available for Jakarta EE.
  2. Understanding AI:
    Gain a foundational understanding of AI and the principles of prompt engineering.
  3. Creating a Sample HelloWorld Application:
    Get hands-on experience with a simple HelloWorld application in Apache NetBeans.
  4. Demonstration of AI-Powered Features in Apache NetBeans:
    See AI in action with features like JavaDoc creation, variable naming, log message enhancement, full method implementation generation from signatures, and real-time code optimizations.
  5. AI Tools for Jakarta EE and MicroProfile:
    Discover AI-powered tools specifically designed for Jakarta EE and MicroProfile to streamline development and improve efficiency.

Part 2: Designing Full-Stack Applications with AI in Apache NetBeans and Beyond

  1. AI in Application Design:
    Learn how AI can assist in designing and generating full-stack applications.
  2. Automating ER Diagram Design:
    Use AI to create design documents and generate ER diagrams, both in source code and visual formats.
  3. Selecting Technical Requirements:
    Determine the technical specifications for your project, including JSF, REST, Docker, and security features.
  4. Generating Full-Stack Applications:
    Witness AI generating full-stack UI elements, such as entity titles, descriptions, Bootstrap icons, and an about-us page.
  5. Deploying the Generated Application in Dev Mode.

Notes

I am a Senior Software Engineer at Payara and the creator of Jeddict, an innovative, open-source Jakarta EE application development platform. I am also the author of the Jeddict AI Assistant, which leverages AI to enhance developer productivity in the Apache NetBeans IDE. Additionally, I contribute to Payara Starter, a tool designed to simplify and accelerate Jakarta EE development in my day-to-day job at Payara Services Limited.

As an Apache NetBeans Committer and an Eclipse GlassFish Committer, I bring extensive expertise in developing cutting-edge tooling for Jakarta EE. With decades of experience in Java EE / Jakarta EE tools development, I am uniquely positioned to discuss AI’s role in transforming Jakarta EE development workflows.

I have presented on rapid development tools for Java EE 8 at prominent conferences, including:

My work focuses on enhancing developer productivity and improving the Jakarta EE ecosystem. I am passionate about empowering developers worldwide by integrating AI into existing platforms and enabling smarter, faster development processes.