Jakarta EE Platform 9 Specification Document

Total Page:16

File Type:pdf, Size:1020Kb

Jakarta EE Platform 9 Specification Document Jakarta EE Platform Jakarta EE Platform Team, https://projects.eclipse.org/projects/ee4j.jakartaee- platform 9, November 06, 2020 Table of Contents Copyright. 2 Eclipse Foundation Specification License . 3 Disclaimers. 3 1. Introduction . 6 1.1. Acknowledgements for the Initial Version of Java EE . 6 1.2. Acknowledgements for Java EE Version 1.3 . 7 1.3. Acknowledgements for Java EE Version 1.4 . 7 1.4. Acknowledgements for Java EE Version 5 . 7 1.5. Acknowledgements for Java EE Version 6 . 8 1.6. Acknowledgements for Java EE Version 7 . 8 1.7. Acknowledgements for Java EE Version 8 . 8 1.8. Acknowledgements for Jakarta EE 8 . 9 1.9. Acknowledgements for Jakarta EE 9 . 9 2. Platform Overview. 10 2.1. Architecture . 10 2.2. Profiles. 11 2.3. Application Components. 13 2.3.1. Jakarta EE Server Support for Application Components. 13 2.4. Containers. 14 2.4.1. Container Requirements . 14 2.4.2. Jakarta EE Servers. 14 2.5. Resource Adapters . 15 2.6. Database . 15 2.7. Jakarta EE Standard Services. 15 2.7.1. HTTP. 15 2.7.2. HTTPS. 15 2.7.3. Jakarta Transaction API (JTA) . 15 2.7.4. RMI-IIOP (Optional) . 16 2.7.5. Java IDL (Optional) . 16 2.7.6. JDBC™ API . 16 2.7.7. Jakarta Persistence API . 16 2.7.8. Jakarta™ Messaging . 16 2.7.9. Java Naming and Directory Interface™ (JNDI). 16 2.7.10. Jakarta™ Mail. 17 2.7.11. Jakarta Activation Framework (JAF) . 17 2.7.12. XML Processing . 17 2.7.13. Jakarta Connectors . 17 2.7.14. Security Services . 18 2.7.15. XML Web Services (Optional) . 18 2.7.16. Jakarta JSON Processing . 18 2.7.17. Jakarta RESTful Web Services . 19 2.7.18. Jakarta Concurrency . 19 2.7.19. Jakarta Batch . 19 2.7.20. Jakarta Management (Removed). 19 2.7.21. Jakarta Deployment (Removed) . 19 2.8. Interoperability . 19 2.9. Flexibility of Product Requirements . 20 2.10. Jakarta EE Product Packaging . 21 2.11. Jakarta EE Product Extensions . 21 2.12. Platform Roles . 22 2.12.1. Jakarta EE Product Provider . 22 2.12.2. Application Component Provider . 22 2.12.3. Application Assembler. 23 2.12.4. Deployer . ..
Recommended publications
  • Download Issue
    Issue October 2019 | presented by www.jaxenter.com #70 The digital magazine for enterprise developers JavaThe JDK’s hidden 13 treasures i Jakarta EE 8 Let the games begin JDK 13 Why text blocks are worth the wait OpenJFX 13 JavaFX gets its own identity © Teguh Mujiono/Shutterstock.com, Pushkin/Shutterstock.com Illustrationen: Sun Microsystems Inc., S&S Media Editorial Let’s celebrate Java – three times! It’s that time again: A new Java version is here! Java 13 Last but not least: Jakarta EE, the follow-up project of was launched as planned, six months after the release Java EE, has announced its first release under the umbrella of of Java 12, and again it has some interesting features on the Eclipse Foundation. We got hold of the executive director board. In this issue of Jax Magazine, we’ve covered them of the Eclipse Foundation, Mike Milinkovich, and asked him for you in detail. about the current status of Jakarta EE. The good news doesn’t end there, as JavaFX 13 has also been released. The UI toolkit is no longer included in the JDK Happy reading, but has adjusted its new version releases to the new Java re- lease cadence. Find out what’s new here! Hartmut Schlosser Java 13 – a deep dive into the JDK’s 3 Kubernetes as a multi-cloud 17 new features operating system Falk Sippach Patrick Arnold Index Java 13 – why text blocks are worth the wait 6 Multi-tier deployment with Ansible 21 Tim Zöller Daniel Stender Jakarta EE 8 is sprinting towards an 9 Do we need a service mesh? 28 exciting future for enterprise Java Anton Weiss Thilo Frotscher
    [Show full text]
  • Red Hat Jboss Enterprise Application Platform 7.4 Developing Jakarta Enterprise Beans Applications
    Red Hat JBoss Enterprise Application Platform 7.4 Developing Jakarta Enterprise Beans Applications Instructions and information for developers and administrators who want to develop and deploy Jakarta Enterprise Beans applications for Red Hat JBoss Enterprise Application Platform. Last Updated: 2021-09-10 Red Hat JBoss Enterprise Application Platform 7.4 Developing Jakarta Enterprise Beans Applications Instructions and information for developers and administrators who want to develop and deploy Jakarta Enterprise Beans applications for Red Hat JBoss Enterprise Application Platform. Legal Notice Copyright © 2021 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
    [Show full text]
  • Jersey 3.0.0-M1 User Guide Jersey 3.0.0-M1 User Guide Table of Contents
    Jersey 3.0.0-M1 User Guide Jersey 3.0.0-M1 User Guide Table of Contents Preface ........................................................................................................................... xvii 1. Getting Started ................................................................................................................ 1 1.1. Creating a New Project from Maven Archetype .......................................................... 1 1.2. Exploring the Newly Created Project ........................................................................ 1 1.3. Running the Project ............................................................................................... 3 1.4. Creating a JavaEE Web Application ......................................................................... 5 1.5. Creating a Web Application that can be deployed on Heroku ........................................ 6 1.5.1. Deploy it on Heroku ................................................................................... 8 1.6. Exploring Other Jersey Examples ........................................................................... 11 2. Modules and dependencies .............................................................................................. 12 2.1. Java SE Compatibility .......................................................................................... 12 2.2. Introduction to Jersey dependencies ........................................................................ 12 2.3. Common Jersey Use Cases ..................................................................................
    [Show full text]
  • Verteilte Systeme
    Verteilte Systeme Interprozesskommunikation & Entfernter Aufruf 1 Interprozesskommunikation Applikationen, Dienste RemoteMethodInvocation und RemoteProcedureCall Middleware- Anforderung/Antwort-Protokoll (request-reply protocol) schichten Marshalling und externe Datendarstellung UniversalDatagramProtocol und TransmissionControlProtocol ACHTUNG: In der „Zweitliteratur“ wird RMI oft mit Java RMI gleichgesetzt! Korrekt ist: Java-RMI ist eine konkrete Realisierung des RMI-Konzeptes. 2 Interprozesskommunikation u Anwendungsprogramme laufen in Prozessen ab. u Ein Prozess ist ein Objekt des Betriebssystems, durch das Anwendungen sicheren Zugriff auf die Ressourcen des Computers erhalten. Einzelne Prozesse sind deshalb gegeneinander isoliert. (Aufgabe des Betriebssystems) u Damit zwei Prozesse Informationen austauschen können, müssen sie Interprozesskommunikation (interprocess- communication, IPC) verwenden. u IPC basiert auf (Speicher-/Nachrichtenbasierter) Kommunikation 1. gemeinsamen Speicher: für VS nicht direkt verwendbar 2. Austausch von Nachrichten (= Bytefolge) über einen Kommunikationskanal zwischen Sender und Empfänger. 3 Interprozesskommunikation •Betriebssystem: Koordiniert IPC innerhalb dieses BS. •IPC in verteilten Systemen geschieht ausschließlich über Nachrichten •Koordination der IPC durch Middleware oder/und durch Entwickler •Hierbei sind gewisse Normen zu beachten, damit die Kommunikation klappt!! •Protokoll := Festlegung der Regeln und des algorithmischen Ablaufs bei der Kommunikation zwischen zwei oder mehr Partnern Nachricht
    [Show full text]
  • Project Dependencies Project Transitive Dependencies
    9/8/2020 Dependencies – Project Dependencies Project Dependencies compile The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application: GroupId ArtifactId Version Type Licenses org.onap.policy.drools-pdp base 1.7.1-SNAPSHOT tar.gz - org.onap.policy.drools-pdp feature-active-standby-management 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-controller-logging 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-distributed-locking 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-eelf 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-healthcheck 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-lifecycle 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-mdc-filters 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-pooling-dmaap 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-session-persistence 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-state-management 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp feature-test-transaction 1.7.1-SNAPSHOT zip - org.onap.policy.drools-pdp policy-management 1.7.1-SNAPSHOT zip - Project Transitive Dependencies The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies. compile The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application: GroupId ArtifactId Version Classifier Type Licenses antlr antlr 2.7.7 - jar BSD License
    [Show full text]
  • Jakarta Enhancement Guide (V6.0) Table of Contents
    Jakarta Enhancement Guide (v6.0) Table of Contents Maven . 3 Ant . 5 Command Line . 7 Runtime Enhancement . 9 Programmatic API . 10 Enhancement Contract Details . 11 Persistable . 11 Byte-Code Enhancement Myths . 12 Cloning of enhanced classes . 12 Serialisation of enhanced classes. 12 Decompilation. 13 DataNucleus requires that all Jakarta entities implement Persistable and Detachable. Rather than requiring that a user add this themself, we provide an enhancer that will modify your compiled classes to implement all required methods. This is provided in datanucleus-core.jar. • The use of this interface means that you get transparent persistence, and your classes always remain your classes; ORM tools that use a mix of reflection and/or proxies are not totally transparent. • DataNucleus' use of Persistable provides transparent change tracking. When any change is made to an object the change creates a notification to DataNucleus allowing it to be optimally persisted. ORM tools that dont have access to such change tracking have to use reflection to detect changes. The performance of this process will break down as soon as you read a large number of objects, but modify just a handful, with these tools having to compare all object states for modification at transaction commit time. • OpenJPA requires a similar bytecode enhancement process also, and EclipseLink and Hibernate both allow it as an option since they also now see the benefits of this approach over use of proxies and reflection. In the DataNucleus bytecode enhancement contract there are 3 categories of classes. These are Entity, PersistenceAware and normal classes. The Meta-Data (XML or annotations) defines which classes fit into these categories.
    [Show full text]
  • Licensing Information User Manual Release 21C (21.1) F37966-01 March 2021
    Oracle® Zero Downtime Migration Licensing Information User Manual Release 21c (21.1) F37966-01 March 2021 Introduction This Licensing Information document is a part of the product or program documentation under the terms of your Oracle license agreement and is intended to help you understand the program editions, entitlements, restrictions, prerequisites, special license rights, and/or separately licensed third party technology terms associated with the Oracle software program(s) covered by this document (the "Program(s)"). Entitled or restricted use products or components identified in this document that are not provided with the particular Program may be obtained from the Oracle Software Delivery Cloud website (https://edelivery.oracle.com) or from media Oracle may provide. If you have a question about your license rights and obligations, please contact your Oracle sales representative, review the information provided in Oracle’s Software Investment Guide (http://www.oracle.com/us/ corporate/pricing/software-investment-guide/index.html), and/or contact the applicable Oracle License Management Services representative listed on http:// www.oracle.com/us/corporate/license-management-services/index.html. Licensing Information Third-Party Notices and/or Licenses About the Third-Party Licenses The third party licensing information in Oracle Database Licensing Information User Manual, Third-Party Notices and/or Licenses and Open Source Software License Text, applies to Oracle Zero Downtime Migration. The third party licensing information included in the license notices provided with Oracle Linux applies to Oracle Zero Downtime Migration. Open Source or Other Separately Licensed Software Required notices for open source or other separately licensed software products or components distributed in Oracle Zero Downtime Migration are identified in the following table along with the applicable licensing information.
    [Show full text]
  • Eclipse Glassfish Server Release Notes, Release 5.1 Table of Contents
    Eclipse GlassFish Server Release Notes, Release 5.1 Table of Contents Eclipse GlassFish Server . 1 Preface. 2 GlassFish Server Documentation Set. 2 Related Documentation. 4 Typographic Conventions. 5 Symbol Conventions . 5 Default Paths and File Names . 6 1 Eclipse GlassFish Server 6.1 Release Notes . 8 Revision History . 8 What’s New in the GlassFish Server 5.1 Release?. 9 Hardware and Software Requirements . 10 Known Issues in GlassFish Server 5.1 . 15 Restrictions and Deprecated Functionality . 17 Documentation Errata . 20 Features Available Only in the Full Platform . 20 Java EE Standards Support . 21 Java EE SDK . 23 How to Report Problems and Provide Feedback . 24 Additional Resources. 24 Eclipse GlassFish Server Eclipse GlassFish Server Release Notes Release 5.1 Contributed 2018, 2019 These Release Notes provide late-breaking information about GlassFish Server 5.1 software and documentation. Also included are a summary of new product features in the 5.1 release, and descriptions and workarounds for known issues and limitations. Eclipse GlassFish Server Release Notes, Release 5.1 Copyright © 2013, 2019 Oracle and/or its affiliates. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v. 2.0, which is available at http://www.eclipse.org/legal/epl-2.0. SPDX-License-Identifier: EPL-2.0 Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc.
    [Show full text]
  • Java Version 40 Download Apache Tomcat ® Welcome to the Apache Tomcat ® 9.X Software Download Page
    java version 40 download Apache Tomcat ® Welcome to the Apache Tomcat ® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions implemented, minimum Java version required and lots more useful information may be found on the 'which version?' page. Quick Navigation. Release Integrity. You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat's Release Managers. We also provide SHA-512 checksums for every release file. After you download the file, you should calculate a checksum for your download, and make sure it is the same as ours. Mirrors. You are currently using https://mirror.softaculous.com/apache/ . If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available. Please see the README file for packaging information. It explains what every distribution contains. Apache Tomcat ® The Apache Tomcat ® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform. The Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of Jakarta EE. Tomcat 9 and earlier implement specifications developed as part of Java EE.
    [Show full text]
  • Beginning Jakarta EE Web Development Using JSP, JSF, Mysql, and Apache Tomcat for Building Java Web Applications
    apress.com Luciano Manelli, Giulio Zambon Beginning Jakarta EE Web Development Using JSP, JSF, MySQL, and Apache Tomcat for Building Java Web Applications An update of a comprehensive Java web application development book A rare combination of all the key APIs and server necessary to build Java web applications Explains how JSP and JSF are key technologies found in the Jakarta EE platform with Eclipse Start building Java-based web applications now, even if you’re a complete newcomer to Java. Comprehensive and example-driven, this bookis all you need to develop dynamic Java-based web applications using JSP, connect to databases with JSF, and put them into action using the 3rd ed., XV, 407 p. 100 illus. popular open source Java web server, Apache Tomcat. Beginning Jakarta EE Web Development is a comprehensive introduction to building Java-based web applications using JSP, JSF, MySQL, Printed book and the Apache Tomcat web application server. Other APIs including JSON, JSTL, and XML Softcover parser are covered along the way.Key concepts are made easy to grasp with numerous working 37,99 € | £32.99 | $44.99 examples and a walk-through of the development of a complete ecommerce project. This book [1]40,65 € (D) | 41,79 € (A) | CHF is written for professionals by practicing Java web application professionals and experts. What 45,00 You Will Learn Build Java-based web applications using JSP and JSF with Eclipse Jakarta EE Configure your database with MySQL Define XML documents for your applications Use the eBook Apache MyFaces APIs to create JSF applications Integrate and implement JSF and JSP 29,99 € | £25.99 | $34.99 together Build an online ecommerce web application Who This Book Is For Programmers new [2] 29,99 € (D) | 29,99 € (A) | CHF to programming in Java and programming in general.
    [Show full text]
  • Unix Open 02
    ISSN 0943-8416 B 30674 E 02 2/2000 2/2000 Februar 4 398040 609007 DM 9.00; NIX Ös 68,–; Sfr 9,00 NIX OPEN OPEN Die Zeitschrift für Unix- und Linux-Profis U U Programmieren im Baukastensystem Objektorientierte Vergleichstest: Redhat Techniken 6.1 und Suse 6.3 • OO-Datenbanksysteme: Marktführer unter sich Renaissance dank XML Modulare Software-Architektur Im Trend: grafische • Installations-Tools als Basis für flexible Anwendungen Einfache Programmie- Cluster rung mit der “bash” • Serienstart: garantierte Dateien schützen Hochverfügbarkeit Wiederherstellungsoption per Shellscript Netzwerktechnik Der direkte Weg Test: IDE-Bandlaufwerk unter Linux zu 10 GBit/s 30 GByte aufs Band Marktübersicht Low-cost-Lösung für Backup- den kleinen Geldbeutel Cluster-Lexikon • Übersicht:Cluster-Lexikon • Unix-News Techniken • Objektorientierte • Neue Bücher Backup-Laufwerke Laufwerke NIX www.linux-open.de UOPEN www.unix-open.de EDITORIAL Im Assistenten- Zeitalter Mit Redhat 6.1 und Suse 6.3 sind die neuesten Linux-Versionen zum Test bei uns eingetroffen. Und siehe da, was uns die schöne bunte Windows-Welt schon seit langem vormacht, hält nun auch im Linux-Universum Einzug: Die Rede ist hier nicht von wirklich wichtigen Features oder exorbitanten Performance-Verbesse- rungen – nein, der Punkt “Installation” zieht im modernen grafischen Gewand die Aufmerksamkeit auf sich. Wie schon in der Windows-Welt üblich, sollen grafische Werkzeuge die Last der ersten Stunden lindern helfen. Ob der Linux-Insider diese Tools braucht, muss die Praxis zeigen. Einfacher wird aber die Aufgabe damit nicht. In der Windows-Welt gaukeln einem diverse Assistenten vor, dass viele systemnahe und auch normalerweise kritische Operationen sich ganz einfach ausführen lassen.
    [Show full text]
  • Metro User Guide Metro User Guide Table of Contents
    Metro User Guide Metro User Guide Table of Contents Preface .............................................................................................................................. x 1. Introduction to Metro ....................................................................................................... 1 1.1. Required Software ................................................................................................ 1 1.2. What is WSIT? .................................................................................................... 1 1.2.1. Bootstrapping and Configuration ................................................................... 2 1.2.2. Message Optimization Technology ................................................................ 3 1.2.3. Reliable Messaging Technology .................................................................... 4 1.2.4. Security Technology ................................................................................... 4 1.3. How Metro Relates to .NET Windows Communication Foundation (WCF) ...................... 5 1.4. Metro Specifications ............................................................................................. 5 1.4.1. Bootstrapping and Configuration Specifications ............................................... 7 1.4.2. Message Optimization Specifications ............................................................. 8 1.4.3. Reliable Messaging Specifications ............................................................... 10 1.4.4. Security Specifications
    [Show full text]