Statements (780)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:addresses |
Technical debt
bug fixes release frequency Common coding issues test automation challenges |
gptkbp:adds |
Helpful Null Pointer Exceptions
New connection options |
gptkbp:affects |
gptkb:Java_Development_Kit_(JDK)_20
Java applications Java developers |
gptkbp:aims_to |
enhance developer experience
Enhance performance Improve code quality Improve security Provide a mechanism to interact with native code modern development practices simplify coding patterns Provide a mechanism to manage memory outside of the Java heap Graphics performance on mac OS improve release predictability streamline the release process improve predictability Simplify Java development simplify debugging process Modernize AP Is improve testing capabilities test maintenance effort Improve network programming experience |
gptkbp:api |
List of deprecated classes.
List of deprecated interfaces. List of deprecated methods. List of deprecated packages. |
gptkbp:approves |
2021-09-14
2021-09-15 March 2021 JDK Release Committee |
gptkbp:author |
gptkb:Brian_Goetz
gptkb:Johan_Vos gptkb:Mark_Reinhold |
gptkbp:benefits |
Better integration with mac OS features
Improved performance for native calls Safer memory access |
gptkbp:caused_by |
Encourages the use of the java.time package.
|
gptkbp:challenges |
Cross-platform compatibility
Debugging native interactions Adapting to Metal API. Ensuring safety in memory access Managing lifecycle of native resources |
gptkbp:collaborations |
gptkb:Java_community
multiple stakeholders |
gptkbp:community |
Engaged with the Java community.
|
gptkbp:community_involvement |
Open for contributions
Collaboration with native library developers Feedback from early adopters Participation in Java User Groups |
gptkbp:consequences |
Deprecated AP Is may be removed in future releases.
|
gptkbp:contains |
API changes
Enhancements security updates Security updates Deprecations deprecation notices List of Deprecated Features |
gptkbp:contributed_to |
Java language evolution
Java platform evolution Java graphics stack |
gptkbp:contribution |
gptkb:Java_Enhancement_Proposal
Contributed by multiple developers. Contributed by the Open JDK community. Native programming in Java Memory management practices in Java |
gptkbp:created |
2021-09-15
2022-09-15 |
gptkbp:dependency |
Requires mac OS 10.14 or later.
|
gptkbp:discusses |
long-term support
openjdk.java.net Open JDK mailing list. https://openjdk.org/jeps/443 https://openjdk.java.net/jeps/443 https://mail.openjdk.org/pipermail/jdk-dev/2023-September/007123.html |
gptkbp:effective_date |
2021-09-15
|
gptkbp:encourages |
community feedback
Migration to newer features |
gptkbp:end_date |
2023-09-01
|
gptkbp:ends_at |
gptkb:2023
March 2020 Deprecation is a step towards modernization. |
gptkbp:enhances |
gptkb:Java_Debug_Interface
developer productivity Rendering quality test performance test reporting features Asynchronous I/ O Switch expressions Performance of network applications |
gptkbp:events |
2023-08-01
|
gptkbp:example |
Interfacing with C libraries
Performance-critical applications Memory-mapped files case Shape s -> ... case Shape s when s instanceof Circle c -> ... case Shape s when s instanceof Rectangle r -> ... Sample applications demonstrating new features. Data serialization with native formats |
gptkbp:facilitates |
mocking frameworks
Secure connections |
gptkbp:features |
API for calling native functions
API for memory allocation and deallocation Support for structured data types Support for direct memory access |
gptkbp:feedback |
Positive feedback from early adopters.
Positive feedback from the Java community. Gathered through surveys. |
gptkbp:first_published |
2021-09-20
October 2023 |
gptkbp:focus |
Performance improvements
|
gptkbp:focuses_on |
gptkb:benchmark
gptkb:musician test efficiency release cadence |
gptkbp:future_plans |
Gather user feedback
Explore further optimizations. Expand API capabilities Consider removal in JDK 23. Monitor usage of deprecated AP Is. Improve documentation Stabilize API for production use |
gptkbp:goal |
Enhance graphics capabilities.
|
gptkbp:graphics |
Metal.
Utilizes advanced graphics techniques. |
gptkbp:has_community |
Open JDK mailing list.
|
gptkbp:has_documentation |
Comprehensive documentation provided.
Available on Open JDK website |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 443
|
gptkbp:impact |
gptkb:document
Improves code readability and reduces boilerplate. Code using deprecated AP Is will generate warnings. Java FX applications on mac OS. |
gptkbp:improves |
gptkb:Text_Blocks
Resource management test readability debugging experience Error handling in networking |
gptkbp:includes |
gptkb:Record_Patterns
gptkb:API gptkb:television_channel gptkb:New_mac_OS_Rendering_Pipeline gptkb:Virtual_Threads gptkb:server gptkb:Foreign_Function_&_Memory_API Enhanced Pseudo-Random Number Generators Bug fixes Security updates bug fixes performance improvements New features new features Performance improvements Deprecate the Applet API New language features Pattern Matching for switch Scoped Values Deprecations enhanced debugging tools API enhancements New language syntax Sequenced Collections Removal of obsolete features Deprecated AP Is Deprecated Language Features New AP Is for the Java Platform feature releases release milestones String Templates support for new testing frameworks JDK 21 API Changes JDK 21 API Documentation Tools JDK 21 Accessibility Improvements JDK 21 Bug Fixes JDK 21 Build System Changes JDK 21 Cloud-Native Features JDK 21 Code Quality Tools JDK 21 Community Contributions JDK 21 Community Engagement Features JDK 21 Compiler Improvements JDK 21 Compliance Features JDK 21 Configuration Management Tools JDK 21 Container Support JDK 21 Debugging Enhancements JDK 21 Deployment Tools JDK 21 Deprecated Features JDK 21 Documentation Tools JDK 21 Documentation Updates JDK 21 Ecosystem Enhancements JDK 21 Garbage Collection Improvements JDK 21 HTTP Client Improvements JDK 21 IDE Support Improvements JDK 21 Integration Tools JDK 21 Internationalization Improvements JDK 21 JDBC Enhancements JDK 21 JSON Processing Enhancements JDK 21 Java FX Updates JDK 21 Language Enhancements JDK 21 Licensing Changes JDK 21 Microservices Support JDK 21 Migration Guide JDK 21 Module System Enhancements JDK 21 Monitoring Tools JDK 21 Native Image Improvements JDK 21 Observability Improvements JDK 21 Open JDK Updates JDK 21 Performance Benchmarking Tools JDK 21 Performance Improvements JDK 21 Performance Monitoring Tools JDK 21 Performance Optimization Techniques JDK 21 Performance Profiling Tools JDK 21 Performance Tuning Options JDK 21 Release Notes JDK 21 Release Process Changes JDK 21 Resource Management Improvements JDK 21 Security Enhancements JDK 21 Security Manager Changes JDK 21 Security Tools JDK 21 Serverless Features JDK 21 Support for New Hardware JDK 21 Support for New Languages JDK 21 Testing Framework Updates JDK 21 Tooling Improvements JDK 21 User Experience Improvements JDK 21 XML Processing Improvements virtual threads support |
gptkbp:influences |
Future JE Ps
Future graphics enhancements in Java. future JDK releases |
gptkbp:innovation |
gptkb:Library
|
gptkbp:introduced |
gptkb:JDK_17
gptkb:software gptkb:JDK_18 gptkb:Java_17 gptkb:Java_21 Null Pointer Exception improvements new annotations for tests |
gptkbp:is_a_framework_for |
Built on top of Java FX.
|
gptkbp:is_adopted_by |
gptkb:Open_JDK_community
gptkb:Educational_Institution Startups Open Source Projects open-source projects software companies startups Java Developers Open source projects Enterprise applications Java developers community Adoption by major Java FX projects. |
gptkbp:is_aimed_at |
gptkb:software
Enterprise Applications enterprise applications Java Developers JDK 18 features 2022 Java release 2022 release cycle JDK 18 release enhancing software quality improving test scalability |
gptkbp:is_aligned_with |
industry standards
Java Standards Java SE 17 development process Java SE 17 release schedule |
gptkbp:is_associated_with |
gptkb:Java_SE_17
gptkb:Java_SE_18 gptkb:Java_SE_20 gptkb:Java_SE_Development_Kit |
gptkbp:is_available_for |
gptkb:software
|
gptkbp:is_available_in |
gptkb:Maven_Central_Repository
gptkb:Open_JDK_15 gptkb:chess_match Commercial products Gradle Plugin Repository |
gptkbp:is_cited_in |
gptkb:JEP_392
gptkb:JEP_394 gptkb:JEP_395 gptkb:Java_conferences gptkb:JEP_444 gptkb:JEP_445 gptkb:JEP_446 gptkb:JEP_448 gptkb:Java_Enhancement_Proposal Online courses Webinars Podcasts Academic research Technical articles Technical papers Java SE documentation Java meetups Java tutorials Java user groups Developer blogs Java SE 15 release notes Java books Java newsletters Other JE Ps Open JDK discussions |
gptkbp:is_compatible_with |
gptkb:Java_20
gptkb:Java_11 gptkb:Java_8 gptkb:Java_17 gptkb:Java_SE_15 gptkb:Java_libraries Java Applications Third-party tools existing Java libraries Java's concurrency model Previous JDK versions Backward compatible with existing Java FX applications. |
gptkbp:is_described_as |
gptkb:JDK_18_Release_Candidate_17
JDK 18 Release Notes Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes JDK 17 Release Notes Enhances the switch statement to allow pattern matching. JDK 20 Deprecated Features JDK 18 Release Process JDK 21 Release Features JDK 11.0.19 JDK 17 Release Process Approval of the release notes for JDK 18. JDK 17 Java SE Changes JDK 14 Language Features JDK 15 Release Strategy |
gptkbp:is_designed_for |
Java developers
|
gptkbp:is_designed_to |
user-friendly
support agile methodologies |
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework Webinars online courses webinars Java user groups Technical blogs technical blogs Java Forums Java forums Java mailing lists Open JDK mailing lists |
gptkbp:is_documented_in |
gptkb:API
gptkb:Official_JDK_15_Documentation Developer guides Release Notes Release notes technical specifications Online resources JEP Index Java Documentation Java SE Documentation Java SE documentation Java documentation release documentation JDK 15 Release Notes Official JDK Documentation Open JDK documentation Open JDK website Release documentation Open JDK Documentation Official JDK 17 Documentation JEP 443 documentation JDK 17 release documentation JEP 443 specification |
gptkbp:is_evaluated_by |
industry analysts
project managers Java experts software architects |
gptkbp:is_expected_to |
enhance user experience
improve efficiency reduce time to market enhance productivity streamline testing processes increase test coverage fewer bugs in production set new standards in testing. |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:software gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_18 gptkb:JDK_20 gptkb:Java_21 gptkb:chess_match Under development JDK 15 Release JDK 17 builds Implemented in JDK 21. Details on the implementation process. Part of the JDK 21 release. JDK 18 release Utilizes Metal framework. JDK 17 source code |
gptkbp:is_influenced_by |
gptkb:JEP_411
gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_396 gptkb:JEP_290 Community Contributions User Feedback market trends User feedback industry trends user feedback Community contributions Industry trends community feedback open source contributions developer needs developer input |
gptkbp:is_maintained_by |
gptkb:Database_Management_System
gptkb:Open_JDK_Community |
gptkbp:is_motivated_by |
To improve the overall quality of the Java API.
Improve performance and compatibility on mac OS. |
gptkbp:is_part_of |
gptkb:JDK_17
gptkb:Java_Platform_Module_System gptkb:Java_SE_21 gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:software gptkb:software_framework gptkb:Java's_modular_system gptkb:Java_Enhancement_Proposal Java Development Kit 21 Java Ecosystem Java development process Java platform evolution Java development lifecycle Java Development Process Java SE 17 release Java community initiatives Java SE 17 features Java 18 Release Cycle Java Development Kit Releases Java Development Lifecycle JDK Enhancement Process Java SE 17 enhancements Java's continuous improvement strategy Java's testing ecosystem Java Runtime Environment 21 |
gptkbp:is_promoted_by |
Java Advocates
|
gptkbp:is_referenced_in |
gptkb:JEP_411
Java tutorials Documentation updates Subsequent JE Ps subsequent JE Ps |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_384 gptkb:JEP_386 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:Java_15 gptkb:Java_Language_Specification gptkb:language gptkb:JEP_261 gptkb:JEP_322 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_412 gptkb:JEP_413 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_444 gptkb:JEP_447 gptkb:JEP_449 Backward Compatibility test-driven development Java 15 Features |
gptkbp:is_reviewed_by |
gptkb:JDK_Enhancement_Committee
gptkb:Java_Technical_Committee gptkb:Java_conferences gptkb:Committee gptkb:software_framework gptkb:Java_SE_Review_Board 2022-11-30 Peer reviewers Industry Experts Technical committees industry leaders technical committees Peer Reviewers peer reviewers JDK Review Board Java experts JDK Release Team Java Experts Java SE experts Java SE Expert Group |
gptkbp:is_supported_by |
gptkb:Java_User_Groups
gptkb:Open_JDK_community gptkb:Java_conferences gptkb:Java_SE_Platform gptkb:software gptkb:software_framework gptkb:Java_Enhancement_Proposal gptkb:Cloud_Computing_Service gptkb:Java_community Multiple platforms Training programs Technical Support Teams enterprise applications Development tools Java developers Virtual machines Java Community Java user groups major ID Es Java developer community |
gptkbp:is_tested_for |
Continuous integration systems
Quality Assurance Teams Performance benchmarks Quality assurance teams Automated testing frameworks JDK 15 Testing Framework Beta Environment JDK 18 Testing Environment Extensive testing on various mac OS versions. |
gptkbp:is_used_for |
Real-time applications
Network programming Client-server communication Streaming applications Data transfer over networks |
gptkbp:is_used_in |
gptkb:Java_SE_17
Web applications Microservices architecture Mobile applications Java applications Enterprise applications Cloud applications |
gptkbp:is_utilized_in |
gptkb:High_School
gptkb:software_framework Development Teams |
gptkbp:issues |
JDK-8261234
JDK-8264567 JDK-8267890 |
gptkbp:key |
Java 21 release
|
gptkbp:latest_version |
gptkb:JDK_18
gptkb:JDK_20 gptkb:Java_SE_15 gptkb:JDK_21 18.0.0 Java 21. |
gptkbp:managed_by |
gptkb:Open_JDK_Community
|
gptkbp:notable_achievement |
Java's evolution
|
gptkbp:notable_album |
gptkb:Java_conferences
gptkb:Java_One_2020 2022-12-01 2023-09-19 |
gptkbp:notable_production |
Existing code will need updates.
Easier to create high-performance applications. |
gptkbp:notable_recipients |
gptkb:Alex_Buckley
Java developers Java Community |
gptkbp:performance |
Benchmarked against previous versions.
Significantly improved rendering performance. |
gptkbp:platform |
mac OS.
|
gptkbp:plot_summary |
This JEP proposes the deprecation of certain legacy AP Is.
|
gptkbp:project |
gptkb:Project_Panama
gptkb:Project_Loom gptkb:Project_Valhalla Project Amber |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Open_JDK_Community gptkb:Pattern_Matching_for_instanceof gptkb:Mark_Reinhold JDK Enhancement-Proposal Committee New AP Is for Networking Java language enhancements new debugging features Java 22 new testing features for Java |
gptkbp:provides |
Enhanced security
release notes Improved performance Updated documentation Enhanced error messages Support for I Pv6 Guidelines for Deprecation new assertions guidelines for JDK releases release cadence guidelines for release planning better stack trace information Better developer experience better integration with build tools |
gptkbp:published_by |
September 2020
March 2022 2022-12-15 September 2021 Open JDK website JDK Release Notes |
gptkbp:reduces |
Boilerplate code in networking
|
gptkbp:regulatory_compliance |
Conforms to Java FX standards.
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_391 gptkb:JEP_394 gptkb:JEP_412 gptkb:JEP_413 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 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:Java_SE_17 gptkb:Java_SE_18 gptkb:Java_SE_Platform gptkb:JDK_18 gptkb:Java_Enhancement_Proposal gptkb:JNI_(Java_Native_Interface) Memory Management Networking AP Is |
gptkbp:release_date |
March 2023
September 2021 2022-03-22 2023-10-17 September 2023. |
gptkbp:release_format |
Feature release.
|
gptkbp:released |
gptkb:Java_SE_21
gptkb:JDK_15 gptkb:JDK_18 gptkb:Java_21 Included in JDK 21 release notes. https://openjdk.java.net/jeps/443 Included in Java 21 release. |
gptkbp:released_in |
Java community leaders
Java Team |
gptkbp:replaced_by |
gptkb:java.util._Time_Zone
java.util. Calendar java.util. Date java.util. Gregorian Calendar Existing pipeline based on Open GL |
gptkbp:reports_to |
JDK Bug System
|
gptkbp:requires |
gptkb:JDK_17_runtime
Java 17 or later JDK 21 or later |
gptkbp:resulted_in |
extensive research
|
gptkbp:significance |
Significant upgrade for mac OS users.
|
gptkbp:specifies |
gptkb:Java_SE_18
new features Pattern matching for switch expressions. |
gptkbp:sponsor |
Java community.
Java developers. Open JDK contributors. Java maintainers. Java users. |
gptkbp:status |
gptkb:Final
gptkb:organization Approved Targeted |
gptkbp:supports |
gptkb:API
gptkb:HTTP/2 Developer productivity parameterized tests Supported by Open JDK. |
gptkbp:target_audience |
Java developers
System programmers |
gptkbp:targets |
gptkb:JDK_17
gptkb:18 gptkb:Java_SE_21 gptkb:JDK_11 gptkb:JDK_15 gptkb:JDK_18 gptkb:Java_21 gptkb:JDK_21 mac OS platforms |
gptkbp:technology |
gptkb:DJ
gptkb:Project_Panama gptkb:Project_Loom gptkb:Project_Valhalla |
gptkbp:title |
gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:New_mac_OS_Rendering_Pipeline New mac OS rendering pipeline Deprecation of certain AP Is Pattern Matching for switch (Standard Feature) JDK 18 Release Notes Approval |
gptkbp:updates |
2023-09-20
Future JE Ps Java testing capabilities |
gptkbp:user_base |
Java FX developers.
|
gptkbp:user_experience |
Improved user experience on mac OS.
|
gptkbp:user_manual |
Refer to the official Java documentation.
|
gptkbp:user_reviews |
gptkb:Richard_Bair
gptkb:Brian_Goetz gptkb:Jughead gptkb:Alex_Buckley gptkb:Mark_Reinhold Completed 2021-09-10 2023-06-15 2023-09-10 Scheduled for 2024. JDK Committers |
gptkbp:uses |
Metal API
|
gptkbp:was_a_response_to |
developer requests for better tools
growing testing needs |
gptkbp:bfsParent |
gptkb:JEP_384
gptkb:JEP_17 gptkb:JEP_33 gptkb:Java_SE_18 gptkb:JDK_15 gptkb:JEP_488 |
gptkbp:bfsLayer |
4
|