Statements (578)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:addresses |
tooling issues
Release planning issues vulnerabilities in previous JDK versions performance issues in JMX |
gptkbp:adds |
support for new data types
|
gptkbp:affects |
Software applications
Java developers |
gptkbp:aims_to |
gptkb:benchmark
enhance developer experience visual quality Streamline the release process release predictability security of the JDK simplify JMX usage |
gptkbp:applies_to |
gptkb:software
Enterprises System Administrators Open Source Projects Software Engineers |
gptkbp:approves |
2023-01-15
JDK Release Team |
gptkbp:author |
JDK Enhancement-Proposal Team
JDK Release Team |
gptkbp:benefits |
Improved performance
mac OS applications Better integration with mac OS features |
gptkbp:collaborated_with |
gptkb:Open_JDK_contributors
Open source projects security researchers Java open-source initiatives Java development teams |
gptkbp:communication |
Newsletters
Java user groups |
gptkbp:consequences |
May affect performance in certain cases.
May introduce new syntax. Potential learning curve for developers. Requires updates to existing code. |
gptkbp:contains |
API changes
Enhancements Release notes Security updates Deprecations |
gptkbp:contributed_to |
gptkb:Java_Enhancement_Proposal
Java graphics stack |
gptkbp:contribution |
Contributes to the evolution of the Java programming language.
|
gptkbp:created |
2020-01-14
2021-09-15 2022-01-10 2022-09-15 |
gptkbp:date |
2021-09-15
|
gptkbp:dependency |
gptkb:JEP_411
gptkb:JEP_13 gptkb:JEP_14 gptkb:JEP_15 gptkb:JEP_16 gptkb:JEP_17 gptkb:JEP_18 gptkb:JEP_20 gptkb:JEP_21 gptkb:JEP_22 gptkb:JEP_23 gptkb:JEP_24 gptkb:JEP_25 gptkb:JEP_26 gptkb:JEP_27 gptkb:JEP_28 gptkb:JEP_29 gptkb:JEP_30 gptkb:JEP_31 gptkb:JEP_32 gptkb:JEP_33 gptkb:JEP_34 gptkb:JEP_35 gptkb:JEP_36 gptkb:JEP_37 gptkb:JEP_38 gptkb:JEP_39 gptkb:JEP_40 gptkb:JEP_41 gptkb:JEP_42 gptkb:JEP_43 gptkb:JEP_44 gptkb:JEP_45 gptkb:JEP_46 gptkb:JEP_47 gptkb:JEP_48 gptkb:JEP_49 gptkb:JEP_50 gptkb:JEP_12 gptkb:JEP_415 gptkb:JEP_418 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 JEP 19 |
gptkbp:developer |
2022-09-20
|
gptkbp:discusses |
https://openjdk.java.net/jeps/456
|
gptkbp:effective_date |
2021-12-14
|
gptkbp:encourages |
Early access builds
|
gptkbp:ends_at |
Release notes
|
gptkbp:enhances |
graphics rendering
Development workflow JMXAPI existing security mechanisms Java language support |
gptkbp:example |
switch (obj) { case String s -> ...; }
switch (obj) { case Integer i -> ...; } switch (obj) { case null -> ...; } switch (obj) { case Circle c -> ...; } switch (obj) { case List<?> l -> ...; } switch (obj) { case My Type t -> ...; } switch (obj) { case Point p -> ...; } switch (obj) { case Rectangle r -> ...; } switch (obj) { case Shape s -> ...; } switch (obj) { case Triangle t -> ...; } Allows defining a sealed interface with permitted subclasses. |
gptkbp:facilitates |
Faster feature delivery
|
gptkbp:features |
Bug fixes
Improved debugging tools Improved graphics performance Security updates Enhanced multimedia support Performance enhancements Improved memory management Performance improvements Improved developer experience New language features Better resource management Improved accessibility features Support for new display technologies Support for new input methods Support for high-resolution displays Metal API support Improved performance profiling tools Enhanced debugging capabilities Enhanced diagnostics Integration with Swift Support for multiple rendering backends Support for new language features API enhancements Improved build tools Support for new graphics technologies Support for 3 D graphics Sealed classes. Support for Metal Performance Shaders Support for real-time rendering Support for advanced rendering techniques Improved text rendering Better integration with ID Es Compatibility with existing Java FX applications Enhanced animation capabilities Enhanced rendering quality Improved cross-platform compatibility Improved performance on M1 chips Support for GPU-accelerated rendering Support for advanced compositing techniques Support for modern mac OS features Support for new graphics AP Is Support for new shader languages New AP Is for tooling Preview features for feedback |
gptkbp:feedback |
Gathered from Java community discussions.
|
gptkbp:first_published |
2023-10-01
2020-03-10 2023-01-10 2022-02-15 |
gptkbp:focus |
Release process improvements
|
gptkbp:focuses_on |
build tools
|
gptkbp:follows |
gptkb:JEP_405
|
gptkbp:future_plans |
Further enhancements to pattern matching.
Feedback from the community. Integration with other language features. Further enhancements to sealed types. Exploration of additional patterns. Refinement of the proposal. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 456
|
gptkbp:impact |
Reduces boilerplate code.
Improved application performance Improves the expressiveness of the language. Java developers on mac OS Facilitates more expressive code. Improves code clarity. End users on mac OS Improves code maintainability and readability. Improved user experience for users with disabilities. Tooling improvements for developers. |
gptkbp:improves |
access control mechanisms
GPU utilization Release cadence JMX monitoring capabilities performance of tools |
gptkbp:includes |
security updates
Bug fixes bug fixes New features new features Performance enhancements Performance improvements Security enhancements new security policies feature releases new M Beans |
gptkbp:introduced |
gptkb:Java_SE_17
gptkb:JDK_18 gptkb:Library new AP Is JDK 11.0.32 new security AP Is |
gptkbp:involves |
Stakeholder collaboration
|
gptkbp:is_adopted_by |
gptkb:Educational_Institution
enterprise applications cloud service providers open-source projects software companies Enterprise applications Java developers |
gptkbp:is_aimed_at |
enterprise applications
|
gptkbp:is_aligned_with |
industry standards
Industry trends business needs industry security standards Java security best practices Java SE roadmap |
gptkbp:is_analyzed_in |
technical papers
Performance teams |
gptkbp:is_cited_in |
Java SE 18 API documentation
Java SE 18 FAQ Java SE 18 best practices guide Java SE 18 community feedback Java SE 18 compatibility notes Java SE 18 developer guide Java SE 18 documentation Java SE 18 end-of-life policy Java SE 18 feature comparison Java SE 18 feature list Java SE 18 installation guide Java SE 18 migration guide Java SE 18 performance report Java SE 18 performance tuning guide Java SE 18 release candidate notes Java SE 18 release highlights Java SE 18 release notes Java SE 18 release timeline Java SE 18 security updates Java SE 18 support policy Java SE 18 troubleshooting guide Java SE 18 user guide Java enhancement proposals Java security literature |
gptkbp:is_compatible_with |
Backward compatible with existing Java code.
|
gptkbp:is_considered |
User acceptance testing
|
gptkbp:is_described_as |
gptkb:JDK_17
gptkb:JDK_18_Release_Candidate_30 gptkb:JDK_21 JDK 18 Release Notes Enhances the Java programming language with record patterns. Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes Enhances the switch statement to allow pattern matching. Enhancements to the Java programming language. Improves performance of the Java platform. JDK 18 Release Process Introduces sealed interfaces to restrict which classes can implement them. JDK 17 Release Process JDK 11.0.32 JDK 18 Security Features Improvements to accessibility in Java applications. Introduces new tooling features for Java. JDK 15 Release Planning JDK 14 Tooling Improvements |
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework Java meetups Java forums Java podcasts Java developer forums |
gptkbp:is_documented_in |
Technical specifications
Java SE documentation Java SE 18 release notes Official JDK documentation Open JDK documentation Java security guidelines Java Enhancement Proposals (JEP) index |
gptkbp:is_enhanced_by |
Community contributions
|
gptkbp:is_evaluated_by |
gptkb:Committee
Best practices industry analysts Scalability issues Java experts software architects Java security audits Future JDK versions |
gptkbp:is_expected_to |
reduce security risks
|
gptkbp:is_implemented_in |
gptkb:Java_Development_Kit_(JDK)_18
gptkb:Java gptkb:Java_SE_17 gptkb:software gptkb:JDK_18 gptkb:Java_Enhancement_Proposal gptkb:chess_match Under development. JDK Enhancement-Proposal process Part of the Java language. JDK 18 team JDK 11.0.32 |
gptkbp:is_influenced_by |
User feedback
user feedback community feedback User stories previous JE Ps on security |
gptkbp:is_influential_in |
software development practices
|
gptkbp:is_informed_by |
Market research
|
gptkbp:is_integrated_with |
Development tools
|
gptkbp:is_motivated_by |
Enhance the expressiveness of the type system.
To align with modern programming paradigms. To enhance the expressiveness of Java. To improve pattern matching capabilities. To reduce the need for type casting. To simplify the use of switch statements. |
gptkbp:is_part_of |
gptkb:Java_SE_17
gptkb:software gptkb:Java_Enhancement_Proposal Java security enhancements series Java 18 release cycle Java SE 18 release Java release strategy Java enhancement process Java security roadmap |
gptkbp:is_promoted_by |
gptkb:Java_conferences
Webinars Java user groups Java workshops Java advocacy groups Java advocates Java influencers |
gptkbp:is_referenced_in |
gptkb:JEP_458
Java tutorials Java blogs Java books subsequent JE Ps |
gptkbp:is_reflected_in |
User satisfaction surveys
JDK 18 features |
gptkbp:is_related_to |
gptkb:JEP_411
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_385 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:JDK_14 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_455 gptkb:JEP_457 Java Security Architecture JDK security updates |
gptkbp:is_reviewed_by |
gptkb:software_framework
gptkb:archive Peer reviewers security experts Java Community Compliance standards Java SE experts Java security committees |
gptkbp:is_supported_by |
gptkb:Java_SE_17
gptkb:Java_SE_18 gptkb:software gptkb:Java_community Community forums Training resources Long-term support Documentation updates Java ID Es Java certification programs Java SE 18 documentation Java user communities Java security frameworks Java security community |
gptkbp:is_tested_for |
Security vulnerabilities
Quality assurance teams automated security testing tools Java security testing frameworks |
gptkbp:is_utilized_in |
gptkb:High_School
open-source projects enterprise software solutions |
gptkbp:key |
Pattern matching for switch expressions.
Enhanced readability. Simplified syntax for type checks. Support for null checks. Accessibility improvements in Java FX. Accessibility improvements in Swing. Better color contrast. Compliance with WCAG 2.1. Enhanced screen reader support. Improved keyboard navigation. New accessibility tests. Support for assistive technologies. Support for high DPI displays. Updated documentation for accessibility. |
gptkbp:latest_version |
gptkb:JDK_17
gptkb:Java_17 |
gptkbp:managed_by |
gptkb:Database_Management_System
gptkb:Open_JDK_Community |
gptkbp:notable_recipients |
Various contributors
Java community projects |
gptkbp:plot_summary |
This JEP proposes performance improvements.
Enhancements and changes in JDK 17. Enhancements and new features in JDK 21. Enhancements to the JDK. Improves tooling for JDK 14. |
gptkbp:preceded_by |
gptkb:JEP_457
|
gptkbp:precedes |
gptkb:JEP_457
|
gptkbp:promotes |
Continuous integration
|
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Brian_Goetz JDK Project |
gptkbp:provides |
API changes
Security updates clear guidelines better diagnostics Compatibility notes enhanced cryptographic algorithms Deprecation information Removal of features better integration with mac OS features. New features for JMX |
gptkbp:published_by |
gptkb:chess_match
September 2020 March 2022 September 2021 Open JDK website |
gptkbp:reduces |
CPU overhead
|
gptkbp:regulatory_compliance |
Must adhere to the defined rules for sealed interfaces.
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_14 gptkb:JEP_15 gptkb:JEP_17 gptkb:JEP_405 gptkb:JEP_409 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:Java_FX_17 gptkb:JEP_382 gptkb:Java_SE_17 gptkb:Java_SE_Platform gptkb:software gptkb:JEP_405 gptkb:JEP_418 gptkb:Java_Enhancement_Proposal gptkb:Open_JFX Pattern Matching Java Accessibility API |
gptkbp:release_date |
September 2020
September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_18 gptkb:JDK_21 Included in JDK 17. |
gptkbp:requires |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_418 Community feedback Metal API |
gptkbp:specifies |
release cadence
Defines the syntax and semantics of sealed interfaces. |
gptkbp:sponsor |
gptkb:software
gptkb:Open_JDK_contributors gptkb:Java_community Enterprises Java user groups |
gptkbp:status |
gptkb:Final
gptkb:Preview 2021-09-15 Targeted |
gptkbp:successor |
gptkb:JEP_455
|
gptkbp:supports |
gptkb:Open_JDK_community
high-DPI displays |
gptkbp:targets |
gptkb:JDK_17
gptkb:smartphone gptkb:JDK_15 gptkb:JDK_18 gptkb:JDK_21 mac OS platforms |
gptkbp:technology |
gptkb:software
gptkb:Java_Language gptkb:video_game gptkb:Java_Enhancement_Proposal gptkb:chess_match |
gptkbp:title |
gptkb:Pattern_Matching_for_switch_(Preview)
gptkb:Record_Patterns gptkb:New_mac_OS_Rendering_Pipeline Performance improvements New mac OS rendering pipeline New JMX Features Sealed Interfaces (Fourth Preview) New Accessibility Improvements New Tooling Features (Preview) |
gptkbp:updates |
2022-09-15
Subsequent JE Ps |
gptkbp:use_case |
API design, domain modeling.
|
gptkbp:user_reviews |
gptkb:Richard_Bair
gptkb:Various gptkb:Committee gptkb:software_framework gptkb:Java_Platform_Group gptkb:Johan_Vos gptkb:Mark_Reinhold gptkb:Markus_Karg JDK Release Team |
gptkbp:bfsParent |
gptkb:JEP_384
gptkb:JEP_17 gptkb:JEP_33 gptkb:Java_SE_18 gptkb:JDK_15 gptkb:JEP_488 |
gptkbp:bfsLayer |
4
|