Statements (793)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
event data accessibility
event data handling |
gptkbp:adds |
Support for Markdown
|
gptkbp:affects |
Java applications
|
gptkbp:aims_to |
Minimize application pause times
Provide a mechanism to interact with native code Make documentation more accessible improve observability reduce overhead of event collection Provide a mechanism to manage memory outside the Java heap |
gptkbp:amended_by |
Garbage Collector interfaces
|
gptkbp:api |
Incubator API
|
gptkbp:application |
Release process for JDK.
|
gptkbp:author |
gptkb:Jeppe_Cramon
JDK Release Team Jeppe Cramon. Aleksandar Prokopec. G. A. (Glen) Smith |
gptkbp:benefits |
gptkb:developers
Enhanced security Cloud-based applications Improved maintainability Community engagement. Continuous improvement. Regular evaluations conducted. Regular assessments. Community support and engagement. Active feedback mechanisms. Enhanced Java capabilities. Improved performance for native interoperation. Improves pause times during garbage collection. Incorporated feedback. Recognized as a success. Successful outcomes achieved. Easier identification of null dereference locations. |
gptkbp:cause |
JMX is rarely used in modern applications.
|
gptkbp:challenges |
Complexity in implementation.
Compatibility with existing Java code. Ensuring safety and performance. Ensuring safety in memory access. Maintaining performance. Complexity of native integration. Complexity of native interoperation. Ensuring safety in native calls. Compatibility with existing libraries Debugging native interactions Ensuring safety in native calls Managing memory across languages Performance overhead concerns Balancing safety and performance. |
gptkbp:code |
Example of using the API.
|
gptkbp:collaborated_with |
Java community projects
|
gptkbp:collaboration |
gptkb:Java_community
Collaborative effort. |
gptkbp:collaborative_projects |
Open JDK community.
Enhanced community collaboration. Foster community collaboration. Analyzed collaboration. Assessed collaboration. Collaborative project environment. Encouraged collaboration. Evaluated collaboration. Reviewed collaboration. |
gptkbp:collaborator |
Various contributors.
|
gptkbp:community |
Active community involvement.
Engaged user community. Java developers. Open JDK Community. |
gptkbp:community_engagement |
Active community engagement.
|
gptkbp:community_feedback |
Positive reception from developers.
Positive response. |
gptkbp:community_impact |
Positive impact on the community.
|
gptkbp:community_involvement |
Active community participation.
|
gptkbp:community_outreach |
Engagement with developers.
|
gptkbp:community_support |
Strong community backing.
Strong community support. |
gptkbp:compatibility |
Backward compatible.
Backward compatible with JDK 13. Not backward compatible. |
gptkbp:concluded_on |
March 2020
2020-09-15 Aims to streamline native integration in Java. Deprecation is a step towards removal. The process is effective. |
gptkbp:conformance |
Follows Java standards.
|
gptkbp:contributes_to |
Java performance tuning
observability tools |
gptkbp:contribution |
Community feedback.
Open for contributions. Open to contributions from the community. Enhances Java's garbage collection. Improves ZGC capabilities. |
gptkbp:created |
2020-01-14
2020-09-15 |
gptkbp:dependency |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_391 gptkb:Project_Panama gptkb:Project_Loom JEP 411. JEP 12, JEP 13, JEP 14. Thread management. Requires JDK 15 or later. |
gptkbp:describes |
gptkb:Garbage_Collection_Improvements
gptkb:JFR:_Event_Streaming New Documentation Improvements JDK 14 Support for the Java SE 14 Virtual Machine Specification |
gptkbp:description |
Introduces an API for calling native code and working with native memory.
Provides an API to allow Java programs to interoperate with code and data outside of the Java runtime. Allows class authors to control which classes can extend them. Enhances ZGC to process thread stacks concurrently. This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release. Enhances the Null Pointer Exception to provide more informative messages. |
gptkbp:developed_by |
gptkb:Open_JDK_Community
|
gptkbp:development |
gptkb:Yes
2020-09-15 |
gptkbp:discusses |
Open JDK mailing list
Open JDK mailing list. Open JDK mailing lists jdk-dev mailing list jdk-dev mailing list archives https://openjdk.java.net/jeps/389 |
gptkbp:effective_date |
January 2020
2020-03-17 |
gptkbp:enables |
real-time analysis of application performance
|
gptkbp:end_date |
2021-09-14
|
gptkbp:enhances |
gptkb:Java_Flight_Recorder_API
monitoring capabilities performance monitoring developer experience Concurrent Marking Potential for further enhancements. Search capabilities in Javadoc Potential improvements in future Java versions. |
gptkbp:evaluates |
Measured improvements.
Positive evaluation from stakeholders. Regular evaluations planned. |
gptkbp:example |
Calling a C function from Java
Handling native pointers Loading a shared library Managing memory across languages Using native data types Non-sealed classes Pattern matching with sealed classes Permits in sealed classes Sealed class declaration Sealed interfaces usage Accessing native data structures. Allocating native memory. Calling a native library function. Releasing native memory. Provides context in stack traces. |
gptkbp:facilitates |
data collection
integration with monitoring tools |
gptkbp:feature |
gptkb:Java_Development_Kit_(JDK)
Support for multiple platforms Dynamic linking support Error handling for native calls Integration with Java's memory model Static linking support |
gptkbp:features |
New features in JDK 14.
|
gptkbp:feedback |
Community feedback encouraged.
Positive from early adopters. Community feedback is encouraged. Gathered from early adopters |
gptkbp:feedback_mechanism |
Incorporated user feedback.
Open JDK forums. |
gptkbp:first_published |
October 2023
September 2021 October 2021. |
gptkbp:first_released |
September 2021.
|
gptkbp:focus |
gptkb:Garbage_Collection
|
gptkbp:funding |
Supported by Oracle.
|
gptkbp:future_goals |
Seamless native integration.
|
gptkbp:future_plans |
Further enhancements and stabilization.
Expand functionality. Monitor and adjust as necessary. Exploration of new directions. Further enhancements based on user input. Further enhancements in future JDKs |
gptkbp:future_prospects |
Further enhancements planned.
Further optimizations. Monitor usage of Java EE and CORBA. Enhancements to sealed types Further language improvements Integration with pattern matching Adapt to community feedback. Evolve with technology trends. Monitor for improvements. Refinement of the API based on feedback. |
gptkbp:goal |
Define the release process for JDK 14.
Minimize application pause. Enable Java programs to call native code and access native memory. |
gptkbp:goals |
Encourage community contributions.
Enhance Java's capabilities. Provide a robust API for memory management. Simplify native code interaction. Support for both direct and indirect memory access. |
gptkbp:governance |
Open JDK Governance.
Managed under the Open JDK project. |
gptkbp:has |
Memory allocation outside Java heap
Native function calls |
gptkbp:has_a_focus_on |
Java user groups
|
gptkbp:has_advisory_board |
Java SE Advisory Board.
|
gptkbp:has_documentation |
Comprehensive documentation provided.
Available in the Open JDK website. Available on Open JDK site. Detailed API documentation. JEP 389 Documentation. |
gptkbp:has_limitations |
Still in incubator, subject to change.
|
gptkbp:has_project |
Community and Oracle support.
|
gptkbp:has_skill |
Promoted knowledge sharing.
|
gptkbp:historical_achievement |
Initial release.
Java Garbage Collection evolution |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 389
|
gptkbp:impact |
API design
Code readability Performance optimization Type system Language design Regular impact assessments. Adoption rates. Significant project impact. Enhanced interoperability with other languages. Increased performance for Java applications. Potential for new libraries and frameworks. Broader adoption of Java in system-level programming. Improves performance and interoperability. Identify and mitigate risks. Managed project risks. Native code vulnerabilities. Significant on Java ecosystem. User adoption and feedback. Improved performance for native calls Broader use of native libraries in Java Enhanced interoperability with C/ C++ Reduced boilerplate code for native calls Simplified native integration Improves release predictability. JDK Release Team responsibilities Java applications using Java EE and CORBA modules. Simplifies the JDK. Potentially significant for performance-critical applications. Improves debugging experience for Java developers. |
gptkbp:impact_on_legacy |
Minimal impact on legacy systems.
|
gptkbp:implementation_link |
Open JDK JDK 14 Project
|
gptkbp:improves |
Documentation quality
performance diagnostics Garbage Collection performance Performance of native calls diagnostics capabilities Safety of memory access Previous Garbage Collection methods |
gptkbp:includes |
API for event streaming
Garbage Collection tuning options New HTML5 features |
gptkbp:innovation |
New API features.
Fosters innovation in GC. Innovative project approach. |
gptkbp:instrument |
Java monitoring tools
|
gptkbp:introduced |
gptkb:Z_Garbage_Collector_(ZGC)
|
gptkbp:introduced_in |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:Java_15 gptkb:Java_16 gptkb:Java_SE_14 |
gptkbp:involved_technology |
gptkb:JNR_(Java_Native_Runtime)
gptkb:Java_Development_Kit_(JDK) gptkb:JNI gptkb:Open_VMS gptkb:JNI_(Java_Native_Interface) FFI (Foreign Function Interface) JNA JNI. Concurrent programming. FFI. Native libraries. |
gptkbp:is_a_foundation_for |
Future enhancements in Java
|
gptkbp:is_a_subject_of |
gptkb:Research_and_development
Java performance engineers |
gptkbp:is_adopted_by |
gptkb:cloud_services
enterprise applications cloud environments software companies Increasing. Adopted by several projects. Widely adopted by the community. Widely adopted in Java 14. High among enterprise users. Java 15 and later. Adoption is expected to grow. |
gptkbp:is_aimed_at |
Improving developer experience
|
gptkbp:is_aligned_with |
modern application requirements
|
gptkbp:is_analyzed_in |
performance studies
Technical papers |
gptkbp:is_associated_with |
Performance tuning
|
gptkbp:is_beneficial_for |
system administrators
|
gptkbp:is_cited_in |
Java documentation
|
gptkbp:is_compared_to |
Compared to other GC methods.
|
gptkbp:is_compatible_with |
microservices architecture
Java applications Existing Java applications Java 16 and later versions |
gptkbp:is_critical_for |
system performance
|
gptkbp:is_described_as |
technical articles
Java documentation |
gptkbp:is_designed_for |
high-performance applications
High throughput applications |
gptkbp:is_designed_to |
Java developers
Performance-critical applications System programmers Applications using native libraries |
gptkbp:is_discussed_in |
technical blogs
Java community forums Java forums |
gptkbp:is_documented_in |
Java Documentation
Open JDK documentation JEP 389 specification document JEP 389 documentation JEP 389 specification |
gptkbp:is_enhanced_by |
JEP 391 features
|
gptkbp:is_essential_for |
application reliability
real-time performance analysis |
gptkbp:is_evaluated_by |
Java developers
Performance benchmarks |
gptkbp:is_expected_to |
Reduce latency
|
gptkbp:is_explored_in |
Java research papers
|
gptkbp:is_facilitated_by |
Java APIs
|
gptkbp:is_focused_on |
event-driven architecture
|
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_Virtual_Machine gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_16 gptkb:Open_JDK Completed Incubator module in JDK. In progress. Completed. Experimental API in JDK 17 Incubator module Incubator module. Addressed during development. JDK 17 and later versions JDK 14 Release Process JDK 16 and later Incubator module in JDK 15. Java compiler and runtime. |
gptkbp:is_incorporated_in |
gptkb:Java_18_(preview)
gptkb:Java_17 |
gptkbp:is_influenced_by |
gptkb:JEP_328
User feedback previous JEPs |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
monitoring systems Java monitoring tools |
gptkbp:is_motivated_by |
To improve the ability to interface with native libraries.
To improve performance and interoperability with native libraries. Simplify the Java platform. To reduce the time spent debugging null pointer exceptions. |
gptkbp:is_optimized_for |
low-latency environments
|
gptkbp:is_part_of |
gptkb:Project_Panama
gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:Java_Development_Kit_(JDK) gptkb:Project_Loom Java 17 features JDK Enhancement Proposals Java's future direction Java 14 release Java performance features |
gptkbp:is_practiced_in |
Followed during implementation.
|
gptkbp:is_promoted_by |
Java advocates
Java community. |
gptkbp:is_promoted_through |
Java meetups
|
gptkbp:is_recognized_by |
Java experts
|
gptkbp:is_recognized_for |
Innovative approaches to memory management
|
gptkbp:is_referenced_in |
Java documentation
Java books |
gptkbp:is_related_to |
gptkb:JEP_391
gptkb:JEP_394 gptkb:Foreign_Function_Access_API performance tuning Foreign Memory Access API Garbage Collection algorithms |
gptkbp:is_reviewed_by |
gptkb:Java_Community_Process
Approved Java community members Approved. JDK community |
gptkbp:is_scalable |
Scalable for large applications.
|
gptkbp:is_supported_by |
gptkb:multiple_platforms
gptkb:Java_tools gptkb:Java_ecosystem gptkb:Java_Development_Kit_(JDK) gptkb:Java_community open-source projects Java applications Java developers |
gptkbp:is_targeted_at |
gptkb:JDK_11
|
gptkbp:is_taught_in |
Valuable lessons learned.
|
gptkbp:is_tested_for |
Java applications
Extensive testing conducted. Java SE testing environments Extensive testing is required. |
gptkbp:is_used_in |
production environments
|
gptkbp:is_utilized_by |
gptkb:developers
monitoring solutions |
gptkbp:is_utilized_in |
gptkb:enterprise_solutions
application performance management |
gptkbp:is_valued_for |
performance engineers
|
gptkbp:is_visible_from |
High visibility in Java community.
|
gptkbp:issues |
JDK-8251234
|
gptkbp:issues_reports_on |
gptkb:Git_Hub
|
gptkbp:jdkversion |
gptkb:17
|
gptkbp:key |
performance monitoring
Java performance optimization Java observability Concurrent stack processing is beneficial. A significant step towards better native integration. |
gptkbp:key_feature |
gptkb:Sealed_classes
gptkb:JDK_14 Concurrent processing of thread stacks. Foreign function access Interoperability with native libraries Memory access API Memory access without the need for JNI. Safety and performance improvements Safety and performance improvements. Support for native function calls. Sealed interfaces Memory access, Foreign function calls. Access to foreign memory, memory allocation, and deallocation. Memory allocation and deallocation. Detailed messages for null pointer exceptions. |
gptkbp:latest_version |
gptkb:Java_14
gptkb:Java_15 gptkb:Java_17 1.0 1.0. |
gptkbp:license |
Open JDK License.
|
gptkbp:mission |
High level of engagement.
Facilitate native calls. Met project objectives. |
gptkbp:module |
gptkb:java.rmi
gptkb:java.xml.ws java.activation java.activation.api java.activation.spi java.corba java.corba.api java.corba.spi java.ejb java.ejb.api java.ejb.spi java.jms java.jms.api java.jms.spi java.naming java.naming.api java.naming.spi java.rmi.api java.rmi.spi java.security.jgss java.security.jgss.api java.security.jgss.spi java.transaction java.transaction.api java.transaction.spi java.xml.bind java.xml.bind.api java.xml.bind.spi java.xml.rpc java.xml.rpc.api java.xml.rpc.spi java.xml.ws.api java.xml.ws.spi |
gptkbp:network |
Effective communication strategies.
|
gptkbp:next_edition |
Planned enhancements.
|
gptkbp:notable_contributor |
JDK Community
JDK contributors Java's competitive edge |
gptkbp:notable_production |
Clarifies release responsibilities.
|
gptkbp:notable_release |
2020-06-10
|
gptkbp:originated_in |
More efficient memory usage
|
gptkbp:outcome |
Improved performance.
Insights into concurrent processing. Improved interoperability and performance. |
gptkbp:part_of |
Enhance Java performance
|
gptkbp:performance |
Potential performance improvements.
Improved metrics reported. Reduces GC pause times. |
gptkbp:plot_summary |
Defines the JDK 14 release process.
A new API for foreign function and memory access. |
gptkbp:predecessor |
gptkb:JEP_388
|
gptkbp:presented_by |
gptkb:Java_conferences
|
gptkbp:production_status |
Active.
|
gptkbp:project |
gptkb:Project_Loom
Ongoing development. Enhance interoperability. Regular updates planned. Managed effectively. API documentation. Enhance Java's capabilities. Jeppe Cramon. Open JDK. Graal VM. Adequate resources allocated. Expand API functionality. Open JDK resources. JDK Community Projects. JDK Development Projects. JDK Enhancement-Proposal Projects. JDK Release Projects. Open JDK Projects. Clear project vision. Achieve efficient GC. Adhered to project timeline. Delivered key deliverables. Transparent reporting. |
gptkbp:project_adoption |
Growing adoption.
|
gptkbp:project_adoption_metrics |
Track adoption rates.
|
gptkbp:project_adoption_outcomes |
Growing adoption in production.
|
gptkbp:project_change_adaptation |
Adapted to changes.
|
gptkbp:project_change_analysis |
Analyzed changes.
|
gptkbp:project_change_assessment |
Assessed changes.
|
gptkbp:project_change_evaluation |
Evaluated changes.
|
gptkbp:project_change_management |
Adapted to changes.
|
gptkbp:project_change_review |
Reviewed changes.
|
gptkbp:project_collaboration_metrics |
Measure community contributions.
|
gptkbp:project_communication_analysis |
Analyzed communication.
|
gptkbp:project_communication_assessment |
Assessed communication.
|
gptkbp:project_communication_evaluation |
Evaluated communication.
|
gptkbp:project_communication_review |
Reviewed communication.
|
gptkbp:project_communication_strategies |
Developed communication strategies.
|
gptkbp:project_engagement_analysis |
Analyzed engagement.
|
gptkbp:project_engagement_assessment |
Assessed engagement.
|
gptkbp:project_engagement_evaluation |
Evaluated engagement.
|
gptkbp:project_engagement_metrics |
Measure developer engagement.
|
gptkbp:project_engagement_outcomes |
Active developer engagement.
|
gptkbp:project_engagement_practices |
Promoted engagement.
|
gptkbp:project_engagement_review |
Reviewed engagement.
|
gptkbp:project_engagement_strategies |
Engage with developers.
|
gptkbp:project_evaluation_analysis |
Analyzed evaluation.
|
gptkbp:project_evaluation_assessment |
Assessed evaluation.
|
gptkbp:project_evaluation_criteria |
User feedback and adoption.
Defined evaluation criteria. |
gptkbp:project_evaluation_evaluation |
Evaluated evaluation.
|
gptkbp:project_evaluation_review |
Reviewed evaluation.
|
gptkbp:project_feedback_analysis |
Analyzed feedback.
|
gptkbp:project_feedback_assessment |
Assessed feedback.
|
gptkbp:project_feedback_evaluation |
Evaluated feedback.
|
gptkbp:project_feedback_mechanisms |
Established feedback mechanisms.
|
gptkbp:project_feedback_metrics |
Analyze user feedback.
|
gptkbp:project_feedback_outcomes |
Incorporated user feedback.
|
gptkbp:project_feedback_review |
Reviewed feedback.
|
gptkbp:project_impact_metrics |
Evaluate ecosystem impact.
|
gptkbp:project_impact_outcomes |
Significant impact on Java ecosystem.
|
gptkbp:project_innovation_analysis |
Analyzed innovation.
|
gptkbp:project_innovation_assessment |
Assessed innovation.
|
gptkbp:project_innovation_evaluation |
Evaluated innovation.
|
gptkbp:project_innovation_goals |
Enhance Java's native capabilities.
|
gptkbp:project_innovation_metrics |
Track new features.
|
gptkbp:project_innovation_outcomes |
New API features.
|
gptkbp:project_innovation_practices |
Fostered innovative practices.
|
gptkbp:project_innovation_review |
Reviewed innovation.
|
gptkbp:project_key_outcomes |
Improved performance and usability.
|
gptkbp:project_long_term_goals |
Sustainable development.
|
gptkbp:project_outcome_analysis |
Analyzed outcomes.
|
gptkbp:project_outcome_assessment |
Assessed outcomes.
|
gptkbp:project_outcome_evaluation |
Evaluated project outcomes.
Evaluated outcomes. |
gptkbp:project_outcome_review |
Reviewed outcomes.
|
gptkbp:project_quality |
High quality standards maintained.
|
gptkbp:project_quality_analysis |
Analyzed quality.
|
gptkbp:project_quality_assessment |
Assessed quality.
|
gptkbp:project_quality_assurance |
Ensured quality assurance.
|
gptkbp:project_quality_evaluation |
Evaluated quality.
|
gptkbp:project_quality_review |
Reviewed quality.
|
gptkbp:project_reporting_analysis |
Analyzed reporting.
|
gptkbp:project_reporting_assessment |
Assessed reporting.
|
gptkbp:project_reporting_evaluation |
Evaluated reporting.
|
gptkbp:project_reporting_mechanisms |
Established reporting mechanisms.
|
gptkbp:project_reporting_review |
Reviewed reporting.
|
gptkbp:project_resource_allocation |
Adequate resources allocated.
|
gptkbp:project_resource_analysis |
Analyzed resources.
|
gptkbp:project_resource_assessment |
Assessed resources.
|
gptkbp:project_resource_evaluation |
Evaluated resources.
|
gptkbp:project_resource_management |
Managed resources effectively.
|
gptkbp:project_resource_review |
Reviewed resources.
|
gptkbp:project_risk_analysis |
Analyzed risks.
|
gptkbp:project_risk_assessment |
Assessed risks.
|
gptkbp:project_risk_evaluation |
Evaluated risks.
|
gptkbp:project_risk_mitigation |
Mitigated project risks.
|
gptkbp:project_risk_review |
Reviewed risks.
|
gptkbp:project_short_term_goals |
Initial release and feedback.
|
gptkbp:project_stakeholder_analysis |
Analyzed stakeholders.
|
gptkbp:project_stakeholder_assessment |
Assessed stakeholders.
|
gptkbp:project_stakeholder_evaluation |
Evaluated stakeholders.
|
gptkbp:project_stakeholder_management |
Engaged stakeholders effectively.
|
gptkbp:project_stakeholder_review |
Reviewed stakeholders.
|
gptkbp:project_sustainability_analysis |
Analyzed sustainability.
|
gptkbp:project_sustainability_assessment |
Assessed sustainability.
|
gptkbp:project_sustainability_evaluation |
Evaluated sustainability.
|
gptkbp:project_sustainability_metrics |
Assess long-term viability.
|
gptkbp:project_sustainability_outcomes |
Long-term support and viability.
|
gptkbp:project_sustainability_plan |
Long-term support strategy.
|
gptkbp:project_sustainability_review |
Reviewed sustainability.
|
gptkbp:project_timeline_adherence |
Adhered to timelines.
|
gptkbp:project_timeline_analysis |
Analyzed timelines.
|
gptkbp:project_timeline_assessment |
Assessed timelines.
|
gptkbp:project_timeline_evaluation |
Evaluated timelines.
|
gptkbp:project_timeline_management |
Managed project timelines.
|
gptkbp:project_timeline_review |
Reviewed timelines.
|
gptkbp:project_visibility_metrics |
Monitor community engagement.
|
gptkbp:project_visibility_outcomes |
Increased visibility in Java community.
|
gptkbp:proposed_by |
gptkb:Oracle
gptkb:Oracle_Corporation gptkb:Mark_Reinhold gptkb:Open_JDK Enhancements to Javadoc JDK community |
gptkbp:provides |
Improved memory management
API for memory allocation API for calling native functions streaming of JFR events |
gptkbp:provides_access_to |
JFR event data
|
gptkbp:provides_support_for |
Multi-threaded applications
|
gptkbp:purpose |
Provide a mechanism to interact with native code and memory in a safe manner.
Provide a mechanism to safely access foreign memory outside of the Java heap. Provide a foreign linker API for native code integration |
gptkbp:reduces |
Pause times
|
gptkbp:related_concept |
gptkb:Inheritance
Functional programming Object-oriented programming Interfaces Polymorphism Encapsulation Modularity Versioning Type safety Backward compatibility Code maintainability Abstract classes API stability Software design principles Forward compatibility Software evolution Design by contract ISO C. |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_330 gptkb:JEP_370 gptkb:JEP_384 gptkb:JEP_391 gptkb:JEP_13 gptkb:JEP_14 gptkb:JEP_12 gptkb:JEP_320 gptkb:JEP_412 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_360 gptkb:JEP_386 gptkb:JEP_391 gptkb:Z_Garbage_Collector gptkb:Java_Flight_Recorder gptkb:Null_Pointer_Exception gptkb:JNI_(Java_Native_Interface) gptkb:Foreign_Function_&_Memory_API Memory Management JDK Enhancement-Proposal Process |
gptkbp:release_date |
September 2020
September 2021 2020-03-17 |
gptkbp:release_notes |
Available on Open JDK.
JDK 15 Release Notes Available on the Open JDK website. JDK 14 Release Notes |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_SE_14 gptkb:JDK_14 |
gptkbp:replaces |
JMX modules
|
gptkbp:requires |
gptkb:JEP_13
gptkb:JEP_14 gptkb:JDK_Flight_Recorder gptkb:JEP_12 JDK 17 or later JDK 15 or later |
gptkbp:reviews |
gptkb:Shay_Banon
gptkb:Alan_Bateman gptkb:Brian_Goetz gptkb:Java_Community_Process gptkb:Venkat_Subramaniam gptkb:Mark_Reinhold gptkb:Jesse_Glick gptkb:Java_community 2020-09-15 Various community members Community review JDK Release Team Various contributors. Community review. Various Open JDK contributors. JDK 14 Release Process Review J. C. (Johan) Vos |
gptkbp:scope |
gptkb:JDK_14
Defined project scope. Foreign function and memory access. |
gptkbp:security |
Native code security risks.
|
gptkbp:short_term_goals |
Gather feedback and improve the API.
|
gptkbp:specification |
gptkb:Java_2_Platform
gptkb:Java_Language_Specification Java Language Specification. API for linking to native libraries |
gptkbp:specifies |
gptkb:Java_Flight_Recorder
|
gptkbp:sponsorship |
industry leaders
Oracle. |
gptkbp:stakeholders |
Engaged stakeholders.
Engaged with stakeholders. Java community. Java developers and users. Engage with key stakeholders. Java community and Oracle. Aligns with community expectations. Java developers and native library authors. |
gptkbp:status |
gptkb:Flamethrower
gptkb:Final gptkb:Preview Standard Feature JEP 389 Status Page |
gptkbp:strategic_importance |
Critical for Java's future.
|
gptkbp:success |
Effective collaboration.
Documented success stories. Community engagement and feedback. |
gptkbp:success_rate |
Adoption in production systems.
Timely releases. Community satisfaction. Quality of releases. Adoption rate and user satisfaction. |
gptkbp:successor |
gptkb:JEP_390
|
gptkbp:supports |
event streaming
Large heaps event consumers |
gptkbp:sustainability_efforts |
Long-term support planned.
Sustainable project practices. |
gptkbp:sustainability_practices |
Implemented sustainable practices.
|
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:14 gptkb:JDK_15 |
gptkbp:technology |
Garbage Collection technology.
|
gptkbp:title |
gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Foreign-Memory_Access_API_(incubator) gptkb:Foreign_Function_&_Memory_API_(incubator) gptkb:JFR_Event_Streaming ZGC: Concurrent Thread-Stack Processing Helpful Null Pointer Exceptions Remove the Java EE and CORBA Modules Sealed Classes (preview) Foreign Linker API (incubator) JDK 14 Release Process Deprecate the Java EE and CORBA Modules for Removal Remove the Java Management Extensions (JMX) Modules |
gptkbp:type |
gptkb:Management
|
gptkbp:updates |
2020-01-14
2020-03-17 |
gptkbp:usage |
Used for native interoperation.
Experimental and subject to change. Used for low-level memory management. |
gptkbp:use_case |
Performance-critical applications
High-performance applications. Interfacing with hardware. Low-level system programming Native library integration Linking to C libraries Large heap applications. Debugging applications. |
gptkbp:user_base |
Java developers.
|
gptkbp:user_feedback |
Increased satisfaction.
Incorporated into future updates. Feedback from early adopters is valuable. |
gptkbp:vision |
Seamless integration with native code.
Seamless native integration. Continued improvement of ZGC. |
gptkbp:was_a_response_to |
Growing memory demands
|
gptkbp:was_a_result_of |
Community collaboration
|
gptkbp:bfsParent |
gptkb:CORBA
gptkb:Java_EE |
gptkbp:bfsLayer |
4
|