Statements (989)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:adapted_into |
Adaptability emphasized.
|
gptkbp:addresses |
security vulnerabilities
user feedback Performance bottlenecks API consistency type checking in switch statements Release cadence Type safety in switch statements mac OS specific rendering issues. limitations of existing debugging tools legacy Java EE applications previous performance issues |
gptkbp:advances |
Java debugging tools
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
enhance developer experience
improve performance enhance security enhance developer productivity improve Java platform modernize Java EE simplify coding patterns improve API usability Simplify code readability Streamline the release process provide a mechanism to interact with native code leverage modern GPU capabilities simplify debugging process provide a mechanism to manage memory outside the Java heap add new APIs |
gptkbp:aims_to_improve |
gptkb:performance
Latency Application throughput visual Quality |
gptkbp:allows |
remote debugging
direct access to native memory |
gptkbp:approves |
gptkb:Open_JDK_community
gptkb:Open_JDK 2021-09-14 2022-07-19 December 2019 2021-09-15 September 2021 2022-09-15 JDK Release Team |
gptkbp:audience |
Java developers.
|
gptkbp:author |
gptkb:Javac_Team
JDK Release Team |
gptkbp:benefits |
Feedback mechanisms established.
Evaluation criteria established. Feedback loop established. Improves readability and reduces boilerplate code. Expected outcomes from the project. Feedback mechanisms are in place. Regular evaluation of progress. Expected positive outcomes. Java applications on mac OS better integration with mac OS features. Improved performance on mac OS Success criteria defined. |
gptkbp:budget |
Budget allocated.
|
gptkbp:built |
Available for download
Uses Gradle. |
gptkbp:challenges |
Challenges faced during development.
|
gptkbp:code |
Available in the Open JDK repository.
Code samples to be provided. |
gptkbp:collaborated_with |
gptkb:academic_research
gptkb:Open_JDK_contributors Academic research open-source contributors Open source projects international standards organizations Java community members Java community projects Java user groups Cross-industry projects Java hackathons cross-industry projects graphics hardware vendors |
gptkbp:collaboration |
gptkb:Java_community
Collaboration with Apple. |
gptkbp:collaborative_projects |
Collaborative efforts with other projects.
Collaboration fostered. Team assembled. |
gptkbp:community |
Supported by the Open JDK community.
|
gptkbp:community_engagement |
Engages with the developer community.
Engagement with developers. |
gptkbp:community_involvement |
Open for contributions.
|
gptkbp:community_outreach |
Outreach efforts to attract contributors.
Outreach efforts planned. |
gptkbp:community_support |
Strong community support.
|
gptkbp:compatibility |
gptkb:Low
Backward compatible with existing switch statements. Maintains backward compatibility. |
gptkbp:concluded_on |
September 2023
|
gptkbp:consequences |
May lead to more concise code.
|
gptkbp:contains |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_384 gptkb:JEP_391 gptkb:JEP_412 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 performance improvements new features |
gptkbp:contributes_to |
gptkb:Java_ecosystem
Java language evolution Java performance Java graphics stack Java graphics capabilities. |
gptkbp:contribution |
Contributions are welcome.
|
gptkbp:created |
2021-07-14
2021-09-15 |
gptkbp:date |
September 2020
2022-01-10 |
gptkbp:dependency |
gptkb:Java_FX
Depends on JEP 411. |
gptkbp:describes |
gptkb:Foreign_Function_&_Memory_API
JDK 18 Release Notes Pattern Matching for switch JDK 18 Release Process JDK 17 API Specification JDK 18 API Documentation JDK 17 Release Overview JDK 17 Java EE Changes JDK 14 Performance Improvements JDK 15 Release Schedule JDK 18 New APIs |
gptkbp:description |
Introduces a new rendering pipeline for mac OS.
Enhances the switch statement to allow it to be used as an expression. Enhances the switch statement to allow pattern matching. This JEP proposes to provide early-access builds of JDK 18. Enhancements to security features in the Java platform. Introduces a new rendering pipeline for mac OS using Metal. |
gptkbp:developer |
Training resources provided.
|
gptkbp:discusses |
Open JDK mailing list
Open JDK mailing lists https://openjdk.java.net/jeps/427 https://openjdk.org/jeps/427#discussion |
gptkbp:downloadable_content |
Link to download builds.
|
gptkbp:effective_date |
2022-10-10
|
gptkbp:encourages |
use of modern frameworks
|
gptkbp:enhances |
gptkb:Java_programming_language
IDE support developer experience visual fidelity existing libraries Control flow in Java Transparency in the release process debugging experience graphics performance. user experience on mac OS. compatibility with Jakarta EE Runtime efficiency |
gptkbp:evaluates |
Performance and compatibility.
|
gptkbp:example |
switch (obj) { case String s -> ...; }
switch (value) { case 1 -> ' One'; case 2 -> ' Two'; } String result = switch (value) { case 1 -> ' One'; case 2 -> ' Two'; default -> ' Unknown'; } Pattern matching with instanceof. |
gptkbp:exhibited_at |
gptkb:Java_conferences
conferences |
gptkbp:facilitates |
multi-threaded debugging
cloud-native development Modern application development |
gptkbp:feature |
gptkb:Java_programming_language
improves user experience Switch expressions Yield statement |
gptkbp:features |
New language features
|
gptkbp:feedback |
Community feedback encouraged.
Community feedback is encouraged. |
gptkbp:feedback_mechanism |
Surveys and forums.
Continuous feedback loop. |
gptkbp:first_released |
Expected in JDK 21.
|
gptkbp:focuses_on |
API documentation
Performance enhancements Release process improvements API documentation improvements |
gptkbp:funding |
Funded by Oracle.
|
gptkbp:future_prospects |
Further optimizations planned.
|
gptkbp:goal |
Leverage Metal for better graphics performance.
|
gptkbp:goals |
To provide early access to new features.
|
gptkbp:graphics |
Metal API.
|
gptkbp:has_documentation |
Comprehensive documentation available.
Documentation is provided with builds. Documentation is regularly updated. Documentation maintained. Detailed documentation to be provided. User guides to be created. |
gptkbp:has_goal |
Higher frame rates.
|
gptkbp:has_implications_for |
better integration with mac OS features
|
gptkbp:has_project |
Support channels available.
|
gptkbp:historical_achievement |
Java development
Key milestones are tracked. Milestones established. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 427
|
gptkbp:impact |
Language syntax
Code maintainability Developer productivity Improves code readability and maintainability. Metrics for measuring success. Risks identified. Impact assessed. Impact on the Java ecosystem. Improved security for Java applications. May affect existing code that relies on non-strict semantics. Java applications on mac OS Enhanced graphics rendering experience. Metrics to be defined. Scalability planned. |
gptkbp:improves |
gptkb:Java_programming_language
API usability code readability graphics performance developer experience performance of native calls application responsiveness. rendering speed. performance of debuggers |
gptkbp:includes |
gptkb:Jakarta_EE_9
bug fixes new features enhancements documentation updates foreign function invocation support for advanced rendering techniques Pattern matching features new syntax for switch expressions Release candidate phases JIT compiler optimizations Garbage Collection improvements memory segment abstraction improved variable inspection virtual threads support New APIs for foreign function and memory access New APIs for pattern matching New APIs for vector computations |
gptkbp:increased |
frame rates.
|
gptkbp:influences |
future Java versions
Future JDK release processes |
gptkbp:innovation |
Focus on innovative solutions.
Innovation encouraged. |
gptkbp:introduced |
new language features
New syntax for switch expressions new API for debuggers Jakarta EE namespace |
gptkbp:introduced_in |
gptkb:Java_SE_17
gptkb:Java_SE_14 gptkb:JDK_18 gptkb:Java_17 gptkb:Java_SE_15 |
gptkbp:involved_technology |
gptkb:Open_GL
|
gptkbp:is_adopted_by |
gptkb:game_developers
Large enterprises Startups enterprise applications Tech companies large enterprises open-source projects software companies startups Enterprise applications Java developers Enterprise Java applications Java community projects tech startups government projects Java developers. Open JDK projects Expected high adoption rate. |
gptkbp:is_aimed_at |
Java developers
debugging complex applications |
gptkbp:is_aligned_with |
industry standards
Java's long-term vision Java performance goals Java SE release strategy Java SE roadmap Java SE best practices mac OS development guidelines. |
gptkbp:is_analyzed_in |
Case studies
research papers software engineers Technical papers Java SE 15 analysis Java development discussions Java research papers Java case studies Software analysts |
gptkbp:is_anticipated_by |
Java developers
|
gptkbp:is_associated_with |
JDK 14 release
|
gptkbp:is_available_in |
Open JDK builds
|
gptkbp:is_beneficial_for |
Data-intensive applications
High-performance applications Real-time applications |
gptkbp:is_cited_in |
gptkb:Documentation
gptkb:academic_research gptkb:JEP_430 Research papers Conference proceedings Research articles Industry reports academic papers technical papers Java documentation Java specifications Java SE 18 release notes Java programming books Java SE 18 technical specifications subsequent JEPs |
gptkbp:is_compatible_with |
Java SE.
previous JDK versions existing Java applications |
gptkbp:is_connected_to |
gptkb:Java_libraries
open-source projects |
gptkbp:is_considered_as |
a major enhancement.
a significant update. |
gptkbp:is_described_as |
tutorials
technical articles Java tutorials Documentation websites Java educators Java enhancement proposals |
gptkbp:is_designed_for |
enterprise applications
|
gptkbp:is_designed_to |
leverage modern hardware.
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:Java_Community_Process gptkb:Java_SE_user_groups Online courses Online forums meetups online courses Java meetups developer forums Technical blogs technical reviews technical forums Developer meetups developer meetups technical blogs. Java blogs Java developer conferences Java developer meetups Java forums Java mailing lists Java podcasts Open JDK mailing lists. Java community forums. developer meetups. |
gptkbp:is_documented_in |
gptkb:JEP
release notes Java SE documentation Java documentation JDK 18 documentation JEP 427 documentation Java SE 15 release notes Java SE 17 documentation Java SE documentation. Java enhancement proposals repository Open JDK documentation Open JDK website official JDK documentation JDK 17 Documentation JDK Enhancement Proposals documentation Java documentation websites JEP 427 documentation. Java enhancement proposal repository. JEP 427 specification Java reference manuals JEP 427 document Java enhancement proposals index |
gptkbp:is_enhanced_by |
community feedback
future updates |
gptkbp:is_evaluated_by |
industry analysts
Performance benchmarks performance benchmarks Quality assurance teams quality assurance teams compatibility issues Java experts Java workshops Performance analysts software architects Java architects Java language designers Java SE team performance benchmarks. Java SE release managers Java SE stakeholders |
gptkbp:is_expected_to |
improve user experience
improve code quality reduce boilerplate code reduce debugging time enhance graphics rendering. improve developer productivity. set new standards. increase adoption of Java 18 increase developer productivity enhance debugging capabilities |
gptkbp:is_explored_in |
gptkb:Workshops
Hackathons |
gptkbp:is_focused_on |
improving graphics APIs.
|
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:API gptkb:Java gptkb:Java_SE_17 gptkb:Java_programming_language gptkb:JDK_18 gptkb:Java_Development_Kit_(JDK) gptkb:Open_JDK In progress Implemented in the Java compiler. JDK developers Open JDK. JDK developers. JDK 18 source code |
gptkbp:is_influenced_by |
gptkb:JEP_411
gptkb:JEP_412 gptkb:JEP_413 gptkb:JEP_414 gptkb:JEP_415 gptkb:JEP_416 gptkb:JEP_417 gptkb:JEP_418 User feedback functional programming concepts industry trends user feedback Community contributions Functional programming concepts Industry trends Community feedback User experience studies user experience studies developer feedback developer surveys |
gptkbp:is_integrated_with |
gptkb:Java_FX
legacy systems Java build tools CI/ CD pipelines Java development tools. Java FX applications. |
gptkbp:is_linked_to |
gptkb:JEP_411
gptkb:JEP_410 gptkb:JEP_426 gptkb:Java_SE_specifications |
gptkbp:is_maintained_by |
gptkb:Open_JDK_contributors
|
gptkbp:is_motivated_by |
To improve the predictability of floating-point computations.
To simplify the use of switch statements. |
gptkbp:is_optimized_for |
mac OS architecture
mac OS architecture. |
gptkbp:is_part_of |
gptkb:Java_SE_17
gptkb:Project_Panama gptkb:Java_SE_18 gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_SE_Development_Kit gptkb:Java_SE_14 gptkb:Java_ecosystem gptkb:Java_Development_Kit_(JDK) gptkb:Project_Loom Java performance tuning Java platform evolution Java ecosystem. Java development lifecycle JDK 15 Release Notes Java 18 features. Java Enhancement Proposals. Java SE 15 enhancements Java SE 15 features Java SE 15 release cycle Java's future direction Java development trends JDK 17 Release Java 21 features. Java performance optimization strategies Java SE 18 release cycle Java 21 features Java SE 18 development process Java 21 release notes Java graphics stack. Java 21 enhancements Java 21's focus on performance |
gptkbp:is_promoted_by |
gptkb:Java_conferences
Social media Tech influencers Java user groups Java advocacy groups Java advocates Java advocates. Java educators Java influencers Java newsletters Oracle. |
gptkbp:is_promoted_through |
gptkb:Java_conferences
Webinars social media campaigns Online platforms webinars Java conferences. Java newsletters |
gptkbp:is_recognized_by |
Java users
Apple. Java developers. |
gptkbp:is_referenced_in |
gptkb:JEP_428
gptkb:JEP_431 gptkb:JEP_433 gptkb:JEP_434 Code repositories Java specifications Java tutorials Technical blogs technical blogs documentation updates Java blogs Java books Java enhancement discussions Future JEPs |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_388 gptkb:JEP_394 gptkb:JEP_395 gptkb:Java_Community_Process gptkb:Java_SE_platform gptkb:JEP_406 gptkb:JEP_409 gptkb:JEP_412 gptkb:JEP_413 gptkb:JEP_414 gptkb:JEP_415 gptkb:JEP_416 gptkb:JEP_417 gptkb:JEP_418 gptkb:JEP_420 gptkb:JEP_425 gptkb:JEP_426 JEP 426. |
gptkbp:is_reviewed_by |
gptkb:Java_Community_Process
gptkb:Java_Platform_Group gptkb:Java_community Peer reviewers Technical committees technical committees peer reviewers Java experts industry experts. peer reviewers. Java SE 15 contributors Java SE 15 reviewers Java magazines Java SE advisory board Java SE release committee JDK community. JEP committee. Java journals |
gptkbp:is_supported_by |
gptkb:Java_Virtual_Machine
gptkb:Oracle_Corporation gptkb:Java_SE_18 gptkb:Java_SE_platform gptkb:multiple_platforms gptkb:Java_Development_Kit_(JDK) gptkb:Java_community gptkb:Open_JDK Training programs community contributions open-source projects Apple hardware Java developers cloud providers Java IDEs Java development tools Java runtime environment Java user groups Java vendors major IDEs Documentation teams Java certification programs Java 15 and later versions Java community. Java developers community Java SE 18 features Java community initiatives. Java user communities Java user groups. Java SE 18 enhancements Java online courses mac OS Ventura. |
gptkbp:is_targeted_at |
Java developers
Software engineers Application developers Java SE 15 release mac OS developers. |
gptkbp:is_tested_for |
gptkb:JUnit
Profiling tools automated testing tools development tools real-world applications development environments Quality assurance teams production environments Load testing tools Development environments Java development environments Performance testing tools Java testing frameworks JDK 18 builds Extensive testing is performed. Java performance tools QA teams. various mac OS versions JDK testing framework. mac OS systems. various mac OS versions. Ongoing testing with Metal. Performance testing planned. various graphics libraries JUnit is used for testing. |
gptkbp:is_updated_by |
Future JEP proposals
Java SE 19 proposals Subsequent JEPs |
gptkbp:is_used_in |
gptkb:cloud_computing
|
gptkbp:is_utilized_by |
enterprise applications
startups Java applications Software engineers Open source contributors graphics-intensive applications mac OS applications. |
gptkbp:is_utilized_for |
application development
system integration |
gptkbp:is_utilized_in |
gptkb:Java_frameworks
gptkb:cloud_computing gptkb:enterprise_solutions Web applications Microservices architecture Mobile applications Java applications Cloud applications Java applications. Java training programs enterprise frameworks Java bootcamps |
gptkbp:is_visible_from |
Transparent development process.
|
gptkbp:issues_reports_on |
Bug tracking system in place.
|
gptkbp:key_feature |
gptkb:Java_21
|
gptkbp:keywords |
gptkb:Grammarly
gptkb:C_programming_language gptkb:Java_Community_Process gptkb:Java_SE_21 gptkb:Java_SE_Platform gptkb:Java_programming_language gptkb:Java_Language_Specification gptkb:Java_Language gptkb:Java_21 gptkb:Java_Development_Kit_(JDK) gptkb:Switch_Expressions gptkb:Software_Development gptkb:JEP gptkb:Open_JDK Maintainability Readability Pattern Matching Control Flow Code Quality Java Development Type Checking Java Programming Java Community Type System Java Ecosystem Java Standards Language Enhancement Language Feature Java Best Practices Java Updates Switch Statement Enhancement Proposal Java Code Quality Java Enhancement Process Java Features Java Improvements Pattern Matching Syntax |
gptkbp:latest_version |
gptkb:Java_14
gptkb:JDK_18 gptkb:JEP_427 gptkb:Java_21 gptkb:Java_Development_Kit_(JDK) gptkb:JDK_21 1.0 18.0.0 Git Hub repository. |
gptkbp:legacy |
Legacy of the project.
Legacy considerations made. |
gptkbp:license |
Open JDK License.
|
gptkbp:mission |
Engagement with stakeholders.
Objectives set. |
gptkbp:network |
Communication plan in place.
Networking opportunities identified. |
gptkbp:notable_contributor |
gptkb:Gilad_Bracha
gptkb:Brian_Goetz gptkb:David_Holmes gptkb:Venkat_Subramaniam gptkb:Dan_Smith gptkb:Doug_Lea gptkb:Alex_Buckley gptkb:Andres_Almiray gptkb:Johan_Vos gptkb:Josh_Bloch gptkb:Kirk_Pepperdine gptkb:Mark_Reinhold gptkb:Markus_Karg gptkb:Maurizio_Cimadamore gptkb:Richard_Warburton gptkb:Rafael_Winterhalter gptkb:David_Chen gptkb:John_Rose gptkb:Jesse_Glick gptkb:Lars_Bak Open-source projects Various contributors Vladimir Ivanov Java developers community Jim Laskey Neal Gafter Peter Sestoft |
gptkbp:notable_release |
2022-09-15
Java One 2022. |
gptkbp:originated_in |
better developer tools
|
gptkbp:performance |
Performance improvements are included.
To be evaluated post-implementation. |
gptkbp:platform |
gptkb:Java_SE
|
gptkbp:platforms |
mac OS only.
Supports multiple platforms. |
gptkbp:plot_summary |
This JEP proposes to change the semantics of floating-point operations to be always strict.
|
gptkbp:production_status |
Active.
|
gptkbp:project |
Strong community support.
Resources available for developers. Future directions outlined. Timeline established. Resources allocated. Mark Reinhold. Managed by Open JDK. Future plans for the project. Goals aligned with community needs. Open JDK website. Recognition of contributors. Regular updates and announcements. Reporting on project status. To enhance the Java platform. To innovate and improve Java. Vision for the future of Java development. Vision for the future of Java. Achieve high performance. Deliverables outlined. Led by Oracle engineers. Reporting structure established. Timeline monitored. Vision articulated. Vision for the future articulated. |
gptkbp:project_accountability |
Accountability to the community.
|
gptkbp:project_assessment |
Assessment criteria established.
|
gptkbp:project_closure |
Closure process defined.
|
gptkbp:project_contributors |
Contributors from various organizations.
|
gptkbp:project_events |
Events organized for community engagement.
|
gptkbp:project_follow_up |
Follow-up actions planned.
|
gptkbp:project_implementation |
Implementation plan created.
|
gptkbp:project_learning |
Learning opportunities created.
|
gptkbp:project_quality |
Quality assurance measures implemented.
|
gptkbp:project_review |
Review process defined.
|
gptkbp:project_strategy |
Strategy developed.
|
gptkbp:project_successes |
Successes achieved so far.
|
gptkbp:proposed_by |
gptkb:Open_JDK_Community
gptkb:Brian_Goetz gptkb:Oracle gptkb:Oracle_Corporation gptkb:JDK_15 gptkb:Mark_Reinhold JDK Enhancement-Proposal Committee new debugging features aims to modernize Java debugging. |
gptkbp:provides |
API changes
Improved performance clear specifications API for memory allocation type-safe switch statements Enhanced switch statement improved rendering quality Clearer timelines for releases better support for animations. enhanced API documentation enhanced stack traces guidelines for migration |
gptkbp:provides_support_for |
enterprise applications
|
gptkbp:published_by |
Java magazines
Open JDK mailing lists |
gptkbp:published_in |
March 2022
September 2021 Open JDK website |
gptkbp:reduces |
CPU usage.
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_406 gptkb:JEP_420 gptkb:JEP_426 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:Java_SE_18 gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_FX gptkb:JEP_406 gptkb:JEP_420 gptkb:Java_Development_Kit_(JDK) gptkb:JNI_(Java_Native_Interface) Pattern Matching Graphics Rendering Java security architecture |
gptkbp:release_date |
March 2023
September 2021 Expected in early 2022. |
gptkbp:release_notes |
Available on the Open JDK website
Link to release notes. Included in JDK 21 release notes. Introduces always-strict floating-point semantics. |
gptkbp:released |
gptkb:JDK_17
gptkb:JDK_14 gptkb:JDK_15 gptkb:Java_21 February 2022 Aligned with JDK release cycle. Part of the regular JDK release cycle. Includes bug fixes from previous versions. Managed by Open JDK team. |
gptkbp:replaces |
existing pipeline
Old rendering pipeline Java EE APIs |
gptkbp:repository |
Open JDK Git repository.
|
gptkbp:requires |
gptkb:Java_Virtual_Machine
gptkb:JEP_406 Metal API mac OS 10.14 or later JDK 15 features |
gptkbp:requires_java_version |
Java 17 or later.
|
gptkbp:reviews |
gptkb:Brian_Goetz
gptkb:Mark_Reinhold Various contributors JDK Committers JEP review process |
gptkbp:risk_management |
Risk management strategies in place.
|
gptkbp:roadmap |
Roadmap for future releases.
|
gptkbp:scope |
Scope defined.
|
gptkbp:security |
Includes security enhancements.
|
gptkbp:specification |
Pattern matching for switch expressions.
|
gptkbp:stakeholders |
Stakeholders identified.
Java community. |
gptkbp:status |
gptkb:Flamethrower
gptkb:Final Proposed Targeted Targeted for JDK 21 |
gptkbp:success_rate |
User satisfaction.
|
gptkbp:support |
Supported by Oracle.
|
gptkbp:supports |
microservices architecture
conditional breakpoints high-DPI displays interoperability with C libraries high-resolution displays. |
gptkbp:sustainability_efforts |
Sustainable development practices.
Sustainability considered. |
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_18 gptkb:JDK_20 |
gptkbp:targets |
gptkb:mac_OS
|
gptkbp:technology |
gptkb:Metal
|
gptkbp:title |
gptkb:New_mac_OS_Rendering_Pipeline
Security enhancements Pattern Matching for Switch Pattern Matching for switch Enhanced switch expressions New mac OS rendering pipeline JDK 18 Early-Access Builds Always-Strict Floating-Point Semantics New mac OS Rendering Pipeline (Metal) |
gptkbp:training_programs |
Training materials to be developed.
|
gptkbp:tutorials |
Tutorials to be created.
|
gptkbp:updates |
2021-09-15
2023-09-19 Regular updates planned. Regular updates are provided. |
gptkbp:usage |
For testing and feedback.
|
gptkbp:user_base |
Java developers on mac OS.
|
gptkbp:user_feedback |
User feedback will be collected.
|
gptkbp:uses |
Metal API
|
gptkbp:utilizes |
GPU acceleration.
|
gptkbp:vision |
Modernize Java graphics.
|
gptkbp:was_a_response_to |
developer needs
modern programming challenges |
gptkbp:was_a_result_of |
ongoing Java evolution
|
gptkbp:bfsParent |
gptkb:JEP_17
gptkb:JEP_33 gptkb:Java_SE_18 gptkb:JDK_15 gptkb:JEP_488 |
gptkbp:bfsLayer |
5
|