Language Selection

English French German Italian Portuguese Spanish

Java finally goes all in on open source with the Jakarta EE 8 release

Filed under
OSS

Java being fully open-sourced has been a long, long time coming. While Sun open-sourced some of Java as long ago as November 2006, actually using Java in an open-source way was… troublesome. Just ask Google about Android and Java. But for Java in the enterprise things have changed.

On September 10, The Eclipse Foundation announced the full open-source release of the Jakarta EE 8 Full Platform and Web Profile specifications and related Technology Compatibility Kits (TCKs).

This comes after Oracle let go of most of Java Enterprise Edition's (JEE) intellectual property. Oracle retains Java's trademarks though -- thus Java EE naming convention has been changed to Jakarta EE. But for practical programming and production purposes Jakarta EE 8 is the next generation of enterprise Java.

Read more

The Eclipse Foundation Releases Jakarta EE 8 Specifications

  • The Eclipse Foundation Releases Jakarta EE 8 Specifications; Completes Transition to Eclipse Foundation as the New Home for Open Source Cloud Native Java

    The Eclipse Foundation today announced during the JakartaOne Livestream virtual conference the release of the Jakarta EE 8 Full Platform and Web Profile specifications and related Technology Compatibility Kits (TCKs). This release provides a new baseline for the evolution and innovation of enterprise Java technologies under an open, vendor-neutral, community-driven process. As a result, Java vendors, developers, and customers alike now have a foundation for migrating mission-critical Java EE applications and workloads to a standard enterprise Java stack for a cloud native world. This release represents a major milestone for the world’s leading innovators in cloud native Java, including Fujitsu, IBM, Oracle, Payara, Red Hat, Tomitribe, and dedicated independent community members who are collaborating at the Eclipse Foundation to advance Jakarta EE, the successor to Java EE.

Authored by Sean Michael Kerner

Jakarta EE 8: The new era of Java EE explained

  • Jakarta EE 8: The new era of Java EE explained

    Java EE is a fantastic project. However, it was created in 1999, under the name of J2EE, and is 20 years old, which means it also faces challenges in keeping pace with enterprise demands.

    Now, Java EE has a new home and a new brand. The project was migrated from Oracle to the Eclipse Foundation, and it is called Jakarta EE, under the Eclipse Enterprise for Java (EE4J) project. The Eclipse Foundation released Jakarta EE 8 on September 10, and in this article, we’ll look at what that means for enterprise Java.

    Java EE was a very strong project that was widely used in many kinds of enterprise Java applications and many big frameworks, such as Spring and Struts. Developers may have questioned its features and evolving processes, but looking at its high usage and time in the market, its success is undeniable. Nonetheless, the enterprise world doesn’t stop, and new challenges emerge all the time. The speed of change has increased, with new technologies such as cloud computing being developed to provide better solutions, and Java EE needed to keep pace as well.

Hey, We're Open Source Again! Eclipse Unveils Jakarta EE 8

  • Hey, We're Open Source Again! Eclipse Unveils Jakarta EE 8

    The enterprise developers’ edition of Java has gone completely open source with a new version managed entirely by the Eclipse Foundation. The Foundation released Jakarta EE 8 with a flourish yesterday.

    Jakarta took a winding road to get to this point. Originally called J2EE when released in 1999, it was renamed to Java EE in 2006. Then, Oracle bought Sun three years later, which locked the product up in Fort Larry for the best part of a decade.

    Citing a wish to make things more open, it agreed to give Java EE back to the open source community in 2017, choosing the Eclipse Foundation. While it gave the Foundation the IP rights to the code, though, it held onto the name. So Eclipse had to find another one. Hence, Jakarta.

Jakarta EE now operates under open, community-driven process

  • Jakarta EE now operates under open, community-driven process

    After transitioning from Oracle to the Eclipse Foundation in 2017, Jakarta EE (previously known as Java EE), has reached another major milestone.

    With today’s release of the Jakarta EE 8 Full Platform and Web Profile specification, the project now has a new baseline for having an “open, vendor-neutral, community-driven process.” Now, Java vendors, developers, and consumers will have a foundation for migrating Java EE applications to a standard enterprise Java Stack.

More and the original

The Eclipse Foundation Wins Duke’s Choice Award

  • The Eclipse Foundation Wins Duke’s Choice Award for Open Source Contributions to the Java Ecosystem

    The Eclipse Foundation was awarded a Duke’s Choice Award yesterday in recognition for outstanding open source contributions to the Java ecosystem and the community-driven achievement of moving Java EE technologies from Oracle to the Jakarta EE Working Group. Held at the Oracle Code One conference and tradeshow, the Duke’s Choice Awards celebrate invaluable innovation in Java-based technologies and contributions to Java.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

today's leftovers

  • The one-millionth commit: The search for the lucky Linux kernel contributor

    This week has been “a week of millions” for the Linux Foundation, with our announcement that over 1 million people have taken our free Introduction to Linux course. As part of the research for our recently published 2020 Linux Kernel History Report, the Kernel Project itself determined that it had surpassed one million code commits. Here is how we established the identity of this lucky Kernel Project contributor.

  • Meet the contributor of the 1-millionth commit: Ricardo Neri
  • Welcome to the September 2020 edition of Friends of GNOME Update!

    Several Foundation staff presented at GNOME Africa Onboard Virtual. Kristi Progri helped kick off the event with Foundation vice-president Regina Nkemchor Adejo. M de Blanc and Rosanna Yuen talked about the GNOME code of conduct. Melissa Wu reprised her session on What it’s Like to Be New to GNOME. Rosanna will also be presenting at All Things Open. On October 20 at 3:30pm ET, you can catch “GNOME Foundation Then and Now — 20 years of bringing free software to the desktop.”

  • Intentional Documentation

    I mentioned earlier that documenting data science work is significantly different than documenting engineering work. One of they key differences is that data scientists tend to do more once-and-done work than engineers. Data science is a race against irrelevance. The world is changing around us and we need to deliver insights before our findings go stale. It's impossible and inefficient to try to document all of this one-off work. Only a small portion of the resulting documentation would ever be used. Even worse, the useful documentation will be hidden in a sea of useless noise. Instead, data scientists should focus on keeping good work records, contextualizing their analyses, and preparing themselves to backfill documentation later.

  • Expanded extension support in Firefox for Android Nightly

    A few weeks ago, we mentioned that we were working on increasing extension support in the Firefox for Android Nightly pre-release channel. Starting September 30, you will be able to install any extension listed on addons.mozilla.org (AMO) in Nightly. This override was created for extension developers and advanced users who are interested in testing for compatibility, so it’s not easily accessible. Installing untested extensions can lead to unexpected outcomes; please be judicious about the extensions you install. Also, since most developers haven’t been able to test and optimize their extensions for the new Android experience, please be kind if something doesn’t work the way it should. We will remove negative user reviews about extension performance in Nightly. Currently, Nightly uses the Collections feature on AMO to install extensions. You will need to create a collection on AMO and change an advanced setting in Nightly in order to install general extensions.

  • Security updates for Wednesday

    Security updates have been issued by Arch Linux (chromium, firefox, libvirt, and podman), Debian (firefox-esr and nss), Gentoo (bitcoind, chromium, cifs-utils, gpsd, libuv, and xen), Mageia (firefox, gnutls, mediawiki, samba, and Thunderbird), openSUSE (brotli and cifs-utils), Red Hat (audiofile, bluez, cloud-init, cpio, cups, curl, dbus, dnsmasq, e2fsprogs, evince and poppler, exiv2, expat, firefox, fontforge, freeradius, freerdp, glib2 and ibus, glibc, httpd, hunspell, ipa, kernel, kernel-rt, libcroco, libexif, libmspack, libpng, librabbitmq, libsndfile, libsrtp, libssh2, libtiff, libvirt, libvpx, libwmf, libxml2, libxslt, mariadb, mod_auth_openidc, NetworkManager, nss and nspr, okular, OpenEXR, openldap, openwsman, pcp, python, python-pillow, python3, qemu-kvm, qemu-kvm-ma, qt5-qtbase, samba, SDL, spamassassin, squid, subversion, systemd, tigervnc, tomcat, unoconv, and webkitgtk4), SUSE (bcm43xx-firmware, nodejs8, pdns, python-pip, and xen), and Ubuntu (libapreq2, netqmail, samba, and tomcat6).

Python Programming

  • Python Meeting Düsseldorf - 2020-09-30

    The following text is in German, since we're announcing a regional user group meeting in Düsseldorf, Germany.

  • Making Concurrent HTTP requests with Python AsyncIO

    Python 3.4 added the asyncio module to the standard library. Asyncio allows us to run IO-bound tasks asynchronously to increase the performance of our program. Common IO-bound tasks include calls to a database, reading and writing files to disk, and sending and receiving HTTP requests. A Django web application is a common example of an IO-bound application. We’ll demonstrate the usage of concurrent HTTP requests by fetching prices for stock tickers. The only third party package we’ll use is httpx. Httpx is very similar to the popular requests package, but httpx supports asyncio.

  • Cogito, Ergo Sumana: Changes Coming To Pip In October 2020

    Changes Coming To Pip In October 2020: People who deal with Python: Changes are coming to pip, Python's package installation tool, in October 2020. Please share this migration guide and our video with your circles. [...] I'm working on improving the Python packaging toolchain, foundational work that will (in the long run) make the whole Python experience way less confusing. In the short term this may mess with some people's workflows, so we want lots of people to hear about it now.

  • Production ready Django App in Amazon Lightsail - Weblog

    This article is based in this documentation page and this video where Mike Coleman takes us how to deploy a Django application on Amazon Lightsail. It was also considered two articles from Bitnami (Getting started with Django, and Deploy a Django project).

  • Python's map(): Processing Iterables Without a Loop

    Python’s map() is a built-in function that allows you to process and transform all the items in an iterable without using an explicit for loop, a technique commonly known as mapping. map() is useful when you need to apply a transformation function to each item in an iterable and transform them into a new iterable. map() is one of the tools that support a functional programming style in Python.

  • Pandas Count Occurrences in Column – i.e. Unique Values

    In this Pandas tutorial, you are going to learn how to count occurrences in a column. There are occasions in data science when you need to know how many times a given value occurs. This can happen when you, for example, have a limited set of possible values that you want to compare. Another example can be if you want to count the number of duplicate values in a column. Furthermore, we may want to count the number of observations there is in a factor or we need to know how many men or women there are in the data set, for example.

  • Cleaning Text Data With Python

    Machine Learning is super powerful if your data is numeric. What do you do, however, if you want to mine text data to discover hidden insights or to predict the sentiment of the text. What, for example, if you wanted to identify a post on a social media site as cyber bullying. The first concept to be aware of is a Bag of Words. When training a model or classifier to identify documents of different types a bag of words approach is a commonly used, but basic, method to help determine a document's class. A bag of words is a representation of text as a set of independent words with no relationship to each other. It is called a “bag” of words, because any information about the order or structure of words in the document is discarded.

  • Quit Virtualenv and use Docker

    Don't get me wrong, I really like virtualenv and it's pretty useful in some scenarios. But sometimes you have to deal with OS dependencies and that forces you to install new packages and it can get a bit messy in some scenarios.

Purism/Librem, Librem Mini, and Librem 5 Updates

  • Desktop and Phone Convergence

    The Librem 5 is more than a phone, it’s a full desktop computer in your pocket designed to be just as mobile as you are.

  • Video Editing with KDenLive and the Librem Mini part 2: Keyframe Animations

    Last week we introduced you to a premier workflow for film editors and videographers using free software and freedom-respecting hardware – the Librem Mini and a video editing suite called KDenLive. We also dived into the features of KDenLive and how to achieve certain tasks like using chroma key to remove backgrounds and place objects in new environments. In this article we are going to focus on another important video creation task: keyframe animations. In the video below, we will demonstrate how we achieved a visual in a promo video displaying the workstation power of the Librem Mini, during a transition from a KDenLive screen recording and video footage of a colorful miniature train ride for children on display. Using an image of the minature train captured in a screenshot of the very first frame in the video, I was able to animate the train over the footage of the prior scene to create a captivating custom transition.

  • Software Development Progress July and August 2020

    This is another incarnation of the software development progress for the Librem 5. This time for July and August 2020 (weeks 27-35). Some items are covered in more detail in separate blog posts at https://puri.sm/news. The idea of this summary is so you can have a closer look at the coding and design side of things. It also shows how much we’re standing on the shoulders of giants reusing existing software and how contributions are flowing back and forth between upstream and downstream projects. This quickly gets interesting since we’re upstream for some projects (e.g. calls, phosh, chatty) and downstream for others (e.g Debian, Linux kernel, GNOME). So these reports are usually rather link heavy pointing to individual merge requests on https://source.puri.sm/ or to the upstream side (like e.g. GNOME’s gitlab). New software releases have an extra section so if you’re using phosh, squeekbord, phoc, chatty, etc. outside of PureOS this section might be worth a quick look.

today's howtos