Statements (507)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_384
gptkb:JEP_17 gptkb:JEP_33 gptkb:Java_SE_18 gptkb:JDK_15 gptkb:JDK_18 gptkb:JEP_488 |
gptkbp:addresses |
Bug fixes
developer feedback Memory usage issues |
gptkbp:affects |
gptkb:software
gptkb:Java_Enhancement_Proposal 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 Performance of Java applications using native libraries. |
gptkbp:analyzes |
Performance bottlenecks
|
gptkbp:api |
gptkb:Applet_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:caused_by |
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 |
General consensus on deprecation.
|
gptkbp:community_engagement |
Engaged with Java user groups.
Encouraging discussions on security |
gptkbp:community_involvement |
Involved various community members.
|
gptkbp:community_support |
Supported by many in the Java community.
|
gptkbp:consequences |
Potential security risks
Developers should migrate to alternative technologies. Future removal of Applet API from Java. |
gptkbp:contains |
API changes
release notes Security updates New libraries New language features Deprecations New tools Removals |
gptkbp:contributed_to |
gptkb:Java_Enhancement_Proposal
|
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:Database_Management_System
|
gptkbp:date |
September 2021
|
gptkbp:decided_by |
Deprecation approved.
|
gptkbp:dependency |
gptkb:JEP_411
|
gptkbp:design |
gptkb:benchmark
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:effective_date |
2022-01-15
2023-08-15 2022-03-01 Approved by the JDK Release Team. |
gptkbp:ends_at |
Deprecation is a step towards modernization.
Performance gains are significant. |
gptkbp:enhances |
gptkb:software
JIT compiler efficiency |
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 Memory access AP Is Safety and performance improvements API for memory allocation and deallocation Support for value types |
gptkbp:feedback |
Safety assessments
Performance benchmarks Mixed opinions User experience testing Mixed reactions from developers. Open JDK mailing list. Open JDK mailing lists Open for community feedback. Positive response from the community. Gathered through surveys. Encouraged during development Public mailing list for discussions |
gptkbp:first_published |
2023-09-01
September 2021 2022-08-10 |
gptkbp:future_plans |
Community feedback incorporation
Monitor usage and feedback. Monitor usage of Applet API. Integration with other JE Ps Stabilization of API Further enhancements in future JD Ks Gradual deprecation over multiple releases Monitoring security practices Monitor the impact of deprecation. Monitor the usage of Applet API. Remove Applet API in a future release. Integration into the Java platform |
gptkbp:goal |
Enhance Java's capabilities
Provide a robust API Simplify native access |
gptkbp:has_documentation |
Available on Open JDK website
Available on Open JDK website. Updates to security documentation 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_impact |
Significant impact on Java ecosystem
|
gptkbp:historical_period |
Future removal planned for Java SE 18.
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 421
|
gptkbp:illustrator |
release timeline
Future performance enhancements |
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:improves |
gptkb:benchmark
Garbage collection performance |
gptkbp:includes |
Bug fixes
bug fixes New features new features Performance improvements API improvements Updates to the JDK Benchmark results |
gptkbp:influences |
future JDK releases
|
gptkbp:introduced |
gptkb:JDK_17
gptkb:JDK_19 gptkb:Java_17 gptkb:JDK_1.0 New performance metrics |
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_resource_for |
Java community engagement
Java enhancement discussions Java programmers Resources for migration |
gptkbp:is_a_solution_for |
Use of other security frameworks
|
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_aimed_at |
enterprise applications
Java developers |
gptkbp:is_aligned_with |
gptkb:Java_SE_specifications
Java standards |
gptkbp:is_associated_with |
gptkb:software
|
gptkbp:is_cited_in |
gptkb:JEP_422
academic papers |
gptkbp:is_compared_to |
Previous JDK versions
|
gptkbp:is_compatible_with |
Backward compatibility maintained.
Backward compatibility with existing Java code |
gptkbp:is_described_as |
This JEP proposes to deprecate the Applet API for removal.
Introduces a new rendering pipeline for mac OS. JDK 17 Release Notes Enhancements to the Java programming language. JDK 17 Release Updates JDK 17 Java FX Changes JDK 15 Release Planning JDK 17 Release Candidate 18 |
gptkbp:is_discussed_in |
gptkb:Java_conferences
Java forums |
gptkbp:is_documented_in |
gptkb:chess_match
JDK 15 Release Notes JDK Enhancement-Proposal Index |
gptkbp:is_evaluated_by |
Feedback loops
Performance analysis industry analysts Java experts Ongoing evaluation process Impact on existing applications |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:software gptkb:JDK_15 gptkb:Java_Development_Kit_14 gptkb:Java_Enhancement_Proposal 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_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_SE_17
gptkb:Java_SE_Platform gptkb:Java_SE_Development_Kit gptkb:software_framework gptkb:Java_SE_15 gptkb:Java_Enhancement_Proposal 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 specifications Java tutorials Java features JDK 18 updates Java community practices Java update policies 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:software_framework
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 ID Es |
gptkbp:is_tested_for |
Extensive testing needed
Extensive testing planned |
gptkbp:is_used_by |
Java developers
|
gptkbp:is_utilized_in |
gptkb:software
|
gptkbp:issues |
JDK-8261234
Security Manager's complexity and limited use cases. |
gptkbp:key |
Java updates
Foreign function access Interoperability with native libraries Memory access API Safety and performance improvements |
gptkbp:latest_version |
gptkb:Java_SE_17
gptkb:software gptkb:JDK_18 gptkb:JDK_9+ gptkb:Java_17 0.1 15.0.0 |
gptkbp:launch_date |
2022-05-01
|
gptkbp:managed_by |
gptkb:chess_match
|
gptkbp:migration |
Path to modern alternatives.
|
gptkbp:notable_album |
gptkb:Java_One_2020
|
gptkbp:notable_production |
Minimal impact expected.
Existing applets may not function in future releases. |
gptkbp:notable_recipients |
gptkb:Database_Management_System
gptkb:Java_Enhancement_Proposal Java community projects |
gptkbp:outcome |
General agreement on deprecation.
|
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:Database_Management_System
gptkb:Open_JDK_Community gptkb:Alan_Bateman gptkb:Brian_Goetz gptkb:JDK_18 gptkb:JDK_21 Deprecate the Security Manager for Removal Java improvements |
gptkbp:provides |
New features
Better throughput |
gptkbp:provides_information_on |
Java versioning
Java API changes Java release management Provide guidance for migration. Java version updates Future JDK updates Java development standards |
gptkbp:published_by |
gptkb:Database_Management_System
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:Library
HTM L5 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_Security gptkb:software gptkb:JEP_418 gptkb:JEP_420 gptkb:Java_Enhancement_Proposal gptkb:JNI_(Java_Native_Interface) Memory access |
gptkbp:release_date |
September 2017
September 2022 September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:JDK_14 To be published with JDK release |
gptkbp:replaced_by |
gptkb:Java_SE_17
gptkb:Applet_API Complexity and maintenance burden Security and performance issues. |
gptkbp:repository |
gptkb:chess_match
|
gptkbp:requires |
Metal API
JDK 17 or later JDK 14 features |
gptkbp:result |
Deprecation of the Applet API.
Deprecation of Applet API confirmed. |
gptkbp:resulted_in |
Community feedback
|
gptkbp:security_features |
Integration with existing frameworks
Adoption of best practices recommended Increased attack surface Shift towards more modular security Access control for native calls Memory safety checks |
gptkbp:specifies |
gptkb:Java_Enhancement_Proposal
feature set Performance goals |
gptkbp:sponsor |
Engaged with industry stakeholders.
Java developers and users. Involvement of major Java users |
gptkbp:status |
gptkb:Final
gptkb:Preview gptkb:organization |
gptkbp:succeeded_by |
gptkb:Community_engagement
Performance improvements User adoption rates Successful migration from Applet API. Successful migration of applet functionality. |
gptkbp:target_audience |
Java developers
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_19 gptkb:smartphone gptkb:JDK_15 gptkb:JDK_18 gptkb:JDK_9 gptkb:JDK_21 |
gptkbp:technology |
gptkb:Java_Platform_Module_System
gptkb:Java_Native_Interface_(JNI) gptkb:Java_Enhancement_Proposal gptkb:Java_Virtual_Machine_(JVM) Web technologies Native libraries HTM L5, Java Script. |
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:use_case |
Interfacing with C libraries
Direct memory access Memory-mapped files |
gptkbp:user_base |
Java developers.
|
gptkbp:user_reviews |
gptkb:Brian_Goetz
gptkb:software_framework 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:uses |
Memory management in Java
Native method invocation |
gptkbp:vision |
Modernized security model
A more secure and efficient Java platform. |