Statements (557)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:addresses |
Security vulnerabilities
legacy code issues vulnerabilities in previous versions Performance issues in previous pipelines thread stack scanning |
gptkbp:adds |
New security properties
|
gptkbp:affects |
gptkb:Java_community
Java developers Java users |
gptkbp:aims_to |
Enhance user experience
developer experience reduce security risks Improve security features Simplify instanceof checks Improve observability of Java applications. improve release process enhance the Java programming language the readability of code improve performance of ZGC |
gptkbp:analyzes |
current usage of Security Manager
|
gptkbp:approves |
gptkb:software_framework
March 2020 2020-09-15 JDK Release Team |
gptkbp:author |
gptkb:Alan_Bateman
gptkb:John_Doe JDK Release Team |
gptkbp:benefits |
Enhanced IPC capabilities.
Enhanced support for Unix domain sockets. Improved performance for local applications. Widely adopted in Java applications. Improves startup time and reduces memory footprint. Real-time monitoring of applications. Faster application startup. |
gptkbp:can_be_used_with |
Cloud-native applications.
Microservices. Containerized environments. |
gptkbp:challenges |
Addressing security and performance concerns.
Addressing security and performance. Ensuring compatibility. |
gptkbp:collaborations |
gptkb:Java_community
Java community. |
gptkbp:community |
Engaged with the Java community for input.
|
gptkbp:community_engagement |
Engaged with developers for feedback.
Active engagement with developers. |
gptkbp:community_support |
Strong community support.
|
gptkbp:contributed_to |
Java Performance Optimization
Java platform evolution Java 17 features Java observability tools. |
gptkbp:contribution |
Contributed by the Open JDK community.
Follow Open JDK contribution guidelines. Open-source contributions accepted. |
gptkbp:created |
2021-07-14
2020-09-15 |
gptkbp:date |
September 2021
|
gptkbp:dependency |
Depends on the underlying OS support for Unix domain sockets.
Requires JDK 14 or later. |
gptkbp:design |
Simplicity and performance.
|
gptkbp:difficulty |
Graphics rendering code
|
gptkbp:discusses |
JDK mailing lists
https://openjdk.java.net/jeps/380 https://openjdk.java.net/jeps/380# Discussion security implications of removal |
gptkbp:effective_date |
2020-03-17
|
gptkbp:enables |
Event-driven architectures.
Pattern matching in switch expressions |
gptkbp:encourages |
early feedback
use of alternative security mechanisms |
gptkbp:ends_at |
2021-09-14
March 2021 |
gptkbp:enhances |
gptkb:XMPP_Extension_Protocol
instanceof operator Key Store API Security Manager API Java Flight Recorder functionality. thread stack processing the Java programming language Potential for further optimizations. |
gptkbp:examines |
security policies
|
gptkbp:example |
Example code is provided in the JEP.
|
gptkbp:facilitates |
Performance tuning.
incremental improvements Better integration with mac OS features |
gptkbp:features |
gptkb:Pattern_Matching_for_instanceof
gptkb:Java_16 Enhances developer productivity Helpful Null Pointer Exceptions Event streaming capabilities. Facilitates cleaner code Improves code clarity Improves code efficiency Improves type inference Reduces casting errors Supports modern programming paradigms Dynamic archive creation at runtime. Null Pointer Exception.get Message() improvements |
gptkbp:feedback |
Generally positive.
Positive. Positive feedback from early adopters. Feedback was collected from the community. Open JDK mailing lists. Open for community feedback. |
gptkbp:focus |
Release management
|
gptkbp:focuses_on |
performance improvements
improving security features |
gptkbp:future_plans |
Monitor usage and gather feedback.
Potential enhancements for future JDK releases. Continued enhancements to Java performance. Enhancements to dynamic archiving. |
gptkbp:goal |
Enhance the Java networking capabilities.
|
gptkbp:governed_by |
Open JDK process
|
gptkbp:has_documentation |
Comprehensive documentation provided.
Available on Open JDK website. |
gptkbp:highlights |
performance improvements
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 380
|
gptkbp:impact |
Reduces the size of the JDK.
Provides a new way to communicate between processes on the same host. Applications using Java EE and CORBA may need to migrate. applications relying on the Security Manager Enhances the Java ecosystem. Reduces the need for multiple JVM instances. Applications using JMX will need to find alternatives |
gptkbp:improves |
Code readability
security policies memory management Code maintainability Cryptographic algorithms Visual quality Application reliability. |
gptkbp:includes |
community feedback
new language features Feature freeze TLS 1.3 support General availability Release candidate feature releases new security manager features Ramp-down phase |
gptkbp:influenced_by |
previous JE Ps
|
gptkbp:influences |
future Java security design
future JDK releases |
gptkbp:innovation |
gptkb:ZGC
|
gptkbp:introduced |
gptkb:Java_SE_1.0
gptkb:JDK_17 gptkb:Java_16 gptkb:JDK_14 gptkb:JDK_15 New cipher suites |
gptkbp:is_adopted_by |
enterprise applications
open-source projects Java applications Java developers Java FX applications Adopted by various Java applications. Awareness and education. High among Java developers. Java developers. Widely adopted in enterprise applications. Modern graphics techniques Learning curve for new features. Used in cloud applications. |
gptkbp:is_aimed_at |
gptkb:software
Improving developer experience JDK 14 release |
gptkbp:is_aligned_with |
Agile methodologies
|
gptkbp:is_analyzed_in |
academic papers
industry analysts security researchers software engineers Java experts |
gptkbp:is_associated_with |
gptkb:software
|
gptkbp:is_available_on |
September 2021
|
gptkbp:is_celebrated_in |
Java developers
|
gptkbp:is_challenged_by |
legacy systems
|
gptkbp:is_cited_in |
academic papers
Java security discussions Java SE 14 documentation |
gptkbp:is_compared_to |
gptkb:JEP_12
other security models previous JDK release processes |
gptkbp:is_compatible_with |
gptkb:Java_17
Metal API No backward compatibility issues. |
gptkbp:is_criticized_for |
open-source contributors
security professionals software engineers security advocates |
gptkbp:is_described_as |
gptkb:Pattern_Matching_for_instanceof
tutorials technical articles ZGC: Concurrent Thread-Stack Processing technical blogs Introduces a new rendering pipeline for mac OS. This JEP proposes to add Unix domain socket support to the Socket Channel and Server Socket Channel AP Is. Enhances the switch statement to allow pattern matching. Provides a mechanism for streaming Java Flight Recorder events. New Security Enhancements in JDK 11 the new feature of the JDK 17 release JDK 14 Release Process JDK 17 Release Schedule the ability to use a new syntax for pattern matching in Java JDK 14 Language and Virtual Machine Specification |
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework gptkb:Java_community developer meetups Java forums Java developer blogs |
gptkbp:is_documented_in |
gptkb:API
gptkb:chess_match Java SE 17 documentation Java documentation. Open JDK documentation Open JDK website the JDK 17 release notes JEP 380 specification |
gptkbp:is_evaluated_by |
project managers
Java SE 17 release notes Java SE 17 planning meetings JDK Release Management |
gptkbp:is_expected_to |
Improve future Java releases.
|
gptkbp:is_explored_in |
Java tutorials
|
gptkbp:is_implemented_in |
gptkb:software
gptkb:language gptkb:JDK_15 gptkb:Open_JDK_contributors gptkb:Java_Enhancement_Proposal gptkb:chess_match gptkb:JVM Java developers Detailed in the proposal. Completed. Java language specification Ensuring cross-platform compatibility. Implemented in the JDK. JDK developers Part of the Open JDK project. Part of Open JDK. |
gptkbp:is_influenced_by |
User feedback
community feedback community input User feedback. Scala language |
gptkbp:is_motivated_by |
Reduce the size of the JDK
simplify the Java platform Java EE and CORBA are no longer part of the Java SE platform. Remove outdated technologies |
gptkbp:is_part_of |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:Java_SE_16 gptkb:Java_Enhancement_Proposal Java language evolution JDK Enhancement Proposals Java 18 features. Java SE. Java language enhancements Java's future direction Java SE 17 features Java's ongoing development Java 16 features Java SE 17 release process Java 17 features. Java 19 features. Java 20 features. Java 21 features. Java 22 features. Java 23 features. Java 24 features. Java 25 features. Java 26 features. Java 27 features. Java 28 features. Java 29 features. Java 30 features. Java 31 features. Java 32 features. Java 33 features. Java 34 features. Java 35 features. Java 36 features. Java 37 features. Java 38 features. Java 39 features. Java 40 features. Java 41 features. Java 42 features. Java 43 features. Java 44 features. Java 45 features. Java 46 features. Java 47 features. Java 48 features. Java 49 features. Java 50 features. Java SE 16 features Java programming enhancements |
gptkbp:is_promoted_by |
Java community leaders
Java advocates Java advocates. Java influencers Java newsletters |
gptkbp:is_referenced_in |
gptkb:JEP_391
subsequent JE Ps |
gptkbp:is_reflected_in |
Java SE 17 features list
|
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_333 gptkb:JEP_338 gptkb:JEP_339 gptkb:JEP_340 gptkb:JEP_341 gptkb:JEP_342 gptkb:JEP_343 gptkb:JEP_344 gptkb:JEP_345 gptkb:JEP_346 gptkb:JEP_347 gptkb:JEP_348 gptkb:JEP_349 gptkb:JEP_350 gptkb:JEP_351 gptkb:JEP_352 gptkb:JEP_353 gptkb:JEP_354 gptkb:JEP_355 gptkb:JEP_356 gptkb:JEP_357 gptkb:JEP_358 gptkb:JEP_359 gptkb:JEP_360 gptkb:JEP_361 gptkb:JEP_362 gptkb:JEP_363 gptkb:JEP_364 gptkb:JEP_365 gptkb:JEP_366 gptkb:JEP_367 gptkb:JEP_368 gptkb:JEP_369 gptkb:JEP_370 gptkb:JEP_371 gptkb:JEP_372 gptkb:JEP_373 gptkb:JEP_374 gptkb:JEP_375 gptkb:JEP_376 gptkb:JEP_377 gptkb:JEP_378 gptkb:JEP_379 gptkb:JEP_382 gptkb:JEP_383 gptkb:JEP_385 gptkb:JEP_394 gptkb:JEP_395 gptkb:JEP_396 gptkb:JEP_397 gptkb:JEP_11 gptkb:Java_SE_17 gptkb:JEP_291 gptkb:JEP_305 pattern matching Performance monitoring tools. Observability frameworks. |
gptkbp:is_reviewed_by |
gptkb:Java_Enhancement_Proposal_Review_Board
gptkb:Java_conferences gptkb:software_framework Java experts technical reviews Reviewed and approved. Java Community Process. Java SE 17 review sessions |
gptkbp:is_supported_by |
gptkb:Java_SE_Development_Kit
gptkb:JDK_15 gptkb:Java_community Java user groups Java runtime Java ID Es Java Development Kit. Java training programs Open JDK community. Java SE 17 and later |
gptkbp:is_tested_for |
gptkb:mac_OS_systems
Extensively tested. Extensively tested before final approval. Includes tests for Unix domain socket functionality. Benchmarking conducted. |
gptkbp:is_used_in |
Type casting
|
gptkbp:is_utilized_in |
Development environments.
software projects Production environments. Testing environments. |
gptkbp:issues |
JDK-8241234
|
gptkbp:key |
Supports socket options and file descriptors.
Java 16 release Dynamic CDS improves performance. |
gptkbp:latest_version |
gptkb:JDK_17
1.0 16. |
gptkbp:legacy |
Minimal impact on legacy applications.
|
gptkbp:mission |
Enhance Java's networking capabilities.
|
gptkbp:notable_achievement |
gptkb:JDK_16
|
gptkbp:notable_album |
gptkb:Java_One_2021
2019-09-01 |
gptkbp:notable_for |
Java type system
|
gptkbp:notable_production |
Minimal impact on existing codebases.
|
gptkbp:objective |
Unix domain socket support.
|
gptkbp:origin |
better memory management
More expressive Java |
gptkbp:part_of |
enhance Java performance
|
gptkbp:performance |
garbage collection
Rendering speed Improves performance for local IPC. Up to 30% faster startup. |
gptkbp:platform |
Cross-platform.
|
gptkbp:plot_summary |
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Adds Unix domain socket support to Java. Enhances the Class Data Sharing (CDS) feature to allow dynamic archives. |
gptkbp:project |
Completed in 2021.
Enhance Java's networking capabilities. Improve Java's networking stack. Managed by Open JDK project. Seamless networking in Java. Transparency and collaboration. |
gptkbp:promotes |
continuous delivery
|
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:JDK_17 gptkb:2020 gptkb:language gptkb:JDK_14 Encourages best practices Java platform enhancements removal of the Security Manager improvements to garbage collection the addition of a new feature to the Java language Aims for better performance Enhances instanceof usage Simplifies code structure a new feature for switch expressions Remove the Java Management Extensions (JMX) Modules Security enhancements in JDK 14 |
gptkbp:provides |
guidance for migration
Cleaner syntax Better default security settings better access control AP Is for event streaming. improvements to the Java platform predictable schedule Timeline for JDK 17 |
gptkbp:published_by |
gptkb:Database_Management_System
gptkb:Java_Magazine March 2021 JDK contributors |
gptkbp:ram |
Up to 20% less memory usage.
|
gptkbp:regulatory_compliance |
Conforms to the Java SE specifications.
Follows Java SE specifications. |
gptkbp:related_concept |
Java SE.
POSIX standards. |
gptkbp:related_jeps |
gptkb:JEP_346
gptkb:JEP_386 gptkb:JEP_391 gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_394 gptkb:JEP_395 gptkb:JEP_291 |
gptkbp:related_to |
gptkb:Java_Security
gptkb:Java_Flight_Recorder gptkb:Java_SE_14 gptkb:JEP_12 gptkb:Java_Enhancement_Proposal Class Data Sharing |
gptkbp:release_date |
March 2020
March 2021. |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:Java_SE_16 Aligned with JDK release cycle. JDK 21 Release Notes Included in JDK 14 release. |
gptkbp:replaced_by |
gptkb:JEP_411
Lack of usage and support. Open GL pipeline Java EE Modules CORBA Modules |
gptkbp:repository |
https://github.com/openjdk/jdk
|
gptkbp:requires |
gptkb:JEP_346
mac OS 10.14 or later JFR configuration. Java Virtual Machine (JVM) support. |
gptkbp:resulted_in |
Java evolution process
|
gptkbp:security_features |
Includes security considerations.
Improves security through reduced attack surface. |
gptkbp:specifies |
https://openjdk.java.net/jeps/380# Specification
release cadence https://openjdk.java.net/jeps/380#specification Dynamic CDS Archives Specification Language and Virtual Machine Specification |
gptkbp:sponsor |
Java developers and users.
Java developers. Open JDK community. |
gptkbp:status |
gptkb:Final
|
gptkbp:succeeded_by |
Adopted by major companies.
Adoption rate in applications. Community support and engagement. Measured by performance improvements. |
gptkbp:suitable_for |
best practices for security
|
gptkbp:supports |
gptkb:Secure_Sockets_Layer_(SSL)
Data analysis. open-source development Supported by the Open JDK project. High-DPI displays |
gptkbp:targets |
gptkb:JDK_17
gptkb:smartphone gptkb:Java_SE_16 gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_16 gptkb:JDK_21 Java SE 16 and later. |
gptkbp:technology |
gptkb:video_game
Unix domain sockets. |
gptkbp:title |
gptkb:JFR:_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline gptkb:Pattern_Matching_for_switch_(JEP_420) Dynamic CDS Archives Remove the Java EE and CORBA Modules Unix-Domain Socket Channels Deprecate the Java EE and CORBA Modules for Removal |
gptkbp:tutorials |
Community-contributed tutorials available.
|
gptkbp:updates |
2021-02-16
2021-09-15 |
gptkbp:use_case |
Analytics.
Performance monitoring. Local server-client communication. Troubleshooting. Large applications with many classes. |
gptkbp:user_base |
Large enterprise applications.
|
gptkbp:user_experience |
Enhanced user experience.
|
gptkbp:user_manual |
Available online.
|
gptkbp:user_reviews |
gptkb:Shay_Banon
gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Alex_Buckley gptkb:Mark_Reinhold JDK Review Team |
gptkbp:uses |
Used for inter-process communication.
|
gptkbp:values |
Community-driven development.
|