Statements (644)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
Memory allocation challenges
thread stack processing |
gptkbp:advances |
gptkb:Java_2_Platform
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
reduce latency
reduce overhead simplify the Java platform stream JFR events to external systems provide a predictable release schedule |
gptkbp:aims_to_improve |
Garbage collection performance
|
gptkbp:allows |
event filtering
|
gptkbp:amended_by |
2019-12-10
|
gptkbp:approves |
gptkb:Open_JDK
March 2020 JDK Enhancement-Proposal Committee |
gptkbp:author |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:Mark_Reinhold JDK Team JDK Release Team RMI Team |
gptkbp:benefits |
Improved performance
Better integration with mac OS features Cleaner JDK. Enhanced security through controlled inheritance Control which classes can extend or implement a class or interface |
gptkbp:can_be_used_with |
monitoring tools
|
gptkbp:category |
Core Libraries
|
gptkbp:collaborated_with |
Java development teams
|
gptkbp:collaboration |
gptkb:Java_community
|
gptkbp:community_engagement |
Active discussions in forums
|
gptkbp:community_feedback |
Positive reception
Positive. Incorporated into planning. Positive response from the community. |
gptkbp:community_involvement |
Encouraged
|
gptkbp:community_support |
Strong community support
|
gptkbp:compatibility |
Backward compatible
Maintained |
gptkbp:concluded_on |
Security Manager is no longer necessary for most applications.
The JEP was accepted and implemented. JMX modules are obsolete. RMI Activation is no longer needed. |
gptkbp:conformance |
Conforms to Java SE specifications
|
gptkbp:consequences |
Legacy systems may be affected.
RMI Activation System will be removed |
gptkbp:contains |
API changes
Security updates New libraries New language features Deprecations New tools Removals Release notes for JDK 17 |
gptkbp:contributes_to |
Java observability tools
|
gptkbp:contribution |
gptkb:Java_ecosystem
Community feedback Java language evolution Streamlining Java. |
gptkbp:created |
2020-09-15
2019-09-17 |
gptkbp:date |
2021-09-15
|
gptkbp:dependency |
gptkb:None
|
gptkbp:describes |
gptkb:JFR_Event_Streaming
gptkb:ZGC JDK 15 Release Notes JDK 17 Release Notes JDK 17 Release Schedule |
gptkbp:description |
Introduces a new rendering pipeline for mac OS.
This JEP proposes a new type system for the Java programming language. This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release. |
gptkbp:design |
Simplicity and clarity
|
gptkbp:discusses |
openjdk.java.net
JDK mailing lists Open JDK mailing list Open JDK mailing list. Open JDK mailing lists https://openjdk.java.net/jeps/371 Security Manager has been deprecated since Java 17 JMX is rarely used in modern applications. |
gptkbp:educational_resources |
Available tutorials and guides
|
gptkbp:effective_date |
2021-07-15
|
gptkbp:enables |
event filtering
event aggregation streaming of JFR events |
gptkbp:encourages |
modern development practices
|
gptkbp:enhances |
performance analysis
application responsiveness diagnostic capabilities |
gptkbp:example |
Defining a sealed class with permitted subclasses
sealed class Shape with subclasses Circle and Rectangle |
gptkbp:facilitates |
data collection
event processing |
gptkbp:feature |
gptkb:Java_Development_Kit_(JDK)
|
gptkbp:features |
New language features
|
gptkbp:feedback_mechanism |
Open JDK mailing lists
|
gptkbp:first_published |
2021-09-14
2021-07-14 |
gptkbp:focuses_on |
gptkb:Concurrent_Memory_Allocation
|
gptkbp:future_plans |
Monitor feedback.
Further refinements in future JDK releases |
gptkbp:future_prospects |
Further enhancements to sealed types
Monitor usage of JMX. |
gptkbp:future_removal |
Expected in JDK 23.
|
gptkbp:goal |
Define the release process for JDK 14.
Introduce sealed classes and interfaces |
gptkbp:governance |
Open JDK governance model
|
gptkbp:has_documentation |
Updated for JDK 14
|
gptkbp:has_version |
Part of JDK version history.
|
gptkbp:historical_achievement |
Java development
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 371
|
gptkbp:impact |
Java developers
Improves type safety in Java. Security policies will need to be re-evaluated Users need to adapt. Java Script support in Java JDK release cadence Improved type safety Applications using JMX will need to find alternatives Removal of these modules will simplify the JDK. RMI applications using activation removal of unused features JVM TI will no longer be available |
gptkbp:implementation_cost |
gptkb:Low
|
gptkbp:improves |
gptkb:Java_ecosystem
monitoring and observability performance of ZGC observability of Java applications |
gptkbp:includes |
release notes
Bug fixes New features Performance improvements release candidate feature freeze date final release date ramp-down period |
gptkbp:introduced_in |
gptkb:Java_SE_1.0
gptkb:Java_17 |
gptkbp:investment |
gptkb:Low
|
gptkbp:involved_technology |
gptkb:Java_SE
gptkb:Java_Virtual_Machine gptkb:Ultraman gptkb:Quark gptkb:Micro_Profile gptkb:Jakarta_EE gptkb:Spring_Framework |
gptkbp:involves |
thread stack
|
gptkbp:is |
A document for Java developers
A guideline for future enhancements A part of Java's evolution A proposal for Java developers A proposal to enhance Java's capabilities A technical document |
gptkbp:is_a |
gptkb:Java_2_Platform
technical specification |
gptkbp:is_a_document_that |
Java stakeholders
outlines JDK 17 release milestones provides clarity on JDK 17 release |
gptkbp:is_a_framework_for |
Java's release strategy
JDK release planning |
gptkbp:is_a_guide_for |
feature development
future JDK releases Java's feature roadmap |
gptkbp:is_a_key_proposal_for |
gptkb:Java_11
|
gptkbp:is_a_reference_for |
Java SE 17 features
JDK release cycles |
gptkbp:is_a_resource_for |
Java educators
|
gptkbp:is_a_significant_change_for |
Java developers
|
gptkbp:is_a_tool_for |
project planning
|
gptkbp:is_about |
hidden classes
|
gptkbp:is_adopted_by |
enterprise applications
Java applications Java developers Low. Encouraged by Oracle High among Java 17 users Learning curve for existing developers Widely adopted in Java 17 projects |
gptkbp:is_aimed_at |
modernizing Java
|
gptkbp:is_aligned_with |
microservices architecture
Java's long-term vision Oracle's Java strategy |
gptkbp:is_analyzed_in |
research papers
software engineers |
gptkbp:is_associated_with |
gptkb:Java_SE_17
Java SE 17 LTS |
gptkbp:is_beneficial_for |
gptkb:developers
performance tuning |
gptkbp:is_cited_in |
academic papers
|
gptkbp:is_compatible_with |
gptkb:Java_SE_17
Java applications |
gptkbp:is_considered |
future Java versions
|
gptkbp:is_described_as |
technical articles
|
gptkbp:is_designed_for |
production environments
|
gptkbp:is_designed_to |
September 2021 release
|
gptkbp:is_discussed_in |
gptkb:Java_Community_Process
developer meetups Java community forums Java forums |
gptkbp:is_documented_in |
gptkb:Open_JDK
Java SE documentation Official JDK 15 documentation Official JDK documentation Open JDK documentation Open JDK website |
gptkbp:is_enhanced_by |
new features in JDK 17
|
gptkbp:is_essential_for |
application performance monitoring
|
gptkbp:is_evaluated_by |
real-world scenarios
performance benchmarks |
gptkbp:is_expected_to |
improve performance
reduce complexity |
gptkbp:is_facilitated_by |
JFR tools
|
gptkbp:is_focused_on |
concurrent operations
|
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_Virtual_Machine gptkb:Java_15 gptkb:JDK_14 gptkb:Java_Development_Kit_(JDK) Implemented Java developers Completed. JDK 17 and later Complexity in compiler design JDK 21 includes the deprecation. |
gptkbp:is_influenced_by |
gptkb:JEP_328
industry trends user feedback community feedback previous JDK release schedules previous JEPs |
gptkbp:is_integrated_with |
third-party monitoring tools
CI/ CD pipelines |
gptkbp:is_managed_by |
gptkb:Open_JDK_community
gptkb:Open_JDK_Community |
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
Reduce the size of the JDK Simplify the Java platform Enhance expressiveness of the type system Reduce complexity in the Java platform Reduce complexity and improve security simplification of RMI |
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_SE_platform gptkb:Java_ecosystem gptkb:Java_SE_15 Java platform evolution Java 17 features Java performance improvements Java's governance model Java 11 features JDK Enhancement Proposals JDK Enhancement-Proposal process Java's community initiatives Java's competitive strategy Java's developer experience enhancements Java's development lifecycle Java's development process Java's evolution Java's evolution strategy Java's future direction Java's innovation strategy Java's long-term vision Java's market positioning Java's modernization efforts Java's roadmap Java's strategic goals Java's technical evolution Java's technology stack. Java's user experience improvements JDK 17 release Java performance optimization strategies Java's community engagement strategy Java's long-term support strategy Java's release cadence |
gptkbp:is_promoted_by |
Java user groups
|
gptkbp:is_recognized_by |
gptkb:Java_community
|
gptkbp:is_referenced_in |
Java documentation
JDK 17 documentation |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:CORBA gptkb:JEP_370 gptkb:JEP_375 gptkb:JEP_377 gptkb:JEP_378 gptkb:JEP_379 gptkb:JEP_380 gptkb:JEP_381 gptkb:JEP_382 gptkb:JEP_383 gptkb:JEP_384 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_388 gptkb:JEP_389 gptkb:JEP_390 gptkb:JEP_391 gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_394 gptkb:JEP_395 gptkb:JEP_396 gptkb:JEP_397 gptkb:JEP_398 gptkb:JEP_399 gptkb:Java_EE gptkb:Java_2_Platform gptkb:JEP_290 gptkb:JEP_291 gptkb:JEP_320 gptkb:JEP_400 gptkb:JEP_401 gptkb:JEP_402 gptkb:JEP_403 gptkb:JEP_404 gptkb:JEP_405 gptkb:JEP_406 gptkb:JEP_407 gptkb:JEP_408 gptkb:JEP_409 gptkb:JEP_410 gptkb:JEP_412 gptkb:JEP_413 gptkb:JEP_414 gptkb:JEP_415 gptkb:JEP_416 gptkb:JEP_417 gptkb:JEP_418 gptkb:JEP_419 gptkb:JEP_420 gptkb:JEP_421 gptkb:JEP_422 gptkb:JEP_423 gptkb:JEP_424 gptkb:JEP_425 gptkb:JEP_426 gptkb:JEP_427 gptkb:JEP_428 gptkb:JEP_429 gptkb:JEP_430 gptkb:JEP_431 gptkb:JEP_432 gptkb:JEP_433 gptkb:JEP_434 gptkb:JEP_435 gptkb:JEP_436 gptkb:JEP_437 gptkb:JEP_438 gptkb:JEP_439 gptkb:JEP_440 gptkb:JEP_441 gptkb:JEP_442 gptkb:JEP_443 gptkb:JEP_444 gptkb:JEP_445 gptkb:JEP_446 gptkb:JEP_447 gptkb:JEP_448 gptkb:JEP_449 gptkb:JEP_450 gptkb:JEP_451 gptkb:JEP_452 gptkb:JEP_453 gptkb:JEP_454 gptkb:JEP_455 gptkb:JEP_456 gptkb:JEP_457 gptkb:JEP_458 gptkb:JEP_459 gptkb:JEP_460 gptkb:JEP_461 gptkb:JEP_462 gptkb:JEP_463 gptkb:JEP_464 gptkb:JEP_465 gptkb:JEP_466 gptkb:JEP_467 gptkb:JEP_468 gptkb:JEP_469 gptkb:JEP_470 gptkb:JEP_471 gptkb:JEP_472 gptkb:JEP_473 gptkb:JEP_474 gptkb:JEP_475 gptkb:JEP_476 gptkb:JEP_477 gptkb:JEP_478 gptkb:JEP_479 gptkb:JEP_480 gptkb:JEP_481 gptkb:JEP_482 gptkb:JEP_483 gptkb:JEP_484 gptkb:JEP_485 gptkb:JEP_486 gptkb:JEP_487 gptkb:JEP_488 gptkb:JEP_489 gptkb:JEP_490 gptkb:JEP_491 gptkb:JEP_492 gptkb:JEP_493 gptkb:JEP_494 gptkb:JEP_495 gptkb:JEP_496 gptkb:JEP_497 gptkb:JEP_498 gptkb:JEP_499 gptkb:JEP_500 gptkb:ZGC Garbage collection Java performance tuning concurrent garbage collection Java SE 17 features JDK 17 features |
gptkbp:is_reviewed_by |
gptkb:Java_conferences
gptkb:Java_Community_Process Final Review Java experts |
gptkbp:is_standardized_by |
JDK release management
|
gptkbp:is_supported_by |
gptkb:Java_Mission_Control
gptkb:multiple_platforms gptkb:JDK_15 gptkb:Java_community community contributions Java user groups Java SE 15 features Java developers community |
gptkbp:is_tested_for |
real-world scenarios
quality assurance teams Extensive testing required Extensive testing in JDK 17 Java SE 15 builds |
gptkbp:is_used_by |
gptkb:Java_community
|
gptkbp:is_used_for |
performance tuning
troubleshooting |
gptkbp:is_utilized_in |
cloud environments
large-scale applications |
gptkbp:issues |
JDK-8261234
JDK-8251234 |
gptkbp:jdk_enhancements |
Includes enhancements.
|
gptkbp:key |
system diagnostics
Java developers Focus on modern needs. |
gptkbp:key_feature |
Restricting subclassing
|
gptkbp:language |
Type system enhancement
|
gptkbp:latest_version |
gptkb:JDK_17
gptkb:Java_17 Semantic versioning JDK 14 Final |
gptkbp:library |
Java standard library
|
gptkbp:module |
gptkb:java.rmi
gptkb:java.xml.ws java.security.sasl java.activation java.corba java.ejb java.jms java.transaction java.xml.bind java.xml.rpc java.xml.ws.spi java.jdo java.jmx.remote java.xml.soap java.xml.ws.addressing java.xml.ws.handler java.xml.ws.http java.xml.ws.soap java.xml.ws.spi.http java.xml.ws.spi.http.client java.xml.ws.spi.http.server java.xml.ws.spi.http.servlet java.xml.ws.spi.http.servlet.http java.xml.ws.spi.http.servlet.http.client java.xml.ws.spi.http.servlet.http.server java.xml.ws.spi.http.servlet.http.servlet java.xml.ws.spi.http.servlet.http.servlet.http |
gptkbp:next_edition |
gptkb:JDK_13
gptkb:JDK_15 |
gptkbp:notable_contributor |
open-source projects
Java contributors |
gptkbp:notable_production |
Minimal.
|
gptkbp:notable_release |
2020-09-15
|
gptkbp:originated_in |
modular Java
|
gptkbp:performance |
Minimal performance impact
|
gptkbp:plot_summary |
Key changes in JDK 17
This JEP describes the release process for JDK 14. This JEP proposes the removal of JMX modules. |
gptkbp:project |
Open JDK.
|
gptkbp:promotes |
cloud-native applications
|
gptkbp:proposed_by |
gptkb:JDK_17
gptkb:2020 gptkb:Brian_Goetz gptkb:Oracle gptkb:Oracle_Corporation gptkb:Mark_Reinhold 2019-09-17 Remove the Security Manager concurrent processing of thread stacks in Z Garbage Collector Disable the RMI Activation System removal of RMI Activation Remove the Java Virtual Machine Tool Interface (JVM TI) |
gptkbp:provides |
real-time monitoring
Guidelines for implementation real-time event data Guidelines for upgrading to JDK 17 timeline for JDK 17 features |
gptkbp:provides_access_to |
gptkb:Java_Community_Process
JFR event streams JFR data streams |
gptkbp:published_by |
gptkb:Java_Enhancement_Proposals_repository
|
gptkbp:published_in |
September 2020
March 2020 September 2021 |
gptkbp:reason_for_removal |
Lack of use
|
gptkbp:reduces |
maintenance burden
pause times during garbage collection |
gptkbp:related_concept |
gptkb:None
Pattern Matching ISO/ IEC 23270:2006 |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_360 gptkb:JEP_370 gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_12 gptkb:JEP_409 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_370 gptkb:JEP_384 gptkb:RMI_(Remote_Method_Invocation) gptkb:Java_SE_17 gptkb:Java_FX gptkb:Java_SE_15 Sealed Types |
gptkbp:release_cadence |
6 months
|
gptkbp:release_criteria |
Defined in this JEP.
|
gptkbp:release_date |
September 2021
2020-03-17 6-month cycle. |
gptkbp:release_features |
New features introduced.
|
gptkbp:release_notes |
Available at release.
JDK 14 Release Notes |
gptkbp:release_planning |
Collaborative effort.
|
gptkbp:release_process |
Defined in this JEP.
|
gptkbp:release_process_alignment |
Aligned with community needs.
|
gptkbp:release_process_challenges |
Identified and addressed.
Addressed through collaboration. |
gptkbp:release_process_communication |
Clear communication.
|
gptkbp:release_process_documentation |
Available online.
|
gptkbp:release_process_documentation_updates |
Regular updates.
|
gptkbp:release_process_evaluation |
Ongoing evaluation.
|
gptkbp:release_process_feedback |
Feedback collected.
|
gptkbp:release_process_goals |
Achieved through collaboration.
|
gptkbp:release_process_improvement |
Continuous improvement.
|
gptkbp:release_process_metrics |
Measured for effectiveness.
|
gptkbp:release_process_outcomes |
Successful releases.
|
gptkbp:release_process_review |
Regular reviews.
|
gptkbp:release_process_stakeholders |
Engaged stakeholders.
|
gptkbp:release_process_success |
Measured by adoption.
|
gptkbp:release_process_tools |
Utilized for efficiency.
|
gptkbp:release_process_transparency |
Ensured.
|
gptkbp:release_support |
Provided by Oracle.
|
gptkbp:release_type |
Feature-driven release model
|
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_SE_17 gptkb:Java_15 gptkb:JDK_21 JDK Release Team Feature-driven. JDK 14 RC Public announcement. |
gptkbp:replaced_by |
Lack of usage and support.
RMI Activation System |
gptkbp:replaces |
gptkb:Nashorn_Java_Script_Engine
Java EE modules CORBA modules legacy technologies Security Manager API Java Management Extensions (JMX) Modules |
gptkbp:requires |
gptkb:JEP_386
gptkb:JDK_Flight_Recorder JFR API |
gptkbp:result |
Modules removed.
|
gptkbp:reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Jeppe_Cramon gptkb:Mark_Reinhold gptkb:Jesse_Glick 2021-06-01 JDK Release Team Various members of the Open JDK community |
gptkbp:specification |
gptkb:Java_Language_Specification
|
gptkbp:specifies |
Java Flight Recorder (JFR) events
|
gptkbp:sponsor |
JDK Release Team
|
gptkbp:stakeholders |
gptkb:Java_community
Java developers. |
gptkbp:status |
gptkb:Final
gptkb:Preview Standard Feature |
gptkbp:success |
Successful removal.
|
gptkbp:successor |
gptkb:JEP_392
|
gptkbp:support |
Long-term support available
|
gptkbp:supports |
multiple event types
event consumers JFR API |
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:14 gptkb:JDK_15 gptkb:JDK_21 |
gptkbp:targets |
gptkb:Java_Virtual_Machine
gptkb:mac_OS |
gptkbp:title |
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline Sealed Classes (Preview) ZGC: Concurrent Thread-Stack Processing Modeling the Java Language with a Type System JDK 14 Release Process Deprecate the Java EE and CORBA Modules for Removal Remove the Java Management Extensions (JMX) Modules |
gptkbp:type |
gptkb:Process_JEP
gptkb:geographical_feature |
gptkbp:updates |
Regular updates.
|
gptkbp:use_case |
Domain modeling
|
gptkbp:user_feedback |
Positive user feedback
|
gptkbp:user_manual |
Documentation available on Open JDK
|
gptkbp:vision |
Simplified JDK.
|
gptkbp:was_a_response_to |
changing technology landscape
developer needs |
gptkbp:was_a_result_of |
community feedback
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_SE_15 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|