Statements (594)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
vulnerabilities in previous versions
reference processing issues stack walking issues |
gptkbp:advances |
Java garbage collection.
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
improve performance monitoring
improve security features Simplify instanceof checks improve API usability improve observability reduce GC pause times provide a predictable release schedule |
gptkbp:aims_to_improve |
performance of ZGC
Null Pointer Exception messages |
gptkbp:allows |
event filtering
|
gptkbp:approves |
March 2018
March 2021 |
gptkbp:architecture |
Pipeline architecture
|
gptkbp:author |
JDK Release Team
Thomas Schatzl Various contributors. Zhengyu Gu |
gptkbp:benefits |
Enhanced visual quality
Enhanced security features. large heap sizes Expected outcomes defined |
gptkbp:budget |
Budget allocated for development
|
gptkbp:can_be_used_with |
gptkb:Java_Mission_Control
monitoring tools |
gptkbp:cause |
These modules are no longer relevant.
|
gptkbp:challenges |
Maintaining compatibility with legacy code.
|
gptkbp:code_review |
Peer-reviewed code contributions
|
gptkbp:collaborated_with |
open-source projects
Java community projects |
gptkbp:collaboration |
gptkb:Java_community
Java stakeholders |
gptkbp:community_engagement |
Engaged with developer community
|
gptkbp:community_events |
Regular community meetings held
|
gptkbp:community_support |
Strong community support
|
gptkbp:compatibility |
Backward compatible with existing applications.
Backward compatible with existing applications |
gptkbp:components_affected |
gptkb:java.net_package
|
gptkbp:concluded_on |
gptkb:2020
March 2020 |
gptkbp:conformance |
Conforms to mac OS graphics standards
|
gptkbp:consequences |
Potentially breaking changes for existing applications
|
gptkbp:contains |
documentation updates
|
gptkbp:contributes_to |
Java performance optimization
|
gptkbp:contribution |
Open contribution guidelines available
|
gptkbp:created |
2020-09-15
|
gptkbp:created_by |
gptkb:JDK_17
|
gptkbp:defines |
release cadence
|
gptkbp:dependency |
Metal API
None. |
gptkbp:describes |
gptkb:Pattern_Matching_for_instanceof
gptkb:ZGC:_Concurrent_Reference_Processing gptkb:JFR_Event_Streaming JDK 14 API Documentation JDK 17 Release Schedule |
gptkbp:description |
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
This JEP proposes to reimplement the legacy socket API. Reimplement the legacy socket API to improve performance and maintainability. A low-latency garbage collector for Java. |
gptkbp:design_pattern |
Retained mode graphics
|
gptkbp:developed_by |
gptkb:Open_JDK_community
|
gptkbp:discusses |
Java community discussions.
Open JDK mailing list Open JDK mailing lists https://openjdk.java.net/jeps/373 thread stack processing |
gptkbp:discussion_end_date |
2021-01-15
|
gptkbp:discussion_start_date |
2020-09-01
|
gptkbp:educational_resources |
Tutorials and resources available
|
gptkbp:effective_date |
2021-02-01
|
gptkbp:enables |
custom event handling
event consumption by external tools real-time event consumption |
gptkbp:enhances |
gptkb:crypt
gptkb:Z_Garbage_Collector gptkb:Java_Flight_Recorder application performance security policies developer experience application performance monitoring observability of Java applications |
gptkbp:example |
Java applications using the new pipeline
|
gptkbp:facilitates |
data analysis
performance analysis |
gptkbp:feature |
Support for high-resolution displays
|
gptkbp:feedback |
Community feedback incorporated
|
gptkbp:focus |
Graphics Rendering
|
gptkbp:focuses_on |
low-latency applications
security enhancements |
gptkbp:follows |
gptkb:JEP_322
|
gptkbp:future_plans |
Further optimizations planned
|
gptkbp:future_prospects |
Monitor performance and gather feedback.
|
gptkbp:goal |
Modernize graphics stack
To provide a garbage collector that can handle large heaps with minimal pause times. |
gptkbp:goals |
Improve maintainability and performance.
|
gptkbp:governed_by |
gptkb:Java_Community_Process
|
gptkbp:graphics |
gptkb:Java_FX
|
gptkbp:has_a_focus_on |
Java research
|
gptkbp:has_documentation |
Developer documentation available
Detailed design documentation available User documentation provided |
gptkbp:historical_achievement |
Java development
Java performance improvements Key milestones identified |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 373
|
gptkbp:impact |
Removal of Java EE and CORBA Modules
Improved performance and maintainability. Reduces the size of the JDK. Improved performance of network applications. Java applications on mac OS Applications using JMX will need to find alternatives Applications using JNA may need to be modified Identified project risks managed Success metrics established |
gptkbp:improves |
user authentication
application responsiveness diagnostic capabilities debugging process application diagnostics TLS security pause times during garbage collection |
gptkbp:included |
Java distributions
|
gptkbp:includes |
configuration options
performance benchmarks new features new APIs release candidate enhanced logging features updates to the security manager feature freeze date final release date ramp-down period |
gptkbp:integration |
Integrated with existing Java tools
|
gptkbp:introduced_in |
gptkb:JDK_17
gptkb:Java_14 gptkb:Java_11 gptkb:Java_16 gptkb:JDK_11 |
gptkbp:involved_technology |
gptkb:Helidon
gptkb:API gptkb:Java_EE gptkb:Java_EE_Batch_Processing gptkb:Java_RMI gptkb:Java_EE_Connector_Architecture gptkb:Java_programming_language gptkb:Java_EE_Full_Profile gptkb:Java_Messaging_Service gptkb:Java_Web_Services gptkb:Java_EE_Platform gptkb:Java_EE_Ecosystem gptkb:Vert.x gptkb:Inspector gptkb:Java_Server_Faces gptkb:Java_EE_Community gptkb:Quark gptkb:Micro_Profile gptkb:Jakarta_EE gptkb:Spring_Framework gptkb:Lock Java EE Documentation Java EE Certification Java EE Development Java EE Tutorials Java EE Transactions Java EE Support Java EE Standards Java EE Development Tools Java EE Compatibility Java EE Standards Compliance Java EE Adoption Java EE Alliances Java EE Alternatives Java EE Best Practices Java EE Blogs Java EE Case Studies Java EE Collaborations Java EE Community Engagement Java EE Community Resources Java EE Competitors Java EE Compliance Java EE Conferences Java EE Contributions Java EE Framework Adoption Java EE Framework Alliances Java EE Framework Certification Java EE Framework Challenges Java EE Framework Collaborations Java EE Framework Community Engagement Java EE Framework Compliance Java EE Framework Contributions Java EE Framework Development Java EE Framework Evolution Java EE Framework Future Java EE Framework Goals Java EE Framework Governance Java EE Framework Guidelines Java EE Framework Initiatives Java EE Framework Innovations Java EE Framework Mission Java EE Framework Objectives Java EE Framework Opportunities Java EE Framework Partnerships Java EE Framework Policies Java EE Framework Procedures Java EE Framework Quality Assurance Java EE Framework Regulatory Compliance Java EE Framework Research Java EE Framework Roadmap Java EE Framework Standards Compliance Java EE Framework Strategies Java EE Framework Testing Java EE Framework Trends Java EE Framework Vision Java EE Frameworks Java EE Future Java EE Future Directions Java EE Goals Java EE Governance Java EE Guidelines Java EE Industry Trends Java EE Initiatives Java EE Innovations Java EE Interoperability Java EE Libraries Java EE Market Share Java EE Migration Java EE Mission Java EE Objectives Java EE Partnerships Java EE Performance Java EE Podcasts Java EE Policies Java EE Procedures Java EE Quality Assurance Java EE Reference Implementation Java EE Regulatory Compliance Java EE Research Java EE Roadmap Java EE Scalability Java EE Security Model Java EE Strategies Java EE Success Stories Java EE Testing Java EE Training Java EE User Groups Java EE Vision Java EE Webinars |
gptkbp:involves |
gptkb:Java_Virtual_Machine
|
gptkbp:is_a |
gptkb:Java_SE
gptkb:security technical specification JDK improvement Java security enhancement security enhancement proposal |
gptkbp:is_a_basis_for |
Java innovations
|
gptkbp:is_a_document_that |
Java developers
Java specifications Java SE 17 stakeholders |
gptkbp:is_a_framework_for |
Java enhancements
JDK release planning Java SE release management |
gptkbp:is_a_guide_for |
Java API design
Java SE 17 features future JDK releases JDK 17 development Java SE 17 release candidates |
gptkbp:is_a_key_component_of |
gptkb:Java_2_Platform
gptkb:Java_ecosystem Java 11 features |
gptkbp:is_a_reference_for |
gptkb:Java_libraries
Java SE 17 release notes JDK release schedules Java SE 17 updates |
gptkbp:is_a_resource_for |
JDK contributors
Java educators |
gptkbp:is_a_subject_of |
gptkb:Java_conferences
Java workshops |
gptkbp:is_adopted_by |
enterprise applications
cloud environments microservices architecture software companies Java developers cloud applications Adopted by major Java frameworks |
gptkbp:is_aimed_at |
gptkb:developers
enterprise applications system administrators Java developers system architects |
gptkbp:is_aligned_with |
Java standards
Oracle's Java strategy |
gptkbp:is_analyzed_in |
data scientists
performance reports Java analysts Java performance engineers |
gptkbp:is_applicable_to |
cloud environments
|
gptkbp:is_associated_with |
gptkb:Java_SE_17
gptkb:Java_Development_Kit_(JDK) Java SE 17 features list JDK 11 features |
gptkbp:is_beneficial_for |
gptkb:developers
system administrators |
gptkbp:is_cited_in |
academic papers
technical reviews |
gptkbp:is_compatible_with |
gptkb:Java_SE_11
gptkb:Java_SE_15 existing JFR tools |
gptkbp:is_considered |
future enhancements
future Java versions |
gptkbp:is_described_as |
technical articles
technical blogs |
gptkbp:is_designed_for |
high-throughput applications
|
gptkbp:is_designed_to |
protect sensitive data
reduce attack surface enhance user trust simplify security management |
gptkbp:is_discussed_in |
gptkb:Java_community
Java forums Java podcasts Java user meetups |
gptkbp:is_documented_in |
gptkb:Open_JDK_JEP_index
gptkb:JEP gptkb:Open_JDK Java SE documentation Java documentation Java enhancement proposals repository Open JDK documentation JDK 14 API documentation JEP 373 documentation |
gptkbp:is_enhanced_by |
community contributions
|
gptkbp:is_essential_for |
Java applications
Java programmers |
gptkbp:is_evaluated_by |
performance benchmarks
performance improvements performance engineers Java performance tools Java performance tests |
gptkbp:is_explored_in |
gptkb:Java_conferences
webinars Java research papers Java webinars |
gptkbp:is_implemented_in |
gptkb:API
gptkb:Java_Virtual_Machine gptkb:Java_SE_17 gptkb:Java_programming_language gptkb:Open_JDK_11 gptkb:JDK_14 gptkb:ZGC gptkb:Java_Development_Kit_(JDK) gptkb:JDK_21 gptkb:Open_JDK Java runtime environment In active development JDK 11 and later versions JDK 11 and later Open JDK 17 New socket classes and methods. JDK 17 source code |
gptkbp:is_influenced_by |
user feedback
community feedback research in garbage collection previous JEPs |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
third-party tools Java applications monitoring solutions Java monitoring solutions |
gptkbp:is_managed_by |
gptkb:Open_JDK_community
|
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
Reduce the size of the JDK To address issues with the existing legacy socket API. Reduce the complexity of the JDK |
gptkbp:is_part_of |
gptkb:Java_Platform_Module_System
gptkb:Java_SE_11 gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:Java_security_model gptkb:Java_ecosystem gptkb:Java_Development_Kit_(JDK) Java SE 11 features Java development process Java performance tuning Java runtime environment Java security framework Java performance improvements Java language enhancements Java security updates Java SE 17 features Java 14 features Java SE 17 release process Java 14 release Java SE 11 release Java history Java legacy Java performance roadmap Java SE 17 planning Java SE 17 release strategy Java SE 17 roadmap Java SE 17 timeline Java SE 17 final release. Java SE 17 release train |
gptkbp:is_promoted_by |
gptkb:Oracle
Java advocates Java newsletters |
gptkbp:is_referenced_in |
Java documentation
Java tutorials JDK 17 documentation Java documentation updates |
gptkbp:is_related_to |
gptkb:JEP_330
gptkb:JEP_334 gptkb:JEP_370 gptkb:JEP_371 gptkb:JEP_384 gptkb:JEP_394 gptkb:Java_2_Platform gptkb:Java_programming_language gptkb:Java_SE_platform gptkb:JEP_12 gptkb:JEP_328 performance tuning JDK Enhancement Proposals |
gptkbp:is_relevant_to |
gptkb:Io_T_devices
|
gptkbp:is_reviewed_by |
Java experts
Java SE reviewers |
gptkbp:is_scalable |
Scalable for future enhancements
|
gptkbp:is_standardized_by |
Java release cycles
|
gptkbp:is_subject_to |
gptkb:Java_Community_Process
|
gptkbp:is_supported_by |
gptkb:Java_SE_14
gptkb:Java_Development_Kit_(JDK) gptkb:Java_community gptkb:Open_JDK community feedback Java developers Java IDEs Java user groups Java community initiatives Java SE 11 and later versions JFR API |
gptkbp:is_targeted_at |
Java 14 release
|
gptkbp:is_tested_for |
real-world applications
Java applications development environments various environments various workloads Extensive testing conducted. Extensive performance testing Ongoing performance testing conducted |
gptkbp:is_used_for |
performance analysis
Java application development event analysis |
gptkbp:is_used_in |
production environments
|
gptkbp:is_utilized_by |
gptkb:developers
gptkb:cloud_services software development teams performance engineers |
gptkbp:is_utilized_for |
system monitoring
debugging purposes |
gptkbp:is_utilized_in |
real-time analytics
|
gptkbp:issues |
JDK-8251234
|
gptkbp:issues_reports_on |
Tracked via Open JDK issue tracker
|
gptkbp:key |
real-time analytics
|
gptkbp:latest_version |
1.0
Version controlled in Open JDK repository |
gptkbp:notable_contributor |
gptkb:Open_JDK_community
gptkb:David_Holmes gptkb:Jeppe_Cramon gptkb:Johan_Vos gptkb:Kim_Barrett open-source community Thomas Schatzl |
gptkbp:performance |
Faster rendering times
Benchmarked against previous pipeline Significant performance gains reported |
gptkbp:plot_summary |
Reimplementation of the legacy socket API.
This JEP proposes the removal of the JMX modules from the JDK. |
gptkbp:project |
Aligns with Java's long-term goals
Defined project timeline established Managed under Open JDK project Resources allocated for project success |
gptkbp:proposed_by |
gptkb:Alan_Bateman
gptkb:Oracle gptkb:Oracle_Corporation gptkb:JDK_16 gptkb:Mark_Reinhold Helpful Null Pointer Exceptions improvements to garbage collection new security improvements in JDK 11 streaming of JFR events JDK release management concurrent processing of thread stacks in Z Garbage Collector Remove the Java Native Access (JNA) Remove the Java Management Extensions (JMX) Modules |
gptkbp:provides |
API changes
New syntax for instanceof event streaming capabilities better access control real-time event data transparency in release planning more context in exceptions new APIs for security |
gptkbp:provides_access_to |
event metadata
JFR events |
gptkbp:provides_guidance_on |
API usage
|
gptkbp:published_by |
JDK release notes
|
gptkbp:published_in |
March 2020
Open JDK website |
gptkbp:purpose |
Improve rendering performance on mac OS
|
gptkbp:reduces |
garbage collection pause times
|
gptkbp:related_jeps |
gptkb:JEP_333
gptkb:JEP_370 gptkb:JEP_376 gptkb:JEP_384 gptkb:JEP_392 gptkb:JEP_320 |
gptkbp:related_to |
gptkb:JEP_394
gptkb:Garbage_Collection gptkb:mac_OS |
gptkbp:release_date |
March 2020
September 2018 September 2021 |
gptkbp:release_management_process |
Follows standard release management process
|
gptkbp:release_notes |
JDK 21 Release Notes
Included in JDK 17 release notes JMX modules removed from JDK Removed JNA from the JDK |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_11 gptkb:JDK_16 gptkb:JDK_21 Managed by JDK Release Team Part of regular JDK release cycle |
gptkbp:removal_date |
gptkb:JDK_23
|
gptkbp:replaced_by |
gptkb:JDK_21
Java EE Modules CORBA Modules |
gptkbp:replaces |
Deprecated pipeline
|
gptkbp:repository |
Open JDK repository.
|
gptkbp:requires |
gptkb:JFR_enabled_JVM
JDK 14 or later |
gptkbp:reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Kim_Barrett gptkb:Mark_Reinhold gptkb:Jesse_Glick JDK Review Board 2021-06-10 Various Java community members. |
gptkbp:security |
Improved security features
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
|
gptkbp:sponsor |
JDK Group
|
gptkbp:stakeholders |
Engaged with key stakeholders
|
gptkbp:status |
gptkb:Final
gptkb:Preview Standard Feature Targeted for JDK 17 |
gptkbp:supports |
monitoring applications
event aggregation modern cryptographic standards long-term support releases JFR API |
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 |
gptkbp:targets |
gptkb:mac_OS
|
gptkbp:title |
gptkb:Z_Garbage_Collector
gptkb:JFR_Event_Streaming gptkb:New_mac_OS_Rendering_Pipeline Reimplement the Legacy Socket API ZGC: Concurrent Thread-Stack Processing Remove the Java EE and CORBA Modules Deprecate the Java EE and CORBA Modules for Removal |
gptkbp:updates |
existing APIs
|
gptkbp:usage |
Used in network programming.
|
gptkbp:user_experience |
Smoother graphics transitions
|
gptkbp:user_feedback |
Positive user feedback received
|
gptkbp:was_a_response_to |
performance challenges in Java
|
gptkbp:was_a_result_of |
community contributions
Java platform evolution Java evolution |
gptkbp:was_influenced_by |
security best practices
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|