JEP 433

GPTKB entity

Statements (870)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses legacy issues
Vulnerabilities in previous versions
gptkbp:affects gptkb:developers
gptkb:Java_SE_11
Java developers
gptkbp:aims_to Improve performance
Add new features
Enhance usability
streamline development process
Provide a mechanism to interact with native code and memory.
improve release predictability
improve release process
remove obsolete technology
Provide a mechanism to interact with native code.
Allow Java programs to safely access native memory.
gptkbp:aims_to_improve gptkb:performance
visual quality
Developer productivity
Java security
Application security
Language usability
gptkbp:aims_to_update Standard libraries
gptkbp:approves gptkb:Java_Community_Process
March 2023
2022-01-10
JDK Release Team
JDK Release Committee
gptkbp:author gptkb:Alan_Bateman
gptkb:Mark_Reinhold
John Doe.
gptkbp:awards None.
gptkbp:benefits Improves code readability and maintainability.
Reduces boilerplate code.
modern hardware
Incorporated into design.
Enhanced compatibility.
Improved performance on mac OS.
Improved graphics performance.
Measured by adoption rates.
Regular evaluations planned.
Improved performance for native interoperation
Expected to improve Java usability.
gptkbp:cause Encourages the use of the java.time package.
gptkbp:challenges Compatibility with existing Java code.
Legacy code integration.
Maintaining performance.
Integration with existing libraries.
Compatibility with existing code.
Debugging virtual threads.
Ensuring memory safety.
Ensuring safety and security.
Handling memory management.
Integration with existing frameworks.
Debugging native interactions.
Managing native resource lifecycles.
Performance overhead in certain scenarios.
gptkbp:code Available in Open JDK repository.
Code samples provided.
gptkbp:collaborated_with Java security teams
Java security initiatives
gptkbp:collaboration gptkb:Open_JDK_contributors
Java developers
With graphics experts.
gptkbp:collaborations With other JEPs.
gptkbp:collaborative_projects Collaborative development model.
gptkbp:community Active.
Active and engaged.
gptkbp:community_engagement Encouraged for feedback.
gptkbp:community_events Participated.
gptkbp:community_feedback Surveys conducted.
Soliciting feedback from the Java community.
Encouraged throughout the process.
Established for ongoing input.
Solicited for improvements.
gptkbp:community_involvement Encouraged for feedback.
Open for contributions.
gptkbp:community_outreach Community outreach.
gptkbp:community_support Strong community support.
Active discussions ongoing.
gptkbp:compatibility Backward compatible.
Backward compatibility is maintained.
mac OS 11 and later.
gptkbp:concluded_on 2023-09-01
September 2021
Encourages community involvement.
Sets the stage for future enhancements.
Aims to modernize Java concurrency.
gptkbp:conference Presented at Java One.
gptkbp:conformance Follow best practices.
Conforms to Java standards.
Java SE standards.
Must adhere to Java standards.
gptkbp:consequences Deprecated APIs will be removed in future versions.
gptkbp:contains API changes
Code examples
Enhancements
Bug fixes
Security updates
bug fixes
Updated documentation
Deprecations
New APIs
Documentation updates
Migration guides
Multiple examples provided.
gptkbp:contributes_to graphics rendering
Java platform modernization
gptkbp:contribution Follow Open JDK guidelines.
Improves safety in memory access.
Reduces boilerplate code for native calls.
Supports both static and dynamic linking.
Facilitates better performance for high-performance applications.
Enhances Java's capabilities for system programming.
Contribution guidelines published.
gptkbp:created 2022-06-01
2022-09-14
2021-09-15
gptkbp:customer_satisfaction High.
Monitored post-release.
gptkbp:dependency gptkb:JEP_411
gptkb:JEP_368
gptkb:JEP_412
None.
JEP 411.
JEP 414.
Java FX libraries.
gptkbp:describes JDK 18 Release Notes
JDK 17 Release Notes
JDK 18 API Changes
JDK 18 Release Candidate 7
JDK 18 Release Process
JDK 21 Release Process
JDK 17 Release Process
JDK 11.0.9
New Security Improvements for Java 21
JDK 17 Java SE Changes
gptkbp:description Introduces a new rendering pipeline for mac OS.
This JEP proposes to reimplement the legacy socket API.
Enhances the switch statement to allow pattern matching.
Introduce virtual threads to the Java platform.
Enhances the Java platform with a foreign function and memory API.
gptkbp:design Simplicity and efficiency.
gptkbp:development_tools Updated for new pipeline.
gptkbp:discusses Open JDK mailing list
Open JDK mailing list.
https://mail.openjdk.org/pipermail/jdk-dev/2022-June/005123.html
https://openjdk.java.net/jeps/433
Security Manager's role in Java applications
https://openjdk.org/jeps/433
gptkbp:discussion_start 2022-06-01
gptkbp:economic_impact Significant.
gptkbp:encourages community feedback
migration to alternative technologies
gptkbp:enhances Data protection measures
user experience
developer experience
Access control mechanisms
Planned based on user feedback.
gptkbp:error_handling Improved error handling.
gptkbp:example Accessing native data structures
Allocating native memory from Java
switch (obj) { case String s -> ...; }
Sample code provided.
Creating virtual threads.
Handling multiple tasks concurrently.
Simplifying callback hell.
Using structured concurrency.
Using virtual threads in a web server.
Use java.time. Offset Date Time instead of java.util. Calendar.
Use java.time. Year Month instead of java.util. Calendar.
Use java.time. Local Date instead of java.util. Date.
Use java.time. Period instead of java.util. Calendar.
Use java.time. Duration instead of java.util. Date.
Use java.time. Offset Time instead of java.util. Date.
Use java.time. Local Date Time instead of java.util. Calendar.
Use java.time. Year Month instead of java.util. Date.
Use java.time. Offset Date Time instead of java.util. Date.
Use java.time. Local Time instead of java.util. Calendar.
Use java.time.temporal. Chrono Unit instead of java.util. Calendar.
Use java.time. Zone Offset instead of java.util. Time Zone.
Use java.time. Instant instead of java.util. Date.
Use java.time. Month instead of java.util. Date.
Use java.time. Period instead of java.util. Date.
Use java.time. Year instead of java.util. Date.
Use java.time. Year instead of java.util. Calendar.
Use java.time. Offset Time instead of java.util. Calendar.
Use java.time. Local Time instead of java.util. Date.
Use java.time. Instant instead of java.util. Calendar.
Use java.time. Zone Offset instead of java.util. Calendar.
Use java.time. Month instead of java.util. Calendar.
Use java.time. Duration instead of java.util. Calendar.
Use java.time. Zone Id instead of java.util. Time Zone.
Use java.time.format. Date Time Formatter instead of java.text. Simple Date Format.
Use java.time. Local Date instead of java.util. Calendar.
Use java.time. Month Day instead of java.util. Date.
Use java.time. Zoned Date Time instead of java.util. Calendar.
Use java.time. Month Day instead of java.util. Calendar.
Use java.time.temporal. Chrono Unit instead of java.util. Date.
Calling a C function from Java
Using instanceof in switch statements.
switch (obj) { case Integer i -> ...; }
switch (obj) { case My Record r -> ...; }
switch (obj) { case My Sealed Class c -> ...; }
switch (obj) { case null -> ...; }
Code samples provided.
Use cases illustrated.
Freeing native memory from Java
gptkbp:facilitates faster feature delivery
gptkbp:feature Null patterns in switch.
Record patterns in switch.
Sealed class patterns in switch.
Type patterns in switch.
gptkbp:features Foreign function calls
Memory access API
gptkbp:feedback Positive.
Positive from early adopters
Community feedback is encouraged.
Gathered from the first incubator.
Incorporated into future revisions.
Solicited from the Java community.
gptkbp:feedback_mechanism Surveys.
Continuous improvement process.
Feedback mechanism established.
Open JDK forums.
gptkbp:first_published 2023-01-10
2023-09-01
September 2023
gptkbp:first_released JDK 21.
gptkbp:focus Graphics rendering
New features and enhancements
gptkbp:funding Funded by Oracle.
gptkbp:future_goals Continued evolution.
gptkbp:future_plans Further optimizations.
Enhancements.
gptkbp:future_prospects Expand API capabilities.
Further enhancements to pattern matching.
Monitor performance.
Further refinements and enhancements.
Address edge cases.
Further refinements based on feedback.
Exploration of new graphics techniques.
Enhancements for security features.
Expansion of supported data types.
Improving documentation and examples.
Refinement of API based on feedback.
Integration with other JEPs.
gptkbp:goal Simplify concurrent programming.
Simplify complex switch statements.
gptkbp:goals Improve performance of Java applications.
Simplify native code integration.
Modernize graphics stack.
gptkbp:governance Open JDK.
gptkbp:graphics Utilizes Metal.
gptkbp:has_advisory_board Active.
gptkbp:has_documentation Comprehensive.
Comprehensive documentation provided.
User guides available.
Available on Open JDK site.
Available on Open JDK website
Comprehensive API documentation.
Comprehensive and accessible.
Provided for developers.
gptkbp:has_goal Achieve high frame rates.
gptkbp:has_title Networking.
gptkbp:historical_achievement Java development
Defined for tracking progress.
Milestones defined.
https://www.w3.org/2000/01/rdf-schema#label JEP 433
gptkbp:impact gptkb:Java_security_model
Improves code readability and maintainability.
Enhanced visual quality
Positive.
Improved performance and maintainability.
Potentially large impact on Java concurrency.
Legacy code may need updates.
Affects Java developers.
Positive impact on Java ecosystem.
Success metrics defined.
Enhances interoperability with other languages.
Facilitates modern application development.
Potentially broad impact on Java ecosystem.
Significant for mac OS users.
Identified risks managed.
Users are encouraged to migrate to newer APIs.
gptkbp:improves GPU utilization
User authentication processes
gptkbp:includes security updates
Bug fixes
Security updates
bug fixes
performance improvements
New features
new features
Performance improvements
New language features
Deprecations
New APIs
API enhancements
Removals
New cryptographic algorithms
Foreign Function API
Memory API
feature releases
gptkbp:increased frame rates
gptkbp:innovation Encouraged.
Encourages innovation in Java.
gptkbp:integration_tests Conducted with existing applications.
gptkbp:introduced new release cadence
Enhanced encryption standards
gptkbp:introduced_in gptkb:Java_SE_1.0
gptkb:Java_SE_17
gptkb:Java_SE_18
gptkb:Java_SE_21
gptkb:Java_18
gptkb:Java_1.0
gptkb:Java_21
gptkbp:involved_technology gptkb:Java_SE
Java Networking.
JNI (Java Native Interface).
FFI (Foreign Function Interface).
JNR (Java Native Runtime).
gptkbp:is_a_basis_for release schedules
gptkbp:is_a_document_that Java SE 17 features
guides release processes.
gptkbp:is_a_formal_proposal_for Java platform changes
gptkbp:is_a_framework_for release planning
feature integration
Java SE 17 release management.
Java version updates
Can be used in various Java frameworks.
gptkbp:is_a_guide_for release frequency
Java versioning
Java release timelines
Java SE 17 feature development
Java release management practices
feature inclusion
future JEPs
gptkbp:is_a_reference_for Java developers
release cycles
Java SE 17 documentation
gptkbp:is_a_resource_for Community resources available.
Java contributors
Java SE 17 contributors
gptkbp:is_a_significant_change_for gptkb:Java_ecosystem
gptkbp:is_a_tool_for project management
gptkbp:is_adopted_by Open-source projects
enterprise applications
software companies
Enterprise applications
Legacy systems.
Java user groups
Widely adopted.
High adoption rate expected.
Expected in future mac OS applications.
Part of Java's evolution.
Transition from old pipeline.
gptkbp:is_aimed_at improving software quality
modernizing Java development
gptkbp:is_aligned_with Agile methodologies
best practices
industry standards
open-source principles
Industry security standards
Global security practices
gptkbp:is_analyzed_in technical papers
gptkbp:is_applicable_to gptkb:Java_SE_platform
gptkbp:is_associated_with gptkb:Java_SE_17
gptkb:Java_community
gptkbp:is_beneficial_for Financial applications
E-commerce applications
gptkbp:is_cited_in gptkb:Java_User_Groups
gptkb:standard
gptkb:Policies
gptkb:Workshops
gptkb:Libraries
gptkb:guidelines
gptkb:tools
gptkb:Best_Practices
Contracts
Dissertations
Online Courses
Research Papers
SDKs
Surveys
APIs
Open Source Projects
Webinars
Conference Papers
Patents
Podcasts
Theses
API References
Bug Reports
Developer Forums
Frameworks
Hackathons
Meetups
Plugins
Release Notes
Technical Reports
Technical Specifications
User Guides
Agreements
Code Repositories
Extensions
Licenses
Community Feedback
Online Tutorials
Standards Documents
Regulatory Filings
Integrations
Feature Requests
Technical Blogs
Java SE Documentation
Java SE documentation
Java textbooks
Books on Java
Issue Trackers
Compliance Documents
Java security literature
gptkbp:is_compared_to other JEPs
gptkbp:is_critical_for Healthcare applications
Data-sensitive applications
gptkbp:is_critiqued_by Java experts
gptkbp:is_designed_to streamline Java APIs
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_Community_Process
Java forums
Java podcasts
Open JDK mailing lists
Java developer forums
gptkbp:is_documented_in gptkb:Open_JDK
JEP Index
Java SE documentation
Java documentation
JDK Enhancement-Proposal document
Java SE release notes
Official JDK documentation
JDK Release Notes
gptkbp:is_essential_for gptkb:High
gptkb:Java_ecosystem
enterprise applications
High.
gptkbp:is_evaluated_by Security researchers
release goals
JDK contributors
Java security audits
JDK stakeholders
gptkbp:is_expected_to enhance user experience
reduce maintenance burden
gptkbp:is_focused_on Mitigating security risks
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Open_JDK_community
gptkb:Java_Development_Kit_(JDK)_21
gptkb:Java
gptkb:Java_FX
gptkb:JDK_18
gptkb:JDK_21
gptkb:Open_JDK
In progress
In development.
JDK Enhancement-Proposal
Completed.
Addressing edge cases.
Experimental API
Experimental in JDK 19.
Java SE Platform.
Open JDK 17
JDK 21 team
Experimental in Open JDK.
gptkbp:is_influenced_by industry trends
user feedback
community feedback
developer surveys
Previous JEPs on security
gptkbp:is_integrated_with Supported.
Java security libraries
Java security frameworks
gptkbp:is_managed_by gptkb:Open_JDK_Community
gptkbp:is_motivated_by Improve scalability of Java applications.
To improve the API surface.
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_Development_Kit_(JDK)
Java development process
Java platform evolution
Java security framework
Java security updates
Java's evolution
Java's long-term strategy
Java security enhancements
Java SE 21 features
Java SE 17 release cycle
Java SE 18 release cycle
Java SE 21 release
Java release strategy
Java 21 release
Java SE 17 development cycle
Java SE 17 planning
gptkbp:is_promoted_by Java user groups
Java advocacy groups
Java advocates
gptkbp:is_promoted_through Java community events
gptkbp:is_recognized_by gptkb:Java_community
gptkbp:is_referenced_in gptkb:JEP_411
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
Java documentation
Java blogs
Java forums
subsequent JEPs
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:JEP_260
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_434
gptkb:Java_security_model
Java security policies
web technology evolution
gptkbp:is_reviewed_by gptkb:JDK_Enhancement-Proposal_Review_Board
gptkb:Java_Community_Process
gptkb:Java_SE_Review_Board
JDK Review Board
Approved.
Java user community
Java security experts
gptkbp:is_scalable High.
gptkbp:is_standardized_by Java releases
Java release processes
gptkbp:is_supported_by gptkb:JDK_19
gptkb:Java_SE_community
gptkb:Java_Community_Process
gptkb:Java_SE_18
gptkb:JDK_20
gptkb:Java_Development_Kit_(JDK)
gptkb:Java_community
Java IDEs
Java user groups
Java security community
gptkbp:is_targeted_at Java developers
gptkbp:is_taught_in Documentation.
gptkbp:is_tested_for Ongoing
Community involvement encouraged.
Extensive.
Extensive testing required.
Extensive testing planned.
Conducted with early adopters.
Java 21 beta releases
Java 21 release candidates
Conducted with various applications.
gptkbp:is_used_by software companies
gptkbp:is_utilized_in Cloud applications
gptkbp:is_visible_from High visibility in the community.
gptkbp:issues_reports_on JIRA.
gptkbp:key gptkb:Java_SE_17
gptkb:Java_SE_21
Improved API.
Java SE 17 release planning
gptkbp:key_feature Structured concurrency.
Lightweight threads.
Simplified thread management.
gptkbp:language Pattern Matching
Java.
gptkbp:latest_version 1.0.
Git.
JDK 17.
11.0.9
gptkbp:legacy Aims to leave a lasting legacy.
gptkbp:library Java standard libraries.
gptkbp:maintenance Ongoing.
gptkbp:model future JDK releases
Java SE release processes
gptkbp:next_edition Future versions may expand features.
gptkbp:notable_contributor gptkb:Open_JDK_community
gptkb:Alex_Buckley
gptkbp:notable_production Easier graphics programming.
Significant impact on developer productivity.
gptkbp:offers_courses_in Scheduled.
gptkbp:offers_workshops_on Conducted.
gptkbp:originated_in cloud-based applications
Java platform evolution
gptkbp:outlines release timeline
gptkbp:part_of simplify Java platform
gptkbp:performance Reduced resource consumption.
Minimal performance impact.
Improved performance in I/ O-bound applications.
Benchmarked against previous pipeline.
Optimized for mac OS.
Benchmarking results available.
Enhanced visual fidelity.
Up to 30% faster.
gptkbp:plot_summary Updates to the JDK 17 release notes.
Reimplementation of legacy socket API.
Updates to the JDK 11.0.9 release.
This JEP proposes the deprecation of certain legacy APIs.
gptkbp:project Enhance user experience.
Agile.
Timeline established.
Java FX team.
Enhance Java language features.
Managed under Open JDK.
Future-proof graphics rendering.
Set for JDK 21.
gptkbp:proposed_by gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Ron_Pressler
2022-05-01
release management
Deprecation of the Security Manager
JDK Enhancement-Proposal
Enhancements to security features
gptkbp:provides enhanced documentation
clear timelines
guidelines for future releases
better integration with mac OS features
Guidelines for secure application development
gptkbp:provides_guidance_on release management
gptkbp:published_by Java Enhancement Proposal repository
gptkbp:published_in March 2022
September 2021
Open JDK website
gptkbp:recognition Industry recognition.
gptkbp:reduces CPU overhead
gptkbp:related_concept IEEE 802.
ECMAScript.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_378
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: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_425
gptkb:JEP_426
gptkb:JEP_427
JEP 411: Deprecate the Security Manager for Removal
JEP 390: Warnings for Value-Based Classes
JEP 382: New mac OS Rendering Pipeline
JEP 424: Foreign Function & Memory API
JEP 391: mac OS/ AArch64 Port
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_384
gptkb:JEP_392
gptkb:JEP_394
gptkb:Pattern_Matching_for_instanceof
gptkb:Java_SE_17
gptkb:Java_SE_18
gptkb:Java_SE_Platform
gptkb:Java_FX
gptkb:JEP_322
gptkb:JEP_412
gptkb:JEP_418
gptkb:JEP_424
gptkb:Java_Development_Kit_(JDK)
gptkb:Switch_Expressions
gptkb:JNI_(Java_Native_Interface)
Pattern Matching
Security policies
gptkbp:release_date September 2020
September 2021
Expected in 2023.
2023-09-20.
gptkbp:release_notes Included in JDK release notes.
Included in JDK 21.
Included in JDK 21 release.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_21
gptkb:JDK_18
gptkb:Java_17
gptkb:Java_21
Regular.
Aligned with JDK release schedule.
gptkbp:replaced_by gptkb:JDK_17
gptkb:Applet_API
gptkb:java.util._Time_Zone
java.util. Calendar
java.util. Date
java.util. Gregorian Calendar
gptkbp:replaces previous release processes
Old rendering pipeline
gptkbp:repository Open JDK repository.
gptkbp:requires Metal API
JDK 21 or later
JDK 17 or later.
gptkbp:reviews gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Dan_Smith
gptkb:Alex_Buckley
gptkb:Jérôme_Leleu
gptkb:Java_Platform_Group
gptkb:Mark_Reinhold
Various.
Various contributors.
gptkbp:risk_management Low.
gptkbp:scope Focused on mac OS rendering.
gptkbp:security Improved security features.
Reviewed for security implications.
gptkbp:specification gptkb:Java_Language_Specification
Preview feature in Java.
gptkbp:specifies release cadence
gptkbp:sponsor Java Platform Group.
gptkbp:stakeholders Developers.
Regular updates provided.
Java community.
Java community stakeholders involved.
gptkbp:status gptkb:Final
gptkb:Preview
Targeted
Targeted for JDK 21
Second Incubator
gptkbp:strategic_goals gptkb:Oracle
Alignment with Java vision.
gptkbp:success Case studies.
gptkbp:success_rate User satisfaction surveys.
Performance benchmarks.
Adoption rate.
Adoption rate in projects.
Adoption rate post-release.
gptkbp:support Community support.
gptkbp:supports Secure coding practices
high-DPI displays
long-term support releases
long-term support (LTS) releases
gptkbp:sustainability Long-term.
gptkbp:sustainability_efforts Sustainable project model.
gptkbp:syntax_changes New syntax for switch statements.
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_19
gptkb:JDK_11
gptkb:JDK_18
gptkb:JDK_21
gptkbp:targets gptkb:JDK_21
gptkb:mac_OS
gptkbp:title gptkb:Pattern_Matching_for_switch_(Preview)
gptkb:Virtual_Threads_(Preview)
gptkb:Foreign_Function_&_Memory_API_(Preview)
gptkb:New_mac_OS_Rendering_Pipeline
gptkb:Foreign_Function_&_Memory_API_(Second_Incubator)
Reimplement the Legacy Socket API
New mac OS rendering pipeline
Pattern Matching for Switch (Preview)
Deprecation of certain APIs
gptkbp:training_programs Available.
gptkbp:tutorials Tutorials available online.
gptkbp:updates Planned for subsequent JDK versions.
gptkbp:usage Interfacing with C libraries
Memory management in native code
gptkbp:use_case Web servers.
Data processing.
High-performance applications.
Microservices.
Asynchronous programming.
Simplifying complex switch statements.
Socket programming.
gptkbp:user_base Large.
Java developers on mac OS.
gptkbp:user_experience Smoother graphics rendering.
gptkbp:user_feedback Incorporated.
User feedback is collected.
Collected for enhancements.
gptkbp:user_manual User guide available.
gptkbp:vision Support for future graphics technologies.
gptkbp:was_a_response_to developer needs
declining applet usage
gptkbp:was_a_result_of changing web standards
gptkbp:year_created September 2023
gptkbp:bfsParent gptkb:JEP_17
gptkb:JEP_33
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JEP_488
gptkb:Java_21
gptkbp:bfsLayer 5