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
|