JEP 429

GPTKB entity

Statements (803)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addressed developer feedback
gptkbp:addresses performance issues
Common developer pain points
issues with existing tooling
vulnerabilities in JDK 18
gptkbp:advances Java developers
Java development tools
gptkbp:affects Java developers
gptkbp:aims_to enhance developer productivity
Simplify Java syntax
simplify coding with switch statements
improve release cadence
improve release predictability
improve the predictability of releases
gptkbp:aims_to_improve gptkb:Java_ME_platform
gptkb:mobile_applications
security features
Boilerplate code
Switch expressions
build times
Pattern Matching capabilities in Java.
the complexity of release management
gptkbp:allows null checks in switch statements
gptkbp:approves 2021-09-14
March 2020
2021-09-15
2022-09-15
JDK Release Team
gptkbp:author gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:David_Holmes
John Doe.
Brian Goetz, et al.
gptkbp:benefits Ongoing.
Improved performance on mac OS.
Improved performance and compatibility.
Simplifies code for working with records.
Improved rendering pipeline.
Community support and feedback.
Provides better control over type hierarchies.
gptkbp:cause Simplification of the Java platform
gptkbp:challenges Integration with existing systems.
Adoption in legacy systems.
Ensuring backward compatibility.
Integration with existing libraries.
Compatibility with older mac OS versions.
Ensuring clarity in syntax.
Performance trade-offs.
Adoption by existing Java frameworks.
User education on new concepts.
gptkbp:code Available on Git Hub.
gptkbp:collaboration gptkb:Java_community
Java developers
the Java community
Collaboration with other JEPs.
gptkbp:collaborative_projects multiple stakeholders
Encouraging collaborative development practices.
gptkbp:collaborator Apple, Open JDK contributors.
gptkbp:community_adoption Encouraging community adoption of new features.
gptkbp:community_engagement Engagement with user community essential
gptkbp:community_events Hosting community events for discussion.
gptkbp:community_feedback Positive
Mixed responses
Continuous feedback loop established
Gathering feedback from Java developers.
Solicited through forums.
Engaged discussions in the Java community.
Ongoing feedback from users.
gptkbp:community_involvement Encourages community contributions.
Encourages community involvement in development.
Strategies for community involvement.
Encouraged contributions from developers.
gptkbp:community_support Active community support.
Strong community support expected.
Community support for alternatives encouraged
gptkbp:comparison_with_other_languages Similar to features in Kotlin and Scala.
gptkbp:compatibility Backward compatible with existing Java code.
gptkbp:concluded_on March 2022
Applet API is obsolete.
Security Manager is obsolete
gptkbp:conformance_requirements Must conform to the sealed interface rules.
gptkbp:consequences Removal in future JDK versions.
gptkbp:contains Multiple examples in the proposal.
gptkbp:contributes_to Java language evolution
Java language enhancements
gptkbp:contribution Community contributions encouraged
Follow Open JDK contribution guidelines.
Contributes to the evolution of the Java language.
Enhances the Java language's capabilities.
Contributed to the Open JDK community.
gptkbp:created 2021-09-15
2023-09-18
gptkbp:date September 2022
2022-09-15
gptkbp:dependency None.
Depends on JEP 406.
gptkbp:describes Pattern Matching for Switch
JDK 18 Release Process
JDK 21 Release Process
JDK 17 Release Process
JDK 17 Java ME Changes
JDK 15 Release Strategy
gptkbp:description Enhances the Java programming language with record patterns.
Introduces a new rendering pipeline for mac OS.
Introduce scoped values to provide a way to manage values that are scoped to a specific context.
Introduce scoped values to provide a way to manage data that is scoped to a specific context.
Introduces sealed interfaces to restrict which classes can implement them.
Enhances the switch statement and expression to allow patterns.
gptkbp:design Follows principles of encapsulation.
gptkbp:development Timeline for implementation is set.
gptkbp:discusses Open JDK mailing list
Open JDK mailing list.
https://openjdk.java.net/jeps/429
Security Manager's role in Java applications
https://openjdk.org/jeps/429
gptkbp:discussion_outcome Security Manager will be deprecated
gptkbp:ecological_role Contributes to the Java ecosystem.
gptkbp:educational_resources Documentation and tutorials will be provided.
Documentation available for learning.
gptkbp:educational_value Aims to facilitate learning for new developers.
gptkbp:effective_date March 2023
gptkbp:encourages community feedback
early access builds
Cleaner code practices
gptkbp:end_date 2021-10-15
Expected in 2024.
gptkbp:engagement Strategies to engage the developer community.
gptkbp:enhances Error handling
application performance
authentication mechanisms
debugging capabilities
error reporting
resource management
security features
user experience
Type safety
static analysis tools
type safety
Type safety in switch cases
application security posture
developer experience with security features
user experience for developers
Potential for further enhancements in future JDKs.
gptkbp:events Feedback deadline set for December 2022
gptkbp:example Using record patterns in switch expressions.
Example code demonstrating sealed interfaces.
gptkbp:facilitates cross-platform development
secure software development lifecycle
Functional programming styles
faster iterations
gptkbp:feedback Positive feedback from the Java community.
Positive from the community.
gptkbp:feedback_integration Integrating feedback into the development process.
gptkbp:feedback_mechanism Open for community suggestions.
Git Hub issues.
Open JDK forums
Establishing a feedback loop with users.
gptkbp:first_published 2023-01-10
2023-09-01
2022-02-15
2023-09-25.
gptkbp:focus Language enhancements
Release process improvements
gptkbp:follows gptkb:JEP_428
gptkbp:future_goals Aligns with the future vision of Java.
gptkbp:future_plans Encourage migration.
Further enhancements to type system.
Monitor feedback.
Notify users.
Remove in JDK 22.
Update documentation.
Monitor performance in production.
Monitor usage of alternatives
gptkbp:future_prospects Further enhancements to pattern matching.
Further optimizations planned.
Monitor usage of Applet API.
Potential enhancements to sealed types.
Evaluate performance implications.
Engage with community.
Evaluate alternatives.
Provide documentation.
Support migration.
Explore integration with existing Java frameworks.
Consider additional features based on community feedback.
gptkbp:goal Improve security model
gptkbp:goals Enhance expressiveness of the language.
Enhance graphics performance.
gptkbp:has_documentation Comprehensive documentation will be available.
User documentation will be provided.
Detailed in the JEP document.
Available on the Open JDK website.
Updated documentation required
gptkbp:has_goal Reduce CPU usage.
gptkbp:has_limitations Cannot extend non-sealed interfaces.
gptkbp:historical_achievement Java security improvements
Java's development history
Java tooling improvements
Initial proposal, review, finalization.
https://www.w3.org/2000/01/rdf-schema#label JEP 429
gptkbp:impact gptkb:Java_community
Improves code readability and maintainability.
Legacy applications
Reduces boilerplate code.
Performance benchmarks.
Graphics rendering on mac OS.
Improves code readability and reduces boilerplate.
Improves readability and maintainability of code.
Java applications on mac OS.
Significant on mac OS applications.
Compatibility issues.
Improves performance and reduces complexity in concurrent programming.
Improves maintainability and readability of code.
Improved user experience in graphics applications.
Encourages best practices in data management.
Enhances performance in concurrent applications.
Facilitates easier debugging.
Java applications using Security Manager
gptkbp:impact_on_codebases Expected to positively impact existing codebases.
gptkbp:impact_on_development_practices Aims to improve development practices.
gptkbp:impact_on_future_jdks Influences future JDK enhancements.
gptkbp:impact_on_java_community Expected to have a positive impact on the Java community.
gptkbp:impact_on_legacy Minimal impact on legacy applications.
gptkbp:impact_on_performance_metrics Monitoring performance metrics post-release.
gptkbp:improves Code readability
code readability
data protection
Pattern matching capabilities
performance of build tools
gptkbp:includes security updates
bug fixes
new features
documentation updates
Pattern matching for switch
Pattern matching features
type patterns
Sealed interfaces
Record patterns
feature releases
improvements to the Java compiler
new features in JDK 15
new security APIs
gptkbp:includes_updates_to security policies
gptkbp:initiatives enhance Java's security framework
gptkbp:introduced API changes
new diagnostic tools
New syntax for switch statements
feature-driven development
gptkbp:introduced_in gptkb:Java_SE_17
gptkb:Java_SE_21
gptkb:JDK_18
gptkb:Java_17
gptkb:Java_21
gptkb:Java_Development_Kit_(JDK)
gptkb:JDK_1.0
gptkb:JDK_21
gptkbp:involved_technology gptkb:Web_Assembly
gptkb:Java_Security_API
gptkb:HTML5
gptkb:Java_Script
Web technologies
Lambda Expressions
Java Concurrency API
Java SE.
Functional Programming in Java
Metal, Open GL.
gptkbp:is_a_foundation_for future enhancements
gptkbp:is_a_framework_for community engagement
feature prioritization
planning JDK features
gptkbp:is_a_guide_for Java's future direction
future JDK releases
gptkbp:is_a_key_component_of Java's future direction
Java's long-term strategy
Java's security architecture
gptkbp:is_a_proactive_measure_against security vulnerabilities.
gptkbp:is_a_reference_for future JDK strategies
gptkbp:is_a_resource_for Community resources will be made available.
gptkbp:is_a_tool_for enhancing collaboration
gptkbp:is_adopted_by gptkb:Java_frameworks
gptkb:Open_JDK
Java Frameworks
Java developers
Java Applications
Legacy applications
mobile developers
Expected to be widely adopted.
High among Java developers.
Anticipated high adoption rate.
Adopted in various Java projects.
Used by Java applications on mac OS.
Expected to vary among users
Increasing adoption in the Java ecosystem.
gptkbp:is_aimed_at enterprise developers
enhancing developer experience
developers and security professionals
legacy security issues
gptkbp:is_aligned_with industry standards
Industry trends
modern software development practices
industry security standards
Java Development Goals
Java Language Goals
Java SE 18 Objectives
Java's long-term goals
Java's modularity goals
gptkbp:is_analyzed_in Java research papers
gptkbp:is_anticipated_by Enhance performance
drive innovation
Improve learning curve
increase adoption of JDK 18
gptkbp:is_associated_with gptkb:Java_security_model
gptkb:Java_SE_15
Java tooling ecosystem
gptkbp:is_cited_in Java documentation
Java enhancement discussions
subsequent JEPs
gptkbp:is_considered a significant update
a key update for JDK 17
a milestone for Java ME
gptkbp:is_considered_as A major update
A step forward for Java
gptkbp:is_described_as Java tutorials
Java SE 17 guides
gptkbp:is_designed_to enhance user trust
streamline the release process
simplify development workflows
simplify security implementations
facilitate smoother transitions between versions
gptkbp:is_discussed_in gptkb:Java_User_Groups
gptkb:Java_conferences
gptkb:Java_Community_Process
Java Conferences
Java Forums
Java forums
Java mailing lists
Open JDK Mailing Lists
Open JDK mailing lists
gptkbp:is_documented_in gptkb:Java_2_Platform
gptkb:JEP
gptkb:Open_JDK
JDK 18 Release Notes
JEP Index
Java Documentation
JDK 17 Release Notes
Java SE 17 documentation
Open JDK documentation
Open JDK website
Java enhancement proposal repository
JDK Enhancement-Proposal documentation
JEP 429 specification
gptkbp:is_evaluated_by Java experts
Java user groups
Java SE team
gptkbp:is_expected_to improve code quality
reduce security risks
Increase productivity
improve developer experience
Improve code quality
Foster innovation
new applications
Enhance developer productivity
Reduce boilerplate code
Facilitate code maintenance
Simplify switch statements
Attract new developers
increase adoption of new features
better collaboration among developers
more secure Java applications
future JEP proposals
gptkbp:is_focused_on embedded systems
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_programming_language
gptkb:Java_FX
gptkb:JDK_18
gptkb:JDK_21
gptkb:Open_JDK
Completed
In development.
Completed.
Not specified yet
Implemented in JDK 17.
Part of the Java language.
Requires changes to the Java compiler.
Open JDK Project.
Proposed implementation in the Java language.
Java development team
mac OS Metal API
Challenges in removing Security Manager
Pending implementation in JDK 22
Code examples demonstrating usage.
gptkbp:is_influenced_by User Feedback
Functional programming languages
user feedback
Java language evolution
feedback from the community
developer feedback
Previous JEPs
previous JEPs
gptkbp:is_motivated_by To simplify the management of values that are only relevant in a specific scope.
To simplify the management of data in concurrent programming.
Reduce maintenance burden
Enhance the expressiveness of the type system.
gptkbp:is_opposed_by Use of other security frameworks
gptkbp:is_part_of gptkb:Java_Community_Process
gptkb:Java_SE_17
gptkb:Java_SE_18
gptkb:Java_SE_21
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_Development_Kit
gptkb:Java_ecosystem
gptkb:Java_Development_Kit_(JDK)
Java Ecosystem
Java platform evolution
Java Language Enhancements
Java language specification
Java Development Process
Java Language Evolution
Java SE 17 release
Java SE 18 Features
Java's competitive strategy
Java's evolution
Java's future direction
Java's innovation strategy
Java's modernization efforts
Java SE 17 features
Java's commitment to quality
Java's ongoing development process
JDK enhancement process
Java's evolution towards cloud-native development
Java's open-source initiatives
Java ME strategy
Java development roadmap
Java's release train
Java's strategic roadmap
gptkbp:is_part_of_the_broader Java security strategy
gptkbp:is_part_of_the_ongoing Java platform evolution
gptkbp:is_practiced_in Recommended practices for using sealed interfaces.
gptkbp:is_promoted_by gptkb:Oracle_Corporation
gptkb:Java_community
Java advocates
gptkbp:is_promoted_through Webinars
gptkbp:is_recognized_by Java community leaders
gptkbp:is_referenced_in Java ME documentation
Java books
Java SE 17 features list
gptkbp:is_related_to gptkb:Java_SE
gptkb:JEP_411
gptkb:JEP_12
gptkb:JEP_406
gptkb:JEP_408
gptkb:JEP_418
gptkb:JEP_420
gptkb:JEP_430
JEP 411: Deprecate the Security Manager
gptkbp:is_relevant_to enterprise applications
gptkbp:is_reviewed_by gptkb:Java_Community_Process
gptkb:Java_Platform_Group
Technical committees
industry analysts
Technical Committees
JDK Review Board
Java community members
Java experts
Approved.
Java Experts
Java language experts
gptkbp:is_supported_by gptkb:Java_Community_Process
gptkb:Java_ME_SDK
gptkb:Java_Development_Kit_(JDK)
gptkb:Java_community
Online tutorials
Community feedback
Java developers
Java Community
Java IDEs
Java Libraries
Java user groups
major IDE vendors
gptkbp:is_targeted_at JDK 18 Release
JDK 18 release
gptkbp:is_taught_in Designed to have a low learning curve.
gptkbp:is_tested_for Java developers
JDK 17 builds
JDK 18 Development
JDK 18 Features
JDK 18 Testing
Java 21 early access builds
Java SE 17 testing
Extensively tested on mac OS.
Requires extensive testing before final release.
User testing will be conducted.
Conducted with various benchmarks.
Java ME environments
Extensive testing recommended
JUnit.
gptkbp:is_utilized_in Java applications
Java SE 17 projects
gptkbp:issues_reports_on https://bugs.openjdk.org/browse/ JDK-8291234
gptkbp:key Java developers.
Sealed interfaces enhance type safety.
gptkbp:key_feature Scoped values, context management, thread-local values.
Scoped values are immutable.
Scoped values can be nested.
Scoped values can be used in lambda expressions.
Scoped values can be passed around without concern for thread safety.
JDK 18 release
Record patterns allow deconstruction of record values.
Scoped values can be created and accessed in a structured way.
Metal API integration.
Java's competitive positioning
gptkbp:latest_version gptkb:JDK_17
1.0
1.0.
JEP 429 (2021)
Versioning will follow JDK release cycles.
Introduced in Java 17.
gptkbp:library Libraries may need updates
Used in various Java libraries.
gptkbp:migration Guidelines for migration provided
gptkbp:model release planning
gptkbp:notable_contributor Java Contributors
Open JDK Contributors
gptkbp:notable_features Support for high-resolution displays.
Better integration with mac OS.
Enhanced graphics capabilities.
gptkbp:notable_production Aims to reduce boilerplate code.
Affects how developers design APIs.
gptkbp:notable_release 2022-12-01
gptkbp:part_of streamline security processes
modernize Java security
gptkbp:part_of_series security enhancements in Java
JEPs for Java 15
gptkbp:performance Minimal impact on performance.
Potential performance improvements
Significant improvements in rendering speed.
gptkbp:plot_summary Enhance the Java programming language with record patterns.
Deprecation of the Applet API.
Sealed interfaces provide a way to control class hierarchies.
gptkbp:project Agile methodology.
Open JDK resources.
Continued enhancements planned.
New rendering pipeline.
Completed in Q3 2023.
Enhance graphics performance on mac OS.
Modernize Java graphics on mac OS.
gptkbp:project_assumptions Adoption by developers.
gptkbp:project_constraints Time and resource limitations.
gptkbp:project_dependencies None.
gptkbp:proposed_by gptkb:JDK_17
gptkb:Open_JDK_Community
gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:David_Holmes
gptkb:JDK_18
Deprecate the Security Manager for Removal
JDK Project
Improvements to the Java Language
JDK 18 Release Candidate 3
a new release cadence
security enhancements for JDK 18
tooling improvements for JDK 18
gptkbp:provides backward compatibility
New language features
More concise code
new syntax for switch expressions
enhanced developer experience
better encryption support
a timeline for JDK 15
better integration with IDEs
new APIs for tooling
gptkbp:provides_guidance_on secure application development
User guidance for transition provided
gptkbp:provides_support_for secure coding practices
gptkbp:published_by the Open JDK community
gptkbp:published_in September 2023
gptkbp:related_concept Aligns with modern programming paradigms.
Aligns with modern programming standards.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_398
gptkb:JEP_406
gptkb:JEP_408
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_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
JEP 418, JEP 420.
JEP 360, JEP 411.
JEP 411, JEP 418
gptkbp:related_to gptkb:JEP_411
gptkb:Sealed_Classes
gptkb:Java_SE_18
gptkb:Java_2_Platform
gptkb:Java_FX
gptkb:JEP_406
gptkb:JEP_427
Pattern Matching
Graphics Rendering
gptkbp:release_date March 2022
September 2021
2023-09-20.
gptkbp:release_notes Included in JDK 21 release notes.
JDK 21 Release Notes
gptkbp:release_plan Planned for JDK 21.
gptkbp:released gptkb:Java_SE_17
gptkb:JDK_18
gptkb:Java_21
gptkb:JDK_21
Aligned with JDK release cycle.
Managed by JDK Project.
gptkbp:removal_timeline gptkb:JDK_22
gptkbp:replaced_by gptkb:Applet_API
gptkbp:requires gptkb:Java_SE_21
gptkb:JEP_418
Metal API
JDK 17 or later
gptkbp:result Security Manager deprecated in JDK 22
gptkbp:reviews gptkb:Shay_Banon
gptkb:Brian_Goetz
gptkb:Java_Community_Process
gptkb:Venkat_Subramaniam
gptkb:Javac_Team
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
2021-09-30
Reviewed by the JDK Release Team
Various members of the Open JDK community.
Final review before release.
Undergoing community review.
Final review completed in February 2023
gptkbp:risk_management Low risk for existing applications.
gptkbp:scope mac OS rendering improvements.
gptkbp:security Potential vulnerabilities
Addressing security concerns is critical
Adoption of best practices encouraged
Changes in security policy recommended
Consideration of modern security frameworks
Security review process initiated
Improves security by controlling implementations.
gptkbp:security_framework_evaluation Evaluation of security frameworks ongoing
gptkbp:specification gptkb:Java_Language_Specification
Defines the syntax and semantics of sealed interfaces.
Details on how sealed interfaces work.
gptkbp:specifies release cadence
gptkbp:stakeholder_impact Impact on enterprise applications
gptkbp:stakeholders Java community, Apple.
Java developers, Apple.
gptkbp:status gptkb:Flamethrower
gptkb:Final
gptkb:Preview
Proposed
Targeted
Targeted for JDK 21
gptkbp:strategic_goals gptkb:Oracle
Java's evolution
gptkbp:success_rate Adoption rate and performance improvements.
gptkbp:support gptkb:Io_T_devices
Supported by major IDEs.
gptkbp:support_for_legacy_code Support for legacy code will be considered.
gptkbp:supporting_tools Tools will be updated to support new features.
gptkbp:supports cloud-native applications
new language features
Modern programming paradigms
modern cryptographic algorithms
rapid innovation in Java
gptkbp:sustainability_efforts Supported by Open JDK.
gptkbp:syntax_changes Introduces new syntax for record patterns.
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_18
gptkb:JDK_21
Integrates with existing JDK features.
gptkbp:title gptkb:Record_Patterns
gptkb:New_mac_OS_Rendering_Pipeline
Scoped Values (Incubator)
Sealed Interfaces
New mac OS rendering pipeline
Record Patterns (Preview)
Pattern Matching for Switch (Standard Feature)
Deprecate the Applet API for Removal
Scoped Values (incubator)
gptkbp:updates Future updates to be monitored
Regular security updates planned
gptkbp:use_case Facilitating testing with scoped data.
Handling request-scoped data in web applications.
Implementing dependency injection.
Managing user session data.
Passing context information in asynchronous programming.
Used in frameworks to control subclassing.
Data transfer objects, pattern matching in APIs.
gptkbp:user_base Java developers
Java developers on mac OS.
gptkbp:user_engagement Strategies for user engagement.
Encouraging user engagement in discussions.
gptkbp:user_experience Aims to improve user experience for developers.
gptkbp:user_feedback Positive reviews from early adopters.
Encouraging user feedback for improvements.
Establishing a mechanism for user feedback.
gptkbp:vision Modernize Java security model
Aligns with long-term vision for Java.
gptkbp:was_a_catalyst_for Java innovation
gptkbp:was_a_response_to market demands
changing security landscape
developer needs
increasing security threats
industry trends in software development
the evolving needs of developers
the need for agility in software development
gptkbp:bfsParent gptkb:JEP_17
gptkb:JEP_33
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JEP_488
gptkbp:bfsLayer 5