JEP 403

GPTKB entity

Statements (380)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Known issues in JDK 15
Performance issues in previous JDK versions
access to internal APIs
gptkbp:adoption_strategy Workshops and tutorials.
gptkbp:affects gptkb:Java_Platform_Module_System
Java developers
Java applications on mac OS
gptkbp:aims_to Reduce latency
improve security
Increase throughput
enhance maintainability
improve security and maintainability
improve release predictability
gptkbp:aims_to_improve Graphics performance
gptkbp:approves JDK Release Team
gptkbp:author gptkb:Alex_Buckley
gptkb:Mark_Reinhold
Brian Goetz.
gptkbp:benefits Better integration with mac OS features
Improved readability and maintainability of code.
Improved concurrency support.
Simplified concurrency.
gptkbp:challenges Compatibility with existing applications
Adoption hurdles.
gptkbp:collaborated_with Open-source projects
Open source contributors
gptkbp:collaborator Java platform team.
gptkbp:community_feedback Encouraged.
gptkbp:community_involvement Open for contributions.
Encouraged for feedback and suggestions
gptkbp:community_outreach Engaging with the Java community.
gptkbp:compatibility No backward compatibility issues.
gptkbp:consequences Existing code may break.
gptkbp:contributes_to gptkb:Java_SE_14
gptkb:Java_ecosystem
gptkbp:contribution Open for contributions.
Open to contributions from the community
gptkbp:created 2021-09-15
gptkbp:dependency gptkb:JEP_411
None.
gptkbp:describes strong encapsulation of JDK internals
JDK 17 Release Process
JDK 14 Performance Improvements
JDK 15 Bug Fixes
gptkbp:description Introduces a new rendering pipeline for mac OS.
This JEP proposes to strongly encapsulate all internal elements of the JDK by default.
Introduce scoped values to provide a way to manage data that is scoped to a specific context.
gptkbp:discusses JDK mailing lists.
Open JDK mailing list
https://openjdk.java.net/jeps/403
gptkbp:encourages use of public APIs
gptkbp:enhances Runtime performance
gptkbp:evaluates Performance and usability.
gptkbp:example Using Scoped Value in a web application.
gptkbp:feedback Community feedback encouraged
Positive from early adopters.
gptkbp:first_published 2023-01-10
gptkbp:focus Bug fixes in JDK 15
gptkbp:focuses_on release cadence
gptkbp:funding Supported by Oracle.
gptkbp:future_plans Finalize implementation.
gptkbp:future_prospects Evaluate performance implications.
Monitor performance post-release
gptkbp:goal Encapsulate internal APIs
gptkbp:goals Enhance user experience
Enhance Java's concurrency model.
gptkbp:governance Managed by Open JDK project
gptkbp:has_a_focus_on Java's development community
Java community efforts
gptkbp:has_advisory_board Java Community Process.
gptkbp:has_documentation To be provided.
Detailed documentation to be provided
gptkbp:has_goal Low overhead.
gptkbp:highlights gptkb:Java_conferences
gptkbp:historical_achievement Java development
Prototype completion.
Key milestones defined
https://www.w3.org/2000/01/rdf-schema#label JEP 403
gptkbp:impact Improved security
Better maintainability
Complexity.
Reduced risk of breaking changes
Significant impact on graphics-intensive applications
Encourages developers to use standard APIs.
gptkbp:improves gptkb:Java_programming_language
gptkb:Garbage_Collection
Performance of Java applications
gptkbp:includes Performance benchmarks
Security updates
Performance improvements
migration guidelines
Stability enhancements
New optimizations
feature freeze dates
gptkbp:initial_feedback Positive.
gptkbp:introduced_in gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_17
gptkb:JDK_15
gptkb:JDK_21
gptkbp:investment Complexity in understanding scoped values.
Existing applications may break.
gptkbp:involved_technology gptkb:Open_GL
Java Concurrency API.
gptkbp:is_a_change_in Java's API access policy
Java's internal structure
gptkbp:is_a_foundation_for Java's future direction
gptkbp:is_a_framework_for future enhancements
Java's API evolution
gptkbp:is_a_guide_for API design
Java API design
Java's internal architecture
future JEPs
gptkbp:is_a_key_component_of Java's strategy
gptkbp:is_a_reference_for Java developers
gptkbp:is_a_significant_change_for gptkb:Java_ecosystem
gptkbp:is_a_subject_of gptkb:Java_conferences
technical discussions
Java developer discussions
gptkbp:is_adopted_by Production environments
Java developers community
Learning curve for developers.
Expected high adoption rate
gptkbp:is_aimed_at application developers
library developers
gptkbp:is_aligned_with Java's long-term goals
gptkbp:is_analyzed_in Performance analysis reports
Java performance engineers
gptkbp:is_associated_with gptkb:Java_Development_Kit_(JDK)
gptkbp:is_beneficial_for High-performance computing
gptkbp:is_cited_in Technical papers
Java SE 15 release notes
gptkbp:is_compatible_with Previous JDK versions
gptkbp:is_discussed_in gptkb:Java_Community_Process
Java meetups
Java forums
gptkbp:is_documented_in gptkb:JEP
JDK 15 Release Notes
Java documentation team
Open JDK documentation
gptkbp:is_essential_for High.
gptkbp:is_evaluated_by Performance reviews
Industry analysts
Performance testing tools
gptkbp:is_expected_to reduce technical debt
increase security
reduce maintenance burden
gptkbp:is_focused_on Improving execution speed
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:JDK_14
gptkb:JDK_15
gptkb:Open_JDK_15
gptkb:Java_Development_Kit_(JDK)
gptkb:Open_JDK
Metal API
In progress
In progress.
Implemented in JDK 17.
Incubator module in the JDK.
gptkbp:is_influenced_by User feedback
user feedback
gptkbp:is_integrated_with gptkb:Java_ecosystem
gptkbp:is_motivated_by To simplify the management of data in concurrent programming.
To improve security and maintainability.
To prevent reliance on internal APIs.
gptkbp:is_optimized_for Multi-threaded applications
gptkbp:is_part_of gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_Development_Kit
gptkb:Java's_security_model
Java platform evolution
Java 17 features
Java 15 features
Java's accessibility initiatives
Java's best practices
Java's branding efforts
Java's certification programs
Java's collaboration efforts
Java's community engagement efforts
Java's community support initiatives
Java's compliance efforts
Java's compliance strategies
Java's compliance with regulations
Java's crisis management strategies
Java's development roadmap
Java's diversity and inclusion efforts
Java's ecosystem development.
Java's educational resources
Java's evolution
Java's feature set
Java's future direction
Java's global initiatives
Java's governance strategies
Java's industry standards
Java's innovation strategy
Java's internationalization efforts
Java's localization strategies
Java's long-term vision
Java's marketing strategies
Java's mentorship programs
Java's modernization efforts
Java's ongoing evolution
Java's open-source contributions
Java's outreach programs
Java's performance improvements
Java's product management strategies
Java's public relations strategies
Java's risk management strategies
Java's strategic initiatives
Java's strategic partnerships
Java's sustainability efforts
Java's technical strategy
Java's training materials
Java's user experience enhancements
Java's user experience research
Java's user group activities
Java's developer experience improvements
Java's documentation efforts
Java's maintainability strategy
Java's support initiatives
JDK Enhancement Process
Java 14 release cycle
gptkbp:is_promoted_by Java user groups
gptkbp:is_promoted_through Social media campaigns
Webinars
gptkbp:is_referenced_in Java documentation
Subsequent JEPs
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_382
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_390
gptkb:JEP_394
gptkb:JEP_2
gptkb:JEP_220
gptkb:JEP_261
gptkbp:is_reviewed_by gptkb:Java_Community_Process
gptkb:Java_Platform_Group
Under review.
Java Enhancement Proposal Review Committee
gptkbp:is_scalable Designed for high scalability.
gptkbp:is_standardized_by Java API usage
gptkbp:is_supported_by gptkb:Java_Virtual_Machine
gptkb:Java_Development_Kit_(JDK)
Various operating systems
Community contributions
Java developers
Documentation updates
gptkbp:is_targeted_at Enterprise applications
Java application developers
gptkbp:is_tested_for Quality assurance teams
Open JDK builds
Unit tests planned.
Extensive testing planned
gptkbp:is_utilized_in Cloud computing environments
Software development life cycle
gptkbp:issue_link https://bugs.openjdk.java.net/browse/ JDK-8261234
gptkbp:issues JDK-8212020
gptkbp:key_feature gptkb:Java's_security_model
gptkbp:latest_version gptkb:Java_17
1.0.
JEP 403: JDK 15 Bug Fixes
gptkbp:market Growing interest in concurrency.
gptkbp:model future JEPs
gptkbp:notable_production Minimal.
gptkbp:originated_in better modularization
better modularity
gptkbp:partnerships Open for partnerships.
gptkbp:performance Java applications
To be defined
gptkbp:plot_summary This JEP proposes to strongly encapsulate all internal elements of the JDK.
Strong encapsulation of JDK internals.
New rendering pipeline for mac OS using Metal.
gptkbp:production_status Active.
gptkbp:project 2021-2023.
Brian Goetz.
Project Loom.
Enhance Java's concurrency capabilities.
Future of Java concurrency.
gptkbp:proposed_by gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
gptkb:Open_JDK
Java language evolution
JDK Project
Java language enhancement
gptkbp:proposed_implementation Scoped Value class.
gptkbp:provides clear guidelines
a migration path for developers
Documentation for improvements
a mechanism for accessing internal APIs
gptkbp:published_in March 2020
gptkbp:purpose Improve rendering performance on mac OS
gptkbp:related_concept None.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_382
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:JEP_220
gptkb:JEP_261
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkbp:related_to gptkb:JEP_382
gptkb:JEP_394
gptkb:JEP_395
gptkb:Java_FX
gptkb:JEP_261
gptkb:Java_SE_15
Graphics rendering
gptkbp:release_date September 2020
TBD.
gptkbp:release_notes To be included in JDK 21 release notes
gptkbp:released gptkb:JDK_17
gptkb:JDK_11
gptkb:Java_21
gptkb:JDK_21
gptkbp:replaces gptkb:JEP_261
previous practices of using internal APIs
gptkbp:requires JDK 9 or later
mac OS 10.14 or later
modification of existing code
JDK 11.0.3
gptkbp:reviews gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Shenandoah
gptkb:Jérôme_Leleu
gptkb:Mark_Reinhold
https://openjdk.java.net/jeps/403#review
JDK community
Various JDK contributors.
Standard JEP review process
gptkbp:risk_management Community engagement.
gptkbp:scope Java SE.
gptkbp:security None identified.
gptkbp:specifies release dates
gptkbp:stakeholders Java developers.
gptkbp:status gptkb:Final
Proposed
Targeted
Targeted for JDK 17
gptkbp:success Community support.
gptkbp:success_rate Adoption in production.
Adoption rate in the Java community.
gptkbp:supports long-term support (LTS)
gptkbp:target_audience Java developers on mac OS
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_14
gptkb:JDK_15
gptkbp:targets gptkb:mac_OS
gptkbp:title gptkb:New_mac_OS_Rendering_Pipeline
Scoped Values (Incubator)
New mac OS rendering pipeline
Strongly Encapsulate JDK Internals by Default
gptkbp:use_case Thread-local data management.
gptkbp:user_base Java developers.
gptkbp:user_engagement Regular updates.
gptkbp:user_feedback Soliciting feedback from the community.
gptkbp:vision Integrate scoped values into Java.
gptkbp:was_a_catalyst_for Java innovation
gptkbp:was_a_response_to security vulnerabilities
developer feedback
developer needs
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_15
gptkb:JDK_18
gptkb:JEP_488
gptkbp:bfsLayer 5