Overview Java EE 8 (JSR 366) wurde im September 2017 veröffentlicht. Als Memo-Ersatz für das Organisieren von Änderungen und neuen Funktionen aus 7 von Java EE 8. Ich werde es jedes Mal hinzufügen, wenn ich freie Hand habe.
Impression Plötzlich glaube ich nicht, dass Java EE 8 so viele leistungsstarke neue Funktionen hat, die es zu einem wichtigen Versions-Upgrade machen. Insgesamt scheint die Kompatibilität mit Java SE 8-APIs wie Stream und Datums- und Uhrzeit-API verbessert worden zu sein. Atmosphäre, die nicht so sehr Lambda entspricht?
Es ist nicht zu leugnen, dass sich der Vorsprung von Oracle im Vergleich zur bisherigen Spezifikationsentwicklung von Java EE verlangsamt hat, beispielsweise durch das ursprünglich geplante Verschwinden von MVC 1.0 und den für eine Weile stagnierenden Fortschritten. Daher ist dies wahrscheinlich der Grund, warum Java EE Guardians geboren wurde. Ist es nicht Java EE 7.1? Sie hören das vielleicht, möchten es aber trotzdem mit der entsprechenden Java SE-Version in Einklang bringen?
NEWS 2017-08-18 Von der Seite, die ich gepostet habe, schlug Oracle einen Umzug in eine andere Community vor. https://blogs.oracle.com/theaquarium/opening-up-java-ee
2017-09-12 Beschlossen, zur Eclipse Foundation zu wechseln https://blogs.oracle.com/theaquarium/opening-up-ee-update
2017-09-18 Java EE 8 Final Release
2017-09-29 Es scheint, dass der neue Name Java EE mit dem Übergang zur Eclipse Foundation in Betracht gezogen wird. Danach lautet der Name des Projekts Eclipse Enterprise für Java (allgemein bekannt als ** EE4J **), und dies ist kein neuer Markenname. https://blogs.oracle.com/theaquarium/ee4j-eclipse-enterprise-for-java
2018-02-26 Der neue Name für Java EE wurde als Jakarta EE festgelegt.
New Features
In der folgenden Abbildung ist Blau eine aktualisierte Version und Orange eine neu hinzugefügte Spezifikation. JPA ist nicht farbig, wird jedoch als 2.2 zur Wartung freigegeben.
New Specs
Möglichkeit, JSON-Objekte an Java-Objekte zu binden.
Kurz gesagt, JSON-P, das in Java EE 7 eingeführt wurde, verwendete ein Objekt namens JsonObject, um JSON zu betreiben. Wie JAX-B wird JSON als Zeichenfolge in ein Java-Objekt deserialisiert. Möglichkeit, Java-Objekte in JSON zu serialisieren.
Spezifikation veröffentlicht als JSR 367
Die Referenzimplementierung ist [Yasson] von Eclipse Project (https://github.com/eclipse/yasson).
Früher war das Gleiche mit Bibliotheken wie Jackson möglich, jetzt hat JCP die API als JSR standardisiert.
Java EE Security API Ich konnte es noch nicht richtig verfolgen, so grob.
Major Versionup Specs
Bean Validation 2.0
@ NotBlank
, @ NotEmpty
, @ Email
, @ PastOrPresent
, @ FutureOrPresent
usw. werden diesmal neu zur Standard-API hinzugefügt.Servlet 4.0 HTTP / 2-Unterstützung
Minor Version Up Specs JAX-RS 2.1
JSON-P 1.1
JSF 2.3 Überraschenderweise gibt es viele Ergänzungen und Verbesserungen. Ich bin der Meinung, dass die Nachfrage nach JSF in Zukunft sinken wird. Ist dies jedoch in Ordnung, da Geschäftsanwendungen ohne Verwendung der Front-End-Technologie schnell erstellt werden können?
f: event
hinzugefügtui: repeat
h: selectOneRadio
javax.faces.bean
wird für jedes Paket als veraltet (veraltet) behandelt, und die API von CDI wird verwendet.Es scheint, dass es viele andere kleine Änderungen gibt.
JPA 2.2
@ NamedQuery
und @ JoinColumn
unterstützen @ Repeatable
. Ich muss nicht jedes Mal "@ NamedQueries" oder "@ JoinColumns" verwenden.getResultList (). Stream ()
](https://github.com/eclipse/javax.persistence/blob/2.2.0-RC3/src/javax/persistence/Query.java # L86) Es scheint, dass sie es einfach tun.Java EE 8 Compatible Servers Wenn Java EE 9 im Jahr 2018 veröffentlicht wird, können wir die Möglichkeit leugnen, dass es nicht viel folgen wird? Das Highlight ist, wie viel Kompatibilität außer GlassFish herauskommt. Wenn MicroProfile standardisiert ist, wird die Unterstützung von MicroProfile meiner Meinung nach recht gut funktionieren.
Recommended Posts