© Excellent backgrounds/Shutterstock.com
Java Magazin
Überblick über die Neuerungen der achten Version

The big Update

Java 8 wird im März 2014, kurz nach Erscheinen dieses Beitrags, frei gegeben. Deshalb wollen wir uns einen Überblick verschaffen und die neuen Features kurz erläutern. Dabei haben wir diejenigen Neuerungen ausgewählt, die für Java-Entwickler am ehesten interessant sind: neue Sprachmittel und größere Erweiterung an den JDK-Core-Bibliotheken. Einige dieser Themen sind umfangreicher; sie werden hier nur kurz betrachtet und in nachfolgenden Beiträgen ausführlicher vorgestellt. Deshalb werden wir in nachfolgenden Ausgaben noch einmal auf Streams, Concurrency Utilities und das Date and Time API zurückkommen.

Angelika Langer, Klaus Kreft


Funktionale Programmierung in Java mit Lambdas

Funktionale Erweiterungen der Java-Collections

Beginnen wir mit einer Übersicht über die wesentlichen Neuerungen; die vollständige Liste ist in den Release Notes oder unter [1] zu finden. Die einzelnen Features sind in JEPs (= JDK Extension Proposal) herunter gebrochen. Ein JEP ist eine Art Arbeitspaket für die Erweiterung von Java (Tabelle 1).

Java-8-FeaturesLambdas and LambdaficationJEP 126 Lambda Expressions and Virtual Extension MethodsJEP 160Lambda-Form Representation for Method HandlesJEP 103 Parallel Array SortingJEP 107 Bulk Data Operations for CollectionsJEP 109Enhance Core Libraries with LambdaDate/TimeJEP 150Date and Time APIConcurrencyJEP 155 Concurrency UpdatesJEP 142Reduce Cache Contention on Specified FieldsJEP 171Fence Intrinsics AnnotationsJEP 104Annotations on Java TypesJEP 120Repeating AnnotationsJEP 117Remove the Annotation Processing Tool (apt)JEP 119javax.lang.model Implementation backed by Core ReflectionGarbage CollectionJEP 122Remove the Permanent GenerationJEP 173Retire Some Rarely-Used GC CombinationsLanguage and Type SystemJEP 101Generalized Target-Type InferenceReflectionJEP 118Access to Parameter Names at RuntimeCompiler (javac)JEP 138Autoconf-Based Build SystemJEP 139Enhance javac to Improve Build SpeedModularizationJEP 161Compact ProfilesJEP 162Prepare for ModularizationJEP 148Small VMJEP 179Document JDK API Support and StabilityRuntimeJEP 136Enhanced Verification ErrorsJEP 147Reduce Class Metadata FootprintJEP 149Reduce Core-Library Memory UsageJEP 178Statically-Linked JNI LibrariesJavaScriptJEP 174Nashorn JavaScript EngineLibraryJEP 177Optimize java.text.DecimalFormat.formatJEP 180Handle Frequent HashMap Collisions with Balanced TreesJEP 184HTTP URL PermissionsJEP 170JDBC 4.2JEP 185JAXP 1.5: Restrict Fetching of External ResourcesInternationalizationJEP 127Improve Locale Data Packaging and Adopt Unicode CLDR DataJEP 128BCP 47 Locale MatchingJEP 133Unicode 6.2JEP 112Charset Implementation ImprovementsSecurityJEP 164Leverage CPU Instructions for AES CryptographyJEP 113MS-SFU Kerberos 5 ExtensionsJEP 114TLS Server Name Indication (SNI) ExtensionJEP 115AEAD CipherSuitesJEP 121Stronger Algorithms for Password-Based EncryptionJEP 123Configurable Secure Random-Number GenerationJEP 124Enhance the Certificate Revocation-Checking APIJEP 129NSA Suite B Cryptographic AlgorithmsJEP 130SHA-224 Message DigestsJEP 131PKCS#11 Crypto Provider for 64-bit WindowsJEP 135Base64 Enco...

Java Magazin
Überblick über die Neuerungen der achten Version

The big Update

Java 8 wird im März 2014, kurz nach Erscheinen dieses Beitrags, frei gegeben. Deshalb wollen wir uns einen Überblick verschaffen und die neuen Features kurz erläutern. Dabei haben wir diejenigen Neuerungen ausgewählt, die für Java-Entwickler am ehesten interessant sind: neue Sprachmittel und größere Erweiterung an den JDK-Core-Bibliotheken. Einige dieser Themen sind umfangreicher; sie werden hier nur kurz betrachtet und in nachfolgenden Beiträgen ausführlicher vorgestellt. Deshalb werden wir in nachfolgenden Ausgaben noch einmal auf Streams, Concurrency Utilities und das Date and Time API zurückkommen.

Angelika Langer, Klaus Kreft


Funktionale Programmierung in Java mit Lambdas

Funktionale Erweiterungen der Java-Collections

Beginnen wir mit einer Übersicht über die wesentlichen Neuerungen; die vollständige Liste ist in den Release Notes oder unter [1] zu finden. Die einzelnen Features sind in JEPs (= JDK Extension Proposal) herunter gebrochen. Ein JEP ist eine Art Arbeitspaket für die Erweiterung von Java (Tabelle 1).

Java-8-FeaturesLambdas and LambdaficationJEP 126 Lambda Expressions and Virtual Extension MethodsJEP 160Lambda-Form Representation for Method HandlesJEP 103 Parallel Array SortingJEP 107 Bulk Data Operations for CollectionsJEP 109Enhance Core Libraries with LambdaDate/TimeJEP 150Date and Time APIConcurrencyJEP 155 Concurrency UpdatesJEP 142Reduce Cache Contention on Specified FieldsJEP 171Fence Intrinsics AnnotationsJEP 104Annotations on Java TypesJEP 120Repeating AnnotationsJEP 117Remove the Annotation Processing Tool (apt)JEP 119javax.lang.model Implementation backed by Core ReflectionGarbage CollectionJEP 122Remove the Permanent GenerationJEP 173Retire Some Rarely-Used GC CombinationsLanguage and Type SystemJEP 101Generalized Target-Type InferenceReflectionJEP 118Access to Parameter Names at RuntimeCompiler (javac)JEP 138Autoconf-Based Build SystemJEP 139Enhance javac to Improve Build SpeedModularizationJEP 161Compact ProfilesJEP 162Prepare for ModularizationJEP 148Small VMJEP 179Document JDK API Support and StabilityRuntimeJEP 136Enhanced Verification ErrorsJEP 147Reduce Class Metadata FootprintJEP 149Reduce Core-Library Memory UsageJEP 178Statically-Linked JNI LibrariesJavaScriptJEP 174Nashorn JavaScript EngineLibraryJEP 177Optimize java.text.DecimalFormat.formatJEP 180Handle Frequent HashMap Collisions with Balanced TreesJEP 184HTTP URL PermissionsJEP 170JDBC 4.2JEP 185JAXP 1.5: Restrict Fetching of External ResourcesInternationalizationJEP 127Improve Locale Data Packaging and Adopt Unicode CLDR DataJEP 128BCP 47 Locale MatchingJEP 133Unicode 6.2JEP 112Charset Implementation ImprovementsSecurityJEP 164Leverage CPU Instructions for AES CryptographyJEP 113MS-SFU Kerberos 5 ExtensionsJEP 114TLS Server Name Indication (SNI) ExtensionJEP 115AEAD CipherSuitesJEP 121Stronger Algorithms for Password-Based EncryptionJEP 123Configurable Secure Random-Number GenerationJEP 124Enhance the Certificate Revocation-Checking APIJEP 129NSA Suite B Cryptographic AlgorithmsJEP 130SHA-224 Message DigestsJEP 131PKCS#11 Crypto Provider for 64-bit WindowsJEP 135Base64 Enco...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang