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
|