Hashtag Jakarta EE #35

Welcome to the thirty-fifth issue of Hashtag Jakarta EE!

Jakarta EE 9 is chugging along. There are three specifications that have passed the ballot for approval by the Jakarta EE Specification Committee and two ballots that are ongoing. More are expected to start this week.

We hit a bump in the road with CDI since we discovered very late in the game that there were some incorrect references to the javax.* namespace left in the specification document. This is an excellent example that shows we need more eyes on these documents. So if you have any time over, please take a look at the pull requests that are approaching ballots. Scroll through the specification document and browse for obvious things that we have missed.

On Thursday, I will present Jakarta EE 9 and Beyond at GIDS.JAVA Live 2020. This is a great conference with an amazing lineup of speakers. I have had the pleasure of speaking at the the conference in Bangalore a couple of times. This time, it will be a virtual appearance.

Hashtag Jakarta EE #34

Welcome to the thirty-fourth issue of Hashtag Jakarta EE!

This week, I held a JetBrains Live Webinar titled Jakarta EE 9 and Beyond. The recording of the webinar is embedded below. The highlight of the session, in my opinion, is the Q&A section at the end. So if you don’t have time to watch the entire recording, fast-forward to around 43 minutes where you will find the Q&A.

The forward-looking part of this presentation is heavily inspired by the Guide to Contributing to Jakarta EE 10 document assembled by the Jakarta EE Ambassadors. I encourage you to read this document, particularly the sections(s) covering technologies you are interested in and/or are using. The time to start looking forward is now!

If you still wonder how to participate, do join the Friends of Jakarta EE call on August 26th. The agenda is forming and contains a summary of the process for getting involved.

The agenda for EclipseCon Community Day is now complete! One of the sessions is a Jakarta EE 10 Round Table. You may help to create the content for this session by adding your questions to the panel in the Jakarta EE 10 Round Table Questions document. Thanks to Reza Rahman, Werner Keil, and Thodoris Bais for putting the agenda together!

Hashtag Jakarta EE #33

Welcome to the thirty-third issue of Hashtag Jakarta EE!

As I mentioned in last week’s Hashtag, the Jakarta EE 9 release will be postponed. We have not decided on a date yet, but I would be very surprised if we are delayed more than a little over a month. We are pretty close to the finishing line as the first ballots to approve specifications have started. Jakarta Dependency Injection 2.0, Jakarta Batch 2.0, Jakarta CDI 3.0, and Jakarta Bean Validation 3.0 started last week.

As a consequence of the pushed Jakarta EE 9 release date, the Jakarta EE working group decided to move JakartaOne Livestream as well. We have therefore extended the call-for-paper. But do submit sooner rather than later!

On Wednesday, I will do a JetBrains Live Webinar about the upcoming Jakarta EE 9 release.

Hashtag Jakarta EE #32

Welcome to the thirty-second issue of Hashtag Jakarta EE!

I am still enjoying the last couple of days of my vacation, so I will be brief…

We knew that the schedule to get Jakarta EE 9 out was tight, and as it turns out that it was a little too tight. Jakarta EE 9 will not be ready to be released on September 16 as planned. We are very close to starting the process of finalizing the specifications, so I don’t expect it to be delayed much. As soon as a new target date has been decided, I will make sure to make as much noise about it as possible. So stay tuned for an announcement…

On the positive note, Jelastic has come a long way with integrating Jakarta EE 9 to its cloud platform. Container images for Tomcat, TomEE, WildFly, and Jetty are already available. Support for GlassFish and Payara is coming soon.

This is truly impressive and an important step forward to show the industry that the namespace change is coming your way no matter if you like it or not. And now is the time to act!

Hashtag Jakarta EE #31

Welcome to the thirty-first issue of Hashtag Jakarta EE!

I admit that I haven’t stayed 100% up-to-date on what’s been going on in the Jakarta EE community the last week. It’s vacation time, and my focus has been on other things than staying connected. Things like early morning dip in the ocean…

Make sure to log off your devices and take some time to recharge yourself!

One thing I did notice though, is that the CFP for JakartaOne Livestream has been extended until August 14. Rember to submit your talk earlier rather than later!

Hashtag Jakarta EE #30

Welcome to the thirtieth issue of Hashtag Jakarta EE!

It’s vacation time, but the hashtag series continues…

The Jakarta EE Working Group has created a Jakarta EE 9 Tools Vendor Datasheet that collects information regarding the Jakarta EE 9 release. Specifically around the namespace change from javax.* to jakarta.*. Please share this datasheet with anyone you suspect may be impacted by this release.

Jakarta EE 9 release is moving forward! At the time of writing this blog, the TCK has 97.98% passing tests. Bookmark the Jakarta EE 9 TCK Overview to follow the progress.

The ballots for releasing the specifications that are a part of Jakarta EE 9 are about to start any moment now. Follow the public Specification mailing list to see how this progresses.

Finally, I want to remind you of submitting your presentation to the JakartaOne Livestream. The call-for-paper is open until July 31.

Hashtag Jakarta EE #29

Welcome to the twenty-ninth issue of Hashtag Jakarta EE!

This week, we had the monthly Jakarta EE Community Update Call. It is a relaxed event where we talk about the latest updates in the Jakarta EE Community and community efforts. If you missed it, take a look at the recording.

The reviews of Pull Requests for release review of specifications targeting the Jakarta EE 9 release have started. The schedule is tight, so please help out with the review of these PRs as they come in.

As a curiosity at the end, on July 8, GitHub deposited a copy of all public repositories to the Arctic Code Vault as a part of the GitHub Archive Program. They also introduced the Arctic Code Vault Contributor badge to display on your GitHub profile.

Hashtag Jakarta EE #28

Welcome to the twenty-eighth issue of Hashtag Jakarta EE!

The CFP for JakartaOne Livestream 2020 is open! It will close on July 31, so submit sooner rather than later. We will be reviewing abstracts continuously.

I am happy to announce that my talk Jakarta EE 9 and Beyond is scheduled for EclipseCon 2020. All speakers are given the option to record their talks in advance for this year’s all virtual conference. Given that the planned release date for Jakarta EE 9 is September 16 and pre-recorded talks must be submitted by September 7, this talk will be a live session.

On Wednesday, July 15, there is a new Jakarta EE Update call. Check the Jakarta EE Community Calendar for details.

Tip: Click on in the lower right corner to add this calendar to your Google Calendar. That way, you won’t miss out on anything.

Trying out Jakarta EE 9

It is only a couple of weeks since the Jakarta EE 9 milestone was released, and the implementations supporting it are releasing builds frequently adding more support.

I have added a simple servlet here that you can now run on Tomcat, GlassFish, and Jetty. More implementations to come…

package com.demo.simple;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "hello", urlPatterns = {"/hello"})
public class SimpleHello  extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     
        resp.setContentType("text/html;charset=UTF-8");
        resp.getWriter().println( "Hello Jakarta EE 9!");
    }
}

The pom.xml file has the

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.demo</groupId>
    <artifactId>simple-hello</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>simple-hello-1.0-SNAPSHOT</name>
    
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </properties>

    <build>
        <finalName>simple-hello</finalName>
    </build>
  
    <dependencies>
        <dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-api</artifactId>
            <version>9.0.0-RC2</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    
</project>

If you haven’t made your Jakarta EE 9 Milestone cupcake yet, take a look at this awesome video by Markus Karg in his blog post, Jakarta EE 9 M1 Sneak Peak to be inspired.

Hashtag Jakarta EE #27

Welcome to the twenty-seventh issue of Hashtag Jakarta EE!

Last week was a shorter week due to the holidays in North America, but the work with Jakarta EE 9 continues. It is a pretty tight schedule, so any help is appreciated.

Work on Jakarta MVC progresses as well. We have now contributed the TCK, which is now available under EE4J on GitHub. The specification document and Javadoc have been prepared and ready for a Jakarta MVC 1.1 release. Now we just need to set up some build jobs and run the TCK against Krazo

The date is set for JakartaOne Livestream 2020. It will take place on September 16, 2020. We are planning for a 12-hour live streaming event of the same format as last year. The call-for-paper will open any day now. Stay tuned and get ready to submit your awesome proposal!

Make sure to follow @JakartaOneConf on Twitter so you don’t miss out on any information.

Hashtag Jakarta EE #26

Welcome to the twenty-sixth issue of Hashtag Jakarta EE!

In Memory of Bill Shannon

Tuesday this week, we celebrated the Jakarta EE 9 Milestone release with an online cupcake party. Here is a photo of my creation.

I also posted a superfast (6 seconds) timelapse of the cupcake production in Studio Jakarta EE. The description contains the recipe if anyone is interested. Please continue the party by posting sharing cupcake picture using the hashtag #JakartaEE.

The first friends call happened this Wednesday. This call is an informal chat among peers mimicking the hallway discussions usually happening at conferences and events. The next call is July 22!

The delivery of Jakarta EE 9 Milestone was a major effort, but this community doesn’t rest. The work with delivering a final version of Jakarta EE 9 on September 16 continues. The schedule is tight, but I am confident we will make it.

We made the initial contribution of Jakarta MVC, and the work with preparing the specification document for a Jakarta MVC 1.1 release is ongoing. Please join our mailing list to participate.