This Twitter thread is about @JakartaEE 10.

Quick recap: #JavaEE was renamed #Jakarta EE; it transitioned from JCP to Eclipse foundation. It opened the door to open governess, open compatibly testing (open TCK), and of course, open-source.

Follow the threads 🧵👇👇👇
@JakartaEE is an integral part of the Java ecosystem. 25-35% of java application runs on JakartaEE application servers, e.g. #WildFly, #JBoss EAP, #Payara, #WebSphere/#Liberty, #WebLogic etc.

👇
70-80% of java applications use JakartaEE APIs one way or another. e.g. Tomcat, Hibernate, ActiveMQ, Jetty, CXF, Jersey, RESTEasy, Quarkus, Microprofile, Spring. Dig a little deeper, and you will find @JakartaEE APIs.

👇
It’s a lively ecosystem; you have @JakartaEE 9, @MicroProfileIO, & Helidon. @QuarkusIO, introduced after @micronautfw & @helidon_project, remains a popular framework. Though JavaEE8 is still around, JakartaEE 9 is considered a foundation for innovation to drive new features
👇
@JakartaEE 9 moves all relevant specifications from javax to the Jakarta namespace. Unfortunately, that causes some breaking changes, but the migration rather seems easy. There are tools to do that. It also removes older deprecated technologies and moves Java 8 to Java 11.
👇
One of the most commonly used services in the Jakarta Concurrency API is the #ManagedExecutorService. It is similar to Java SE ExecutorService but in a @JakartaEE environment. Earlier, we had a vendor-specific setting to configure it. Now it can be defined with just annotation
👇
@Asynchronous
This used to be an EJB annotation, but the EJB one is a bit out of date. Also, in EJB, we can’t specify the thread pool. Now it comes with @JakartaEE 10, which doesn’t require using EJB, and we can specify the thread pool. So it can be used with any CDI bean.

👇
Bootstrap API:
If you are invoking a rest service outside of a @JakartaEE environment, e.g. unit tests, integration tests etc., this is good to have a standalone API to do that. With this, you don’t need to run the entire container.
Multipart/form-data

Every vendor used to support this in their specific way, but now we will have a standard way to deal with the multipart form submission.

#JakartaEE 10
👇
@JakartaEE 10 now brings a standard way to support OpenID Connect with the #OpenIdAuthenticationDefinition annotation.
Life is much simpler; specify the required properties, such as providerURI, clientId, clientSecret, redirect URI, etc., and that's it.

👇
@JakartaEE Persistence now supports UUID as a key. This is particularly important for the Cloud environment since many databases don’t automatically generate UUID. With this, we can create a UUID key from the Java side.

#JakartaEE10

👇
You can now write your UI code entirely in Java with the pure Java faces View. If you are particularly not interested in writing any tagging language whatsoever, you'll love it.

#JakartaEE10 #JakartaEE
👇
Now a bit about @jee_ambassadors: We are an independent grassroots group of people committed to moving Jakarta EE forward through active community participation and advocacy. If you want to join, and contribute, find out more here: jakartaee-ambassadors.io

👇
And finally, keep an eye here on my Twitter (follow?) to get more similar threads in the future.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with A N M Bazlur Rahman 🇧🇩🇨🇦

A N M Bazlur Rahman 🇧🇩🇨🇦 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @bazlur_rahman

May 22
Every programming language provides ways to express our ideas and then translates them into reality. This thread will explore ten #Java programming features used frequently by developers in their day-to-day programming jobs.
Collections are used to store, sort, search, and iterate objects. It provides a few basic interfaces, such as List, Set, Map, and their implementations. The traditional way of creating Collections may look verbose. Therefore, #Java 9 introduced a few very concise factory methods.
#Java 10 introduced type inference for local variables, which is super convenient for developers.
Read 13 tweets
May 21
#Java has been and continues to be the most popular language over the last two decades. After many discussions with Java developers, I have concluded the following seven key reasons why Java developers still love Java after all these years.
1. Community: 
In every major city, you will find a Java user group that helps developers achieve the required skills, voluntarily and for free, who help distribute resources and solutions, increase networking, and expand #Java knowledge globally. dev.java/community/jugs/.
2. Language and Platform
An expressive and easy-to-read language helps new developers quickly get used to the existing codebase. #Java is an open-source programming platform with great documentation support. It's a platform that houses and enables a wide range of other languages.
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(