JEP 421

GPTKB entity

Statements (510)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Bug fixes
developer feedback
Memory usage issues
gptkbp:affects gptkb:developers
gptkb:Java_FX
Java applications
Java developers
Java users
gptkbp:aims_to improve Java platform
Provide a mechanism to interact with native code
Provide a mechanism to manage native memory
gptkbp:aims_to_improve Performance of Java applications using native libraries.
gptkbp:alternative_solutions Use of other security frameworks
gptkbp:analyzes Performance bottlenecks
gptkbp:api New API for foreign functions
New API for memory access
gptkbp:approves September 2021
gptkbp:author gptkb:Alan_Bateman
gptkb:Javac_Team
JDK Team
Various contributors.
gptkbp:benefits Improved performance
Enhanced safety features
Better integration with mac OS features
Improved performance for native calls
Improved performance and compatibility.
Reduced complexity in JNI usage
Enhanced safety in memory management
Reduced complexity in native code interaction
gptkbp:cause Applet API is no longer relevant.
The Applet API is outdated and has been largely replaced by modern web technologies.
Applet API is outdated and no longer widely used
gptkbp:challenges Ensuring memory safety
Maintaining compatibility with existing Java code
Compatibility with existing code
Maintaining performance
Ensuring safety and performance
Handling different native platforms
gptkbp:collaborated_with Java developers
Java user communities
gptkbp:community_consensus General consensus on deprecation.
gptkbp:community_engagement Engaged with Java user groups.
Encouraging discussions on security
gptkbp:community_feedback Mixed opinions
Mixed reactions from developers.
Positive response from the community.
Gathered through surveys.
Encouraged during development
gptkbp:community_involvement Involved various community members.
gptkbp:community_support Supported by many in the Java community.
gptkbp:compatibility Backward compatibility maintained.
Backward compatibility with existing Java code
gptkbp:concluded_on Deprecation is a step towards modernization.
Performance gains are significant.
gptkbp:consequences Developers should migrate to alternative technologies.
Future removal of Applet API from Java.
gptkbp:consequences_of_removal Potential security risks
gptkbp:contains API changes
release notes
Security updates
New libraries
New language features
Deprecations
New tools
Removals
gptkbp:contributes_to gptkb:Java_ecosystem
gptkbp:contribution Open source contributions
Community discussions
Technical reviews
Open to contributions from the community
Community input on security practices
Part of the ongoing evolution of Java.
gptkbp:created 2021-09-15
gptkbp:created_by gptkb:Oracle_Corporation
gptkbp:date September 2021
gptkbp:decided_by Deprecation approved.
gptkbp:dependency gptkb:JEP_411
gptkbp:deprecated_api gptkb:Applet_API
gptkbp:deprecation_date 2022-03-01
gptkbp:describes JDK 17 Release Notes
JDK 17 Release Updates
JDK 17 Java FX Changes
JDK 15 Release Planning
JDK 17 Release Candidate 18
gptkbp:description This JEP proposes to deprecate the Applet API for removal.
Introduces a new rendering pipeline for mac OS.
Enhancements to the Java programming language.
gptkbp:design_purpose gptkb:performance
gptkb:Simplicity
Safety
Portability
Ease of use
gptkbp:discusses https://openjdk.java.net/jeps/421
Open JDK mailing list
Open JDK mailing lists
Community feedback on the deprecation.
Security policies are better handled by other means.
Performance improvements in JDK 14
gptkbp:discussion_outcome General agreement on deprecation.
gptkbp:discussion_start_date 2022-05-01
gptkbp:documentation_changes Updates to security documentation
gptkbp:effective_date 2022-01-15
2023-08-15
Approved by the JDK Release Team.
gptkbp:enhances gptkb:security
JIT compiler efficiency
gptkbp:evaluates Feedback loops
Performance analysis
Ongoing evaluation process
Impact on existing applications
gptkbp:events 2023-10-01
gptkbp:example Accessing native data structures
Calling C functions from Java
Calling a C function from Java
Interfacing with native libraries
Using foreign memory access API
Allocating native memory in Java
Managing native resources in Java
Interfacing with system libraries
Memory management in Java applications
Using native memory allocation
gptkbp:features Support for structured data
API for calling native functions
Foreign function calls
Safety and performance improvements
API for memory allocation and deallocation
Support for value types
Memory access APIs
gptkbp:feedback Safety assessments
Performance benchmarks
User experience testing
gptkbp:feedback_mechanism Open JDK mailing list.
Open JDK mailing lists
Public mailing list for discussions
gptkbp:feedback_period Open for community feedback.
gptkbp:first_published 2023-09-01
September 2021
2022-08-10
gptkbp:future_plans Community feedback incorporation
Monitor usage and feedback.
Stabilization of API
Monitor the usage of Applet API.
Remove Applet API in a future release.
Integration into the Java platform
Further enhancements in future JDKs
gptkbp:future_prospects Community feedback incorporation
Monitor usage of Applet API.
Stabilization of API
Monitoring security practices
Monitor the impact of deprecation.
Integration with other JEPs
gptkbp:goals Enhance Java's capabilities
Provide a robust API
Simplify native access
gptkbp:has_documentation Available on Open JDK website
Available on Open JDK website.
Detailed in the JEP document.
JEP 421 Specification
gptkbp:highlights Key performance improvements
gptkbp:historical_context Applet API was widely used in the past.
gptkbp:historical_period Future removal planned for Java SE 18.
https://www.w3.org/2000/01/rdf-schema#label JEP 421
gptkbp:impact Performance optimization
Java developers
Cross-language interoperability
Legacy applications
Minimal impact expected.
Developers need to adapt code
Security policies in Java applications
It affects developers who still use the Applet API.
Improved performance for certain applications
Assess impact on legacy applications.
Developers encouraged to migrate to alternatives.
Encourages developers to use modern alternatives
Encourages developers to use other resource management techniques.
Applications using the Security Manager.
gptkbp:impact_on_java Significant impact on Java ecosystem
gptkbp:improves gptkb:performance
Garbage collection performance
gptkbp:includes Bug fixes
bug fixes
New features
new features
Performance improvements
Updates to the JDK
Benchmark results
gptkbp:includes_changes_for API improvements
gptkbp:influences future JDK releases
gptkbp:introduced New performance metrics
gptkbp:introduced_in gptkb:JDK_17
gptkb:JDK_19
gptkb:Java_17
gptkb:JDK_1.0
gptkbp:involved_technology gptkb:Java_Platform_Module_System
gptkb:Java_FX
gptkb:Java_Native_Interface_(JNI)
gptkb:Java_Virtual_Machine_(JVM)
Web technologies
Native libraries
HTML5, Java Script.
gptkbp:is_a_document_that Java developers
Java standards
Java enhancement proposals
Java technical proposals
Performance testing methodologies
gptkbp:is_a_framework_for JDK enhancements
gptkbp:is_a_guide_for Java versioning
Java API changes
Java release management
Java version updates
Future JDK updates
Java development standards
gptkbp:is_a_reference_for Java specifications
Java features
JDK 18 updates
Java community practices
Java update policies
gptkbp:is_a_resource_for Java community engagement
Java enhancement discussions
Java programmers
Resources for migration
gptkbp:is_a_source_of Java documentation
gptkbp:is_adopted_by gptkb:Java_User_Groups
gptkb:Community_support
open-source projects
Low.
Industry interest
Expected to be widely adopted
Legacy applications reliance on Security Manager
Encouraged by the decline of applet usage.
Gradual adoption in projects
gptkbp:is_aligned_with gptkb:Java_SE_specifications
Java standards
gptkbp:is_associated_with gptkb:Java_Development_Kit_(JDK)
gptkbp:is_cited_in gptkb:JEP_422
academic papers
gptkbp:is_compared_to Previous JDK versions
gptkbp:is_discussed_in gptkb:Java_conferences
Java forums
gptkbp:is_documented_in gptkb:Open_JDK
JDK 15 Release Notes
JDK Enhancement-Proposal Index
gptkbp:is_evaluated_by industry analysts
Java experts
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_FX
gptkb:JDK_15
gptkb:Java_Development_Kit_14
gptkb:Java_Development_Kit_(JDK)
Under development
Under review
In progress.
Backward compatibility issues
Under review.
No implementation required.
Experimental API
Phased implementation approach
Details provided in the JEP.
Ensuring compatibility with existing applications.
Gradual phase-out of Applet API.
Requires updates to the Java platform
gptkbp:is_influenced_by community input
technology trends
gptkbp:is_maintained_by gptkb:Open_JDK_community
gptkbp:is_managed_by gptkb:Open_JDK
gptkbp:is_monitored_by Regular audits recommended
gptkbp:is_motivated_by Remove obsolete technology
The Security Manager has been deprecated for removal.
To streamline the Java platform.
Finalization has many issues and is rarely used.
gptkbp:is_open_source Encouraging open-source alternatives
gptkbp:is_part_of gptkb:Java_Community_Process
gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_Development_Kit
gptkb:Java_SE_15
Java development process
Java Development Process
Java technical reviews
Java release cycle
Java community standards
Java release notes
Java technical documentation
Java community contributions
Java development guidelines
Java technical documentation standards
Java technical standards
gptkbp:is_promoted_by Java advocates
gptkbp:is_referenced_in gptkb:JEP_422
Java tutorials
Java SE 15 Documentation
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_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_420
gptkb:Java_17
gptkbp:is_reviewed_by gptkb:Java_Community_Process
Java Community
JDK Enhancement-Proposal Committee
JDK Review Board
Java experts
gptkbp:is_standardized_by Java updates
Java development practices
gptkbp:is_supported_by gptkb:Java_frameworks
gptkb:Open_JDK_15
Java developers
Java IDEs
gptkbp:is_targeted_at enterprise applications
Java developers
gptkbp:is_tested_for Extensive testing needed
Extensive testing planned
gptkbp:is_used_by Java developers
gptkbp:is_utilized_by gptkb:developers
gptkbp:issues JDK-8261234
Security Manager's complexity and limited use cases.
gptkbp:key Java updates
gptkbp:key_feature Foreign function access
Interoperability with native libraries
Memory access API
Safety and performance improvements
gptkbp:latest_version gptkb:Java_SE_17
gptkb:JDK_18
gptkb:JDK_9+
gptkb:Java_17
gptkb:Java_Development_Kit_(JDK)
0.1
15.0.0
gptkbp:migration Path to modern alternatives.
gptkbp:notable_contributor gptkb:Oracle_Corporation
gptkb:Java_ecosystem
Java community projects
gptkbp:notable_production Minimal impact expected.
Existing applets may not function in future releases.
gptkbp:notable_release gptkb:Java_One_2020
gptkbp:outlines release timeline
Future performance enhancements
gptkbp:performance Potential performance improvements
To be defined during development
gptkbp:plot_summary Deprecation of the Applet API in Java.
This JEP proposes to deprecate the Applet API for future removal.
This JEP proposes to deprecate the finalization mechanism.
This JEP describes performance changes in JDK 14.
gptkbp:proposed_by gptkb:Open_JDK_Community
gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:JDK_18
Deprecate the Security Manager for Removal
Java improvements
gptkbp:proposed_removal_version gptkb:JDK_21
gptkbp:proposed_timeline Gradual deprecation over multiple releases
gptkbp:provides New features
Better throughput
gptkbp:provides_guidance_on Provide guidance for migration.
gptkbp:published_by gptkb:Oracle_Corporation
gptkbp:published_in March 2020
September 2021
Open JDK website
gptkbp:purpose Provide a mechanism to interact with native code and memory in a safe manner.
Provide a mechanism to interact with native code and memory.
gptkbp:regulatory_compliance Considerations for compliance
gptkbp:related_concept gptkb:HTML5
gptkb:Java_Script
OWASP guidelines
Web standards.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_384
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_424
JEP 398: Profile and Specification for Java SE.
gptkbp:related_to gptkb:JEP_370
gptkb:Java_SE_17
gptkb:Java_2_Platform
gptkb:Java_Security
gptkb:Java_FX
gptkb:JEP_418
gptkb:JEP_420
gptkb:Java_Development_Kit_(JDK)
gptkb:JNI_(Java_Native_Interface)
Memory access
gptkbp:release_date September 2017
September 2022
September 2021
gptkbp:release_notes To be published with JDK release
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:JDK_14
gptkbp:replaced_by gptkb:Java_SE_17
gptkb:Applet_API
Security and performance issues.
gptkbp:replaces Complexity and maintenance burden
gptkbp:repository gptkb:Open_JDK
gptkbp:requires Metal API
JDK 17 or later
JDK 14 features
gptkbp:result Deprecation of the Applet API.
Deprecation of Applet API confirmed.
gptkbp:reviews gptkb:Brian_Goetz
gptkb:Java_Community_Process
gptkb:Alex_Buckley
gptkb:Jérôme_Leleu
gptkb:Mark_Reinhold
gptkb:Mikael_Vidstedt
2023-11-01
2022-01-10
Various Java community members
JDK Review Team
Community review
Conducted by the JDK Release Team.
gptkbp:security Integration with existing frameworks
Adoption of best practices recommended
Increased attack surface
Access control for native calls
Memory safety checks
gptkbp:security_model_change Shift towards more modular security
gptkbp:specification gptkb:Java_2_Platform
gptkbp:specifies feature set
Performance goals
gptkbp:stakeholders Engaged with industry stakeholders.
Java developers and users.
Involvement of major Java users
gptkbp:status gptkb:Flamethrower
gptkb:Final
gptkb:Preview
gptkbp:success Successful migration from Applet API.
Successful migration of applet functionality.
gptkbp:success_rate gptkb:Community_engagement
Performance improvements
User adoption rates
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_19
gptkb:JDK_15
gptkb:JDK_18
gptkb:JDK_9
gptkb:JDK_21
gptkbp:targets gptkb:mac_OS
gptkbp:title gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Foreign_Function_&_Memory_API_(preview)
gptkb:Foreign_Function_&_Memory_API_(incubator)
gptkb:New_mac_OS_Rendering_Pipeline
Deprecate the Applet API
Deprecate the Security Manager for Removal
New mac OS rendering pipeline
Deprecate the Applet API for Removal
Deprecate Finalization
JDK 14 Performance Changes
gptkbp:training Developer training on new practices
gptkbp:updates Regular updates planned
Updates will be provided as needed.
gptkbp:usage Memory management in Java
Native method invocation
gptkbp:use_case Interfacing with C libraries
Direct memory access
Memory-mapped files
gptkbp:user_base Java developers.
gptkbp:vision Modernized security model
A more secure and efficient Java platform.
gptkbp:was_a_result_of Community feedback
gptkbp:bfsParent gptkb:JEP_17
gptkb:JEP_33
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JDK_18
gptkb:JEP_488
gptkbp:bfsLayer 5