Statements (425)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
Graphics rendering issues on mac OS
limitations of existing constant pool |
gptkbp:advisory_notes |
Follow best practices for implementation.
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
improve observability of Java applications
Improve predictability of releases simplify constant pool management |
gptkbp:aims_to_improve |
Rendering performance on mac OS
CPU usage during rendering |
gptkbp:allows |
asynchronous event processing
|
gptkbp:approves |
JDK Release Team
|
gptkbp:author |
gptkb:Brian_Goetz
gptkb:John_Doe |
gptkbp:benefits |
Positive from users.
Improves startup time for Java applications. Facilitates pattern matching. Enhanced readability. Java applications on mac OS Achieved performance benchmarks. Improved startup performance. Encourages encapsulation. Reduced risk of misuse. Allows for extensibility control. Better API design. Clearer intent in class design. Control over class hierarchy. Improved code maintainability. Promotes better software architecture. Supports sealed interfaces. |
gptkbp:challenges |
Initial complexity.
Initial implementation complexity. |
gptkbp:collaborated_with |
gptkb:Open_JDK_contributors
Open-source projects Apple developers |
gptkbp:community |
Supported by the Open JDK community.
|
gptkbp:community_support |
Strong community support.
|
gptkbp:compatibility |
Backward compatible
|
gptkbp:conformance |
Conforms to Java SE specifications.
|
gptkbp:contributes_to |
gptkb:Java_ecosystem
Java platform evolution Java graphics stack |
gptkbp:contribution |
Open for contributions.
Community contributions accepted. |
gptkbp:created |
2018-05-01
|
gptkbp:date |
September 2021
|
gptkbp:dependency |
Requires JDK 17 features
|
gptkbp:describes |
gptkb:JFR_Event_Streaming
new native improvements in JDK 11 JDK 17 Release Schedule dynamic class-file constants |
gptkbp:description |
Introduces sealed classes and interfaces to restrict which classes can extend or implement them.
Introduces a new constant pool form for dynamic constants. This JEP proposes to enhance the Class Data Sharing (CDS) feature. |
gptkbp:discusses |
Open JDK mailing list
https://openjdk.java.net/jeps/350 |
gptkbp:enables |
event filtering
more flexible class loading |
gptkbp:enhances |
gptkb:Java_Native_Interface_(JNI)
performance monitoring Java language features Graphics rendering capabilities |
gptkbp:example |
Sealed class declaration.
Non-sealed class declaration. Permits clause usage. Sealed interface declaration. final class Admin extends User {} final class Blue extends Color {} final class Bug extends Task {} final class Car implements Vehicle {} final class Checking Account extends Account {} final class Credit Card extends Payment {} final class Email extends Notification {} final class Feature extends Task {} final class Green extends Color {} final class Guest extends User {} final class Invoice extends Document {} final class Literal extends Expression {} final class Operation extends Expression {} final class Pay Pal extends Payment {} final class Read implements Permission {} final class Red extends Color {} final class Report extends Document {} final class SMS extends Notification {} final class Savings Account extends Account {} final class Write implements Permission {} non-sealed class Circle extends Shape {} non-sealed class Dog extends Animal {} sealed class Animal permits Dog, Cat {} sealed class Color permits Red, Green, Blue {} sealed class Document permits Report, Invoice {} sealed class Notification permits Email, SMS {} sealed class Shape {} sealed class Task permits Bug, Feature {} sealed class User permits Admin, Guest {} sealed interface Permission permits Read, Write {} sealed interface Vehicle permits Car, Truck {} sealed class Expression permits Literal, Operation {} sealed class Account permits Savings Account, Checking Account {} sealed class Payment permits Credit Card, Pay Pal {} |
gptkbp:facilitates |
integration with monitoring tools
|
gptkbp:feedback |
Positive feedback from early adopters.
|
gptkbp:feedback_mechanism |
Community forums.
|
gptkbp:focus |
Release management
|
gptkbp:focuses_on |
High-performance graphics rendering
native memory tracking |
gptkbp:future_plans |
Monitor performance and gather user feedback.
|
gptkbp:future_prospects |
Explore further optimizations.
|
gptkbp:goals |
Enhance performance and reduce memory usage.
|
gptkbp:has_advisory_board |
Recommended for production use.
|
gptkbp:has_documentation |
Available on Open JDK.
Detailed in JDK 17 release notes. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 350
|
gptkbp:impact |
Implementation complexity.
Applications using Java EE and CORBA will need to migrate. Improves the expressiveness of the Java programming language. Improved startup performance Positive impact on Java applications. Positive impact on application performance. Enhances type safety and maintainability. |
gptkbp:improves |
class file format
performance of native code diagnostics capabilities User experience on mac OS |
gptkbp:includes |
Release dates
Performance optimizations new APIs for event streaming |
gptkbp:influences |
Future JDK release schedules
|
gptkbp:introduced_in |
gptkb:Java_11
gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_16 |
gptkbp:involved_technology |
gptkb:Java_Virtual_Machine
|
gptkbp:is_a |
technical specification
|
gptkbp:is_adopted_by |
Software companies
Enterprise applications mac OS developers Java developers worldwide Widely adopted in enterprise applications. High adoption rate post-release. |
gptkbp:is_aligned_with |
Industry standards
Best practices in software development |
gptkbp:is_analyzed_in |
Technical reviews
|
gptkbp:is_beneficial_for |
developers and operators
|
gptkbp:is_cited_in |
Technical papers
Java textbooks Java SE 17 release notes |
gptkbp:is_considered |
Future Java versions
|
gptkbp:is_described_as |
Technical documentation
|
gptkbp:is_designed_to |
September 2021 release
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
Java meetups Java user groups Technical blogs Java forums Open JDK mailing lists Java Enhancement Proposal meetings |
gptkbp:is_documented_in |
gptkb:JEP
JDK 15 Release Notes Java documentation team Open JDK documentation |
gptkbp:is_evaluated_by |
gptkb:Open_JDK_contributors
Rendering quality Performance analysts Java performance benchmarks Java SE experts JDK Release Managers |
gptkbp:is_expected_to |
Enhance graphics applications
|
gptkbp:is_explored_in |
Research papers
|
gptkbp:is_implemented_in |
gptkb:Java_programming_language
gptkb:Java_Development_Kit_(JDK) gptkb:Open_JDK gptkb:JVM Completed. Implemented in Hot Spot JVM Utilizes Hot Spot optimizations. JDK 15 and later. |
gptkbp:is_influenced_by |
User feedback
Community feedback |
gptkbp:is_integrated_with |
gptkb:Java_FX
|
gptkbp:is_linked_to |
gptkb:JEP_392
gptkb:JEP_393 gptkb:JEP_291 Java graphics libraries |
gptkbp:is_motivated_by |
To reduce the size of the JDK.
Improve the modeling of hierarchies. To reduce the memory footprint of Java applications. |
gptkbp:is_optimized_for |
Metal graphics framework
|
gptkbp:is_part_of |
gptkb:Java_SE_17
gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:Java_SE_15 Java development process Java performance enhancements Java ecosystem improvements Java SE 17 release cycle Java SE 16 features Java graphics rendering improvements |
gptkbp:is_promoted_by |
Java user groups
Java advocates Java newsletters Java training programs |
gptkbp:is_promoted_through |
gptkb:Java_conferences
|
gptkbp:is_recognized_by |
Java developers
Java community leaders Java influencers Java certification bodies |
gptkbp:is_referenced_in |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_390 Technical specifications Java development guides |
gptkbp:is_related_to |
gptkb:JEP_343
gptkb:JEP_382 gptkb:JEP_391 gptkb:Java_Flight_Recorder gptkb:JEP_322 JEP 341: Default Methods in Interfaces |
gptkbp:is_reviewed_by |
gptkb:Java_community
Technical committees Java Community Industry analysts Java experts |
gptkbp:is_supported_by |
gptkb:Open_JDK_community
gptkb:Java_Development_Kit_(JDK) gptkb:Java_community Development tools Java community resources Java development tools mac OS operating system Java developers on mac OS JDK 17 and later versions |
gptkbp:is_targeted_at |
Java SE 14 release
|
gptkbp:is_tested_for |
Graphics benchmarks
mac OS versions Extensive testing conducted. Open JDK testing framework Included in JDK 17 tests Compatibility with mac OS |
gptkbp:is_utilized_by |
Graphics-intensive applications
Game development frameworks |
gptkbp:is_utilized_in |
Java applications
Enterprise applications Cross-platform applications Cloud applications |
gptkbp:issues |
JDK-8212020
JDK-8212021 JDK-8212022 JDK-8212023 JDK-8212024 JDK-8212025 JDK-8212026 JDK-8212027 JDK-8212028 JDK-8212029 JDK-8212030 JDK-8212031 JDK-8212032 JDK-8212033 JDK-8212034 JDK-8212035 JDK-8212036 JDK-8212037 JDK-8212038 JDK-8212039 JDK-8212040 JDK-8212041 JDK-8212042 JDK-8212043 JDK-8212044 JDK-8212045 JDK-8212046 JDK-8212047 JDK-8212048 JDK-8212049 JDK-8212050 JDK-8212051 JDK-8212052 JDK-8212053 JDK-8212054 JDK-8212055 JDK-8212056 JDK-8212057 JDK-8212058 JDK-8212059 JDK-8212060 JDK-8212061 JDK-8212062 JDK-8212063 JDK-8212064 JDK-8212065 JDK-8212066 JDK-8212067 JDK-8212068 JDK-8212069 JDK-8212070 JDK-8212071 JDK-8212072 JDK-8212073 JDK-8212074 JDK-8212075 JDK-8212076 JDK-8212077 JDK-8212078 JDK-8212079 JDK-8212080 JDK-8212081 JDK-8212082 JDK-8212083 JDK-8212084 JDK-8212085 JDK-8212086 JDK-8212087 JDK-8212088 JDK-8212089 JDK-8212090 JDK-8212091 JDK-8212092 JDK-8212093 JDK-8212094 JDK-8212095 JDK-8212096 JDK-8212097 JDK-8212098 JDK-8212099 JDK-8212100 |
gptkbp:key_feature |
gptkb:Sealed_classes
Sealed interfaces Non-sealed classes Dynamic CDS archives. Permits clause |
gptkbp:language |
gptkb:Java
|
gptkbp:latest_version |
gptkb:JDK_17
1.0 Version controlled in Open JDK. |
gptkbp:notable_contributor |
Java language evolution
Java ecosystem stability |
gptkbp:performance |
Measured improvements in startup time.
|
gptkbp:platform |
Cross-platform support.
|
gptkbp:plot_summary |
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Enhances the Class Data Sharing (CDS) feature. Enhances Class Data Sharing for better performance. |
gptkbp:project |
Active community involvement.
Enhance performance. Completed in 2021. John Doe. Open JDK projects. Monitor and optimize. Enhance Java performance. |
gptkbp:project_adoption |
Widely adopted.
|
gptkbp:project_release |
Released with JDK 17.
|
gptkbp:project_testing |
Extensive testing performed.
|
gptkbp:project_version |
1.0.
|
gptkbp:proposed_by |
gptkb:Oracle
gptkb:Oracle_Corporation gptkb:JDK_15 September 2018 JDK Enhancement-Proposal Team streaming of Java Flight Recorder events |
gptkbp:provides |
better performance
a mechanism for event consumption Clear timelines for developers |
gptkbp:published_by |
gptkb:Oracle_Corporation
|
gptkbp:related_concept |
Java SE 17.
|
gptkbp:related_jeps |
gptkb:JEP_344
gptkb:JEP_181 gptkb:JEP_261 gptkb:JEP_409 |
gptkbp:related_to |
gptkb:Java_2_Platform
Class Data Sharing |
gptkbp:release_date |
September 2020
September 2021 |
gptkbp:release_notes |
Available on the Open JDK website.
JDK 11 Release Notes |
gptkbp:release_type |
Feature release.
|
gptkbp:released |
gptkb:JDK_17
gptkb:Java_11 gptkb:JDK_15 Part of JDK 17 release cycle. |
gptkbp:released_in |
JDK 16 release notes
|
gptkbp:replaces |
Existing mac OS rendering pipeline
|
gptkbp:repository |
Open JDK Git Hub
|
gptkbp:requires |
gptkb:JEP_341
gptkb:JEP_344 JDK 16 or later |
gptkbp:reviews |
gptkb:Jane_Smith
gptkb:Alan_Bateman gptkb:Kohsuke_Kawaguchi gptkb:David_Holmes gptkb:Jeppe_Cramon gptkb:Mikael_Vidstedt gptkb:Thomas_Stuefe |
gptkbp:scope |
Java Class Data Sharing.
|
gptkbp:security |
No new security risks introduced.
|
gptkbp:specification |
gptkb:Java_Language_Specification
|
gptkbp:specifies |
new constant pool entries
|
gptkbp:sponsor |
gptkb:Oracle_Corporation
|
gptkbp:stakeholders |
Java developers.
Java developers and enterprises. |
gptkbp:status |
gptkb:Final
Targeted for JDK 16 |
gptkbp:success |
Performance benchmarks met.
|
gptkbp:supports |
real-time analysis of application behavior
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_15 |
gptkbp:title |
gptkb:Sealed_Classes
gptkb:New_mac_OS_Rendering_Pipeline Dynamic CDS Archives Dynamic Class-File Constants Remove the Java EE and CORBA Modules |
gptkbp:updates |
2019-09-17
|
gptkbp:usage |
Used for application performance optimization
|
gptkbp:user_base |
Java developers.
|
gptkbp:user_feedback |
Gathered through surveys.
|
gptkbp:user_manual |
Available in JDK documentation.
|
gptkbp:uses |
Apple Metal API
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|