Statements (458)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_382
gptkb:JEP_386 gptkb:JEP_392 gptkb:Java_Compiler_(javac) gptkb:JEP_33 gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:addresses |
API usability
thread stack management |
gptkbp:aims_to |
improve observability
reduce pause times during garbage collection simplify API usage simplify type checks and casts |
gptkbp:allows |
custom event types
|
gptkbp:api |
Introduces new classes and methods.
|
gptkbp:applies_to |
Java developers
|
gptkbp:approves |
December 2019
JDK Release Committee |
gptkbp:author |
gptkb:Brian_Goetz
gptkb:Alex_Buckley gptkb:Mark_Reinhold Gavin Bierman JDK Release Team Jeppe Cramon. Jérôme Lacoste |
gptkbp:benefits |
system administrators
Improved performance. None identified. Minimal. Achieved. developers and operators Enhanced performance. Considered a success. Impact assessed. Performance improvements. Improved performance on mac OS. Positive on Java performance. Identified project risks. Improves performance of constant pool. Outcomes evaluated. |
gptkbp:budget |
Budget allocated.
|
gptkbp:caused_by |
Java EE and CORBA are no longer widely used.
|
gptkbp:challenges |
Complexity in implementation.
None significant. Challenges documented. |
gptkbp:collaborations |
Collaborative effort.
Collaboration encouraged. Enhances interoperability with native libraries. |
gptkbp:community_involvement |
Active community participation.
Active community discussions. |
gptkbp:community_support |
Strong community support.
|
gptkbp:consequences |
Existing reflection code may need to be reviewed.
|
gptkbp:contributed_to |
gptkb:Java_Enhancement_Proposal
observability tools |
gptkbp:contribution |
Contributed by multiple developers.
Contributes to the evolution of Java. |
gptkbp:created |
2019-09-17
|
gptkbp:dependency |
None.
Requires JDK 17 or later. |
gptkbp:depicted_in |
High visibility.
Visibility increased. |
gptkbp:design |
Simplicity and efficiency.
|
gptkbp:developed_by |
gptkb:Open_JDK_community
|
gptkbp:developer |
Java development team.
|
gptkbp:discusses |
October 2019
JDK mailing lists Open JDK mailing lists Open JDK mailing lists. https://openjdk.java.net/jeps/383 https://mail.openjdk.java.net/pipermail/jdk-dev/2020-January/003123.html |
gptkbp:effective_date |
2021-08-01
2019-09-17 |
gptkbp:enables |
real-time analysis of application performance
|
gptkbp:end_date |
March 2020
March 2021. |
gptkbp:ends_at |
Deprecation is a step towards removal.
|
gptkbp:enhances |
gptkb:language
monitoring capabilities type inference thread-stack processing |
gptkbp:error_handling |
Improved error messages.
Provides mechanisms for error handling in memory operations. |
gptkbp:example |
Code examples provided in the documentation.
Interfacing with native libraries. Used in lambda expressions. |
gptkbp:facilitates |
performance tuning
|
gptkbp:features |
gptkb:Memory_Layout
gptkb:Memory_Segment Memory Access Resource Scope Var Handle for foreign memory. |
gptkbp:feedback |
Generally positive.
Positive. Open JDK mailing lists. Positive feedback from the Java community. Open feedback channels. Collected user feedback. Community-driven feedback process. |
gptkbp:focuses_on |
memory efficiency
API enhancements |
gptkbp:future_plans |
Further enhancements to the API.
Monitor performance. Monitor usage. Further enhancements to dynamic constants. Potential enhancements for additional memory management features. Further enhancements planned for future JDK releases. Complete removal in future JDK. |
gptkbp:goal |
Streamline the JDK release process.
Enable better performance tuning. Encourage adoption of foreign memory access. Enhance safety in memory operations. Facilitate migration from JNI. Improve performance of native interop. Provide a foundation for future enhancements. Provide a more ergonomic API. Reduce complexity of native memory access. Support for multi-threaded access. Support for structured memory access. |
gptkbp:has_community |
Open JDK mailing list.
|
gptkbp:has_documentation |
Comprehensive documentation provided.
Updated in JDK 17. https://openjdk.java.net/jeps/383 |
gptkbp:has_goal |
Reduce reflection overhead.
|
gptkbp:has_version |
Version history maintained.
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 383
|
gptkbp:impact |
Enhances developer experience.
Enables better performance for applications that require native memory access. Applications using Java EE and CORBA will need to migrate. Core reflection AP Is will be more efficient. Improves performance for applications that require native memory access. Graphics rendering in Java applications. Improved predictability of JDK releases. Changes to the Java Language Specification. JMX functionality will be removed Removes legacy modules from the JDK. |
gptkbp:improves |
application performance
code readability developer productivity diagnostic capabilities |
gptkbp:includes |
performance benchmarks
new language features |
gptkbp:influenced_by |
gptkb:JEP_391
gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_260 |
gptkbp:innovation |
Innovative approach.
Innovative features introduced. |
gptkbp:introduced |
gptkb:Java_14
gptkb:JDK_14 |
gptkbp:investment |
gptkb:Low
|
gptkbp:is_adopted_by |
gptkb:Java_15
enterprise applications cloud-native applications open-source projects software projects large-scale systems High. Widely adopted. Used in various frameworks. Adopted by several major frameworks. Increasing adoption in enterprise applications. |
gptkbp:is_aimed_at |
Java developers
|
gptkbp:is_analyzed_in |
software engineers
technical articles |
gptkbp:is_associated_with |
gptkb:software
|
gptkbp:is_characterized_by |
Java SE 14 API
|
gptkbp:is_cited_in |
gptkb:document
academic papers Java programming literature |
gptkbp:is_compatible_with |
Java applications
Maintains backward compatibility with existing Java code. Backward compatible with existing reflection. Maintains backward compatibility. JFR tools |
gptkbp:is_considered |
future Java versions
|
gptkbp:is_considered_as |
a key feature
a significant update a significant improvement a language enhancement a major improvement |
gptkbp:is_described_as |
technical papers
Java documentation ZGC: Concurrent Thread-Stack Processing This JEP proposes the removal of the Java EE and CORBA modules from the JDK. Introduces a new rendering pipeline for mac OS. Provides an API for safely accessing foreign memory outside of the Java heap. Reimplement the core reflection AP Is in the Java platform. Describes the release process for JDK 14. Introduces dynamic constants in class files. JDK 14 Support for the Java SE 14 API |
gptkbp:is_discussed_in |
gptkb:Java_conferences
Java user groups developer communities Java community forums Java forums |
gptkbp:is_documented_in |
gptkb:chess_match
Java documentation Open JDK documentation JEP repository JEP 383 documentation |
gptkbp:is_evaluated_by |
gptkb:software
Java developers software engineers programming communities software architects Performance benchmarks available. |
gptkbp:is_expected_to |
improve performance
|
gptkbp:is_explored_in |
research papers
|
gptkbp:is_implemented_in |
gptkb:Java_SE_12
gptkb:software gptkb:language gptkb:JDK_14 gptkb:tank gptkb:Java_libraries gptkb:chess_match Java runtime environment None significant. Completed. Implemented in the JDK. JDK Release Team Open JDK. Rewritten in Java. JFRAPI Requires JVM changes. Detailed implementation guide. Implemented in the Java standard library. |
gptkbp:is_influenced_by |
developer feedback
previous JE Ps previous instanceof patterns |
gptkbp:is_integrated_with |
gptkb:Cloud_Computing_Service
monitoring systems Java monitoring tools |
gptkbp:is_motivated_by |
To improve performance and interoperability with native code.
Reduce the size of the JDK To reduce the size of the JDK. Improve performance and maintainability of reflection. |
gptkbp:is_part_of |
gptkb:Java_SE_Platform
gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:Java_Enhancement_Proposal Java language evolution Java language features Java performance enhancements Java 14 features |
gptkbp:is_promoted_by |
gptkb:Database_Management_System
gptkb:Java_conferences |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_334 gptkb:JEP_370 gptkb:JEP_384 gptkb:JEP_385 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_394 gptkb:JEP_305 |
gptkbp:is_reviewed_by |
gptkb:software_framework
gptkb:Java_community industry professionals Java experts software architects Approved. |
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:Java_SE_14 gptkb:software gptkb:multiple_platforms gptkb:Java_community gptkb:JVM Java ID Es Java community forums |
gptkbp:is_tested_for |
real-world scenarios
Java applications development environments production environments Java development environments Extensively tested. Java test suites Extensive testing needed. |
gptkbp:is_used_in |
gptkb:language
production environments |
gptkbp:is_utilized_in |
event-driven architectures
performance engineers |
gptkbp:issue_number |
https://bugs.openjdk.java.net/browse/ JDK-8221210
|
gptkbp:issues |
JDK-8251234
|
gptkbp:key |
Resource management
Access to native memory without JNI. Memory access methods Memory access without the need for JNI. Memory segments Safety and performance guarantees Support for memory allocation and deallocation. Direct access to memory regions. Integration with the Java garbage collector. Support for memory access in a safe manner. Support for memory access with different layouts. Support for memory access with safety checks. Dynamic constant resolution. |
gptkbp:latest_version |
1.0
|
gptkbp:legacy |
Legacy established.
Long-term impact on Java. |
gptkbp:library |
Libraries may benefit from performance gains.
|
gptkbp:notable_achievement |
Final approval.
Milestones tracked. |
gptkbp:notable_album |
March 2020
2019-03-01 |
gptkbp:notable_production |
Simplifies development of native integrations.
|
gptkbp:notable_recipients |
gptkb:John_Doe
|
gptkbp:objective |
Core reflection AP Is.
Defined project scope. |
gptkbp:outcome |
Improved performance and usability.
|
gptkbp:performance |
Significant improvements.
Reduces class loading time. Reduces overhead in memory access. Significantly improves memory access speed. |
gptkbp:plot_summary |
This JEP proposes to reimplement the core reflection AP Is.
Provides a mechanism for Java programs to safely and efficiently access foreign memory. This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release. |
gptkbp:project |
gptkb:Project_Panama
gptkb:Project_Loom gptkb:Project_Valhalla Project Amber Future developments planned. Recognized in the community. Completed in 2021. Project Loom. Project Panama. Continued enhancements. Improve core reflection. Managed by Open JDK. Updated reflection AP Is. Enhance Java language features. Deliverables outlined. Learnings captured. Timeline documented. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Pattern_Matching_for_instanceof gptkb:Brian_Goetz gptkb:JDK_12 gptkb:Mark_Reinhold Foreign-Memory Access API Working Group Gavin Bierman Java engineers improvements to garbage collection Java SE 14 features Remove the Java Management Extensions (JMX) Modules |
gptkbp:provides |
backward compatibility
streaming of JFR events new syntax for instanceof checks |
gptkbp:provides_access_to |
JFR data streams
|
gptkbp:published_by |
JDK Enhancement-Proposal repository
Java enhancement proposal archives Java technical blogs |
gptkbp:purpose |
Provide a mechanism to safely access foreign memory outside of the Java heap.
|
gptkbp:receives_funding_from |
Funded by Oracle.
|
gptkbp:reduces |
boilerplate code
|
gptkbp:regulatory_compliance |
Conforms to Java SE specifications.
Conforms to Java SE 12. Conforms to the Java SE platform. |
gptkbp:related_concept |
Java SE standards.
Java SE. |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_392 gptkb:JEP_394 gptkb:JEP_12 gptkb:JEP_291 gptkb:JEP_320 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_392 gptkb:JEP_394 gptkb:Java_SE_14 gptkb:JEP_412 gptkb:Java_Enhancement_Proposal |
gptkbp:release_date |
gptkb:2020
March 2020 September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_SE_14 Included in JDK 17 release notes. Included in JDK 12 release notes. |
gptkbp:requires |
JDK 14 or later
|
gptkbp:security_features |
None.
No new security risks. Includes security checks for memory access. Improves security in memory operations. |
gptkbp:sister_channel |
Community support available.
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
Java SE 12 Specification. Defines the API for foreign memory access. |
gptkbp:sponsor |
Stakeholders identified.
Engaged with stakeholders. Java community. |
gptkbp:status |
gptkb:Final
gptkb:organization Standard Feature |
gptkbp:strategic_importance |
High for Java ecosystem.
|
gptkbp:succeeded_by |
Performance benchmarks.
Measured success post-implementation. |
gptkbp:successor |
gptkb:JEP_394
|
gptkbp:suitable_for |
performance monitoring
|
gptkbp:supports |
event filtering
Supported by Oracle. |
gptkbp:sustainability_initiatives |
Sustainable.
Sustainability considered. |
gptkbp:target_audience |
Java developers
Java developers. |
gptkbp:targets |
gptkb:JDK_17
gptkb:14 gptkb:JDK_11 gptkb:JDK_12 gptkb:JDK_14 gptkb:JDK_16 |
gptkbp:technology |
gptkb:Java_Enhancement_Proposal
gptkb:JNI_(Java_Native_Interface) Java Virtual Machine. Memory-mapped files. Java NIO (New Input/ Output) Direct Byte Buffers. Unsafe API. |
gptkbp:title |
gptkb:Foreign-Memory_Access_API_(incubator)
gptkb:JFR_Event_Streaming gptkb:New_mac_OS_Rendering_Pipeline Dynamic Class-File Constants Foreign-Memory Access API Remove the Java EE and CORBA Modules Reimplement Core Reflection JDK 14 Release Process Deprecate the Java EE and CORBA Modules for Removal |
gptkbp:training |
Training materials provided.
|
gptkbp:tutorials |
Available tutorials for developers.
|
gptkbp:type |
Technical
|
gptkbp:updates |
2020-03-17
Planned for future JDK releases. Planned for JDK 13. |
gptkbp:use_case |
Dynamic language features.
|
gptkbp:user_base |
Java developers.
|
gptkbp:user_manual |
User guide available.
|
gptkbp:user_reviews |
gptkb:Jérôme_Dochez
gptkb:Alan_Bateman gptkb:Brian_Goetz gptkb:Alex_Buckley gptkb:Mark_Reinhold 2021-06-01 Peer-reviewed. JDK Release Team Various members of the Open JDK community. Jérôme Lacoste https://mail.openjdk.java.net/pipermail/jdk-dev/2019-October/002123.html |
gptkbp:uses |
Used in many Java applications.
Used in high-performance computing applications. Used in applications requiring direct memory manipulation. |
gptkbp:vision |
Enhance Java reflection.
|
gptkbp:wildlife |
Broadens the Java ecosystem capabilities.
|