JEP 487

GPTKB entity

Statements (426)
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:JEP_488
gptkbp:addresses User feedback
legacy Java EE technologies
gptkbp:affects Java applications
Java developers
gptkbp:aims_to reduce complexity
Improve performance of Java applications that need to interact with native libraries.
simplify the JDK
gptkbp:applies_to enterprise applications
gptkbp:approves JDK Release Team
gptkbp:author gptkb:Mark_Reinhold
gptkb:John_Rose
JDK Documentation Team
gptkbp:benefits Improved performance on mac OS.
gptkbp:challenges Compatibility with existing Java code.
Maintaining performance.
Ensuring memory safety.
Error handling in native calls.
Handling different native data types.
gptkbp:collaborations gptkb:Java_community
gptkbp:community_engagement High.
gptkbp:community_involvement Encouraged.
gptkbp:contains API changes
security updates
deprecation notices
gptkbp:contribution Various contributors
gptkbp:created 2016-09-30
2021-09-15
2021-12-15
2017-07-10
2019-12-16
gptkbp:dependency gptkb:JEP_391
gptkb:JEP_392
gptkbp:discusses Open JDK mailing list.
jdk-dev mailing list
https://openjdk.java.net/jeps/487# Discussion
https://mail.openjdk.java.net/pipermail/jdk-dev/2021-December/005123.html
https://openjdk.java.net/jeps/487
https://mail.openjdk.java.net/pipermail/jdk-dev/2020-January/004123.html
https://openjdk.java.net/jeps/487#discussion
gptkbp:effective_date 2020-09-15
2020-01-30
gptkbp:encourages adoption of Jakarta EE
gptkbp:end_date 2020-09-15
gptkbp:ends_at September 2021
gptkbp:features New language features
Safety and performance improvements.
API for calling native functions.
API for memory access.
Support for memory allocation.
Support for structured data.
Enhanced JVMTI capabilities.
Improved support for debugging Java programs.
New JDI methods for better debugging.
gptkbp:feedback Community feedback is encouraged.
gptkbp:first_published 2023-09-01
October 2023
2017-07-19
gptkbp:focuses_on Java workshops
gptkbp:future_plans Expand API capabilities.
Improve documentation.
Address performance issues.
Enhance interoperability with other languages.
Gather community feedback.
Continued improvement.
gptkbp:game_components gptkb:document
gptkbp:goal Simplify native code interaction.
Streamline the JDK release process.
Enhance safety in memory operations.
Provide a clear API for developers.
gptkbp:has_documentation JEP 487 specification.
https://www.w3.org/2000/01/rdf-schema#label JEP 487
gptkbp:impact Improved developer experience.
Improved security for Java applications.
Improved predictability of release dates.
Graphics rendering in Java applications.
Improves method handle performance.
Improved usability of JDK documentation.
Release process for JDK 15
gptkbp:improves Web RTC integration in Java FX
gptkbp:includes gptkb:Record_Patterns
gptkb:Foreign_Function_&_Memory_API
gptkb:Vector_API_(Second_Incubator)
bug fixes
performance improvements
new features
Pattern Matching for switch
Sealed Interfaces
Documentation updates
migration guidelines
gptkbp:influenced_by community feedback
gptkbp:introduced gptkb:JDK_17
gptkbp:is_a_framework_for future Java enhancements
Java EE evolution
Java standards.
gptkbp:is_a_resource_for Java educators
gptkbp:is_aimed_at enterprise developers
gptkbp:is_aligned_with modern development practices
gptkbp:is_associated_with gptkb:Java_SE_17
gptkbp:is_cited_in Java SE 18 API Specification
Java SE 18 Compatibility Guide
Java SE 18 Documentation
Java SE 18 Feature Overview
Java SE 18 Installation Guide
Java SE 18 Migration Guide
Java SE 18 Performance Guide
Java SE 18 Release Announcements
Java SE 18 Release Candidate Notes
Java SE 18 Release Changes
Java SE 18 Release Features
Java SE 18 Release Guidelines
Java SE 18 Release Highlights
Java SE 18 Release History
Java SE 18 Release Improvements
Java SE 18 Release Management
Java SE 18 Release Notes
Java SE 18 Release Notes Document
Java SE 18 Release Notes Summary
Java SE 18 Release Overview
Java SE 18 Release Planning
Java SE 18 Release Process
Java SE 18 Release Schedule
Java SE 18 Release Strategy
Java SE 18 Release Updates
Java SE 18 Security Guide
Java SE 18 Technical Documentation
Java SE 18 Upgrade Guide
Java SE 18 User Guide
gptkbp:is_described_as JDK 18 Release Notes
Introduces a new rendering pipeline for mac OS.
Enhancements to security features in the Java platform.
Describes the release process for JDK 18.
JDK 21 Release Features
Java EE changes in JDK 17
New AP Is for Java FX Web RTCRTC Ice Candidate
gptkbp:is_discussed_in Java community forums
gptkbp:is_documented_in gptkb:chess_match
Official JDK Documentation
gptkbp:is_essential_for Java maintainers
gptkbp:is_expected_to improve performance
facilitate migration
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:software
gptkb:Open_JDK_Project_Loom
gptkb:chess_match
Documentation updates.
Open JDK Project.
Included in JDK 9.
Implemented in JDK 9.
Implemented in Open JDK.
gptkbp:is_motivated_by Improve the release process
gptkbp:is_part_of gptkb:JDK_17
gptkb:Java_SE_platform
gptkb:Java_Enhancement_Proposal
Java platform evolution
Java's future direction
Java's modernization efforts
Java's strategic vision
gptkbp:is_referenced_in future JE Ps
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_386
gptkb:JEP_392
gptkb:JEP_395
gptkb:API
Java 17 features
gptkbp:is_reviewed_by gptkb:software_framework
Community review
Open JDK community.
gptkbp:is_supported_by Java user groups
Java SE Support
gptkbp:issues JDK-8261234
gptkbp:key gptkb:Java_Enhancement_Proposal
Interoperability with native code
Safety and performance improvements
API for memory allocation and deallocation
Support for structured data types
Memory management capabilities
Extensibility for future enhancements
Community involvement is crucial.
Error handling mechanisms for native calls
Integration with Java's type system
Support for both static and dynamic linking
Support for callbacks from native code to Java
Support for multi-threaded access to native memory
gptkbp:latest_version 18.0.0
gptkbp:managed_by gptkb:Open_JDK_Community
gptkbp:modifications Performance improvements
API updates
gptkbp:notable_achievement Java's history
gptkbp:notable_recipients JDK Documentation Team
gptkbp:origin modularization of Java EE
gptkbp:performance Java proposals
gptkbp:plot_summary Improves the documentation for the JDK 18.
Introduces new features for Java Card.
Enhancements to the Java Debug Interface (JDI) and the Java Virtual Machine Tool Interface (JVMTI).
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Mark_Reinhold
2021-09-15
removal of Java EE modules
gptkbp:provides a roadmap for future changes
gptkbp:provides_information_on Java application developers
Java EE transition
gptkbp:published_by March 2022
gptkbp:purpose Provide a mechanism to interact with native code and memory in a safe and efficient manner.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_386
gptkb:JEP_391
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_414
gptkb:JEP_415
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_418
gptkb:JEP_419
gptkb:JEP_420
gptkb:JEP_421
gptkb:JEP_422
gptkb:JEP_423
gptkb:JEP_424
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkb:JEP_428
gptkb:JEP_429
gptkb:JEP_430
gptkb:JEP_431
gptkb:JEP_432
gptkb:JEP_433
gptkb:JEP_434
gptkb:JEP_435
gptkb:JEP_436
gptkb:JEP_437
gptkb:JEP_438
gptkb:JEP_439
gptkb:JEP_440
gptkb:JEP_441
gptkb:JEP_442
gptkb:JEP_443
gptkb:JEP_444
gptkb:JEP_445
gptkb:JEP_446
gptkb:JEP_447
gptkb:JEP_448
gptkb:JEP_449
gptkb:JEP_450
gptkb:JEP_451
gptkb:JEP_452
gptkb:JEP_453
gptkb:JEP_454
gptkb:JEP_455
gptkb:JEP_456
gptkb:JEP_457
gptkb:JEP_458
gptkb:JEP_459
gptkb:JEP_460
gptkb:JEP_461
gptkb:JEP_462
gptkb:JEP_463
gptkb:JEP_464
gptkb:JEP_465
gptkb:JEP_466
gptkb:JEP_467
gptkb:JEP_468
gptkb:JEP_469
gptkb:JEP_470
gptkb:JEP_471
gptkb:JEP_472
gptkb:JEP_473
gptkb:JEP_474
gptkb:JEP_475
gptkb:JEP_476
gptkb:JEP_477
gptkb:JEP_478
gptkb:JEP_479
gptkb:JEP_480
gptkb:JEP_481
gptkb:JEP_482
gptkb:JEP_483
gptkb:JEP_484
gptkb:JEP_485
gptkb:JEP_486
Community feedback
None.
Positive.
Supportive.
To be determined.
Smooth.
Approved.
Completed.
Available on Open JDK.
JEP 386.
Importance of community feedback.
Open JDK documentation.
JDK Enhancement-Proposal process.
Monitor for improvements.
Future JE Ps.
Open JDK team.
Defines the release process for JDK 15.
Influences release process.
JDK 15 release.
Potential delays.
Sets a precedent for future JDK releases.
Thanks to contributors.
Timely release.
gptkbp:related_model open-source contributions
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_384
gptkb:JEP_386
gptkb:Java_SE_18
gptkb:Java_Security_Manager
gptkb:operating_system
gptkb:JEP_426
gptkb:Java_Enhancement_Proposal
gptkb:currency
Memory Access API
Foreign Function API
JEP 292
gptkbp:release_date 2020-01-15
March 2020
March 2022
2020-09-15
September 2021
gptkbp:release_format Defined.
gptkbp:released gptkb:Java_SE_17
gptkb:JDK_18
gptkb:Java_17
September 2020
Enhanced documentation features.
gptkbp:requires gptkb:JEP_411
gptkb:JEP_386
gptkb:JDK_9
gptkb:JEP_12
gptkb:JEP_290
gptkb:JEP_315
gptkb:JEP_322
gptkb:JEP_426
gptkbp:resulted_in Java platform evolution discussions
gptkbp:scientific_classification gptkb:Java_Enhancement_Proposal
gptkbp:significant_event Java EE users
gptkbp:specifies https://openjdk.java.net/jeps/487# Specification
JDK 18 Documentation Improvements Specification.
https://openjdk.java.net/jeps/487#specification
gptkbp:status gptkb:Final
gptkb:organization
gptkbp:subject gptkb:Java_conferences
technical papers
gptkbp:supports cloud-native applications
gptkbp:sustainability_initiatives Java's growth
gptkbp:targets gptkb:JDK_17
gptkb:15
gptkb:JDK_14
gptkb:JDK_18
gptkb:JDK_9
gptkb:JDK_21
gptkbp:title gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:New_mac_OS_Rendering_Pipeline
Security enhancements
Dynamically-Linked Method Handles
JDK 18 Release Process
JDK 18 Documentation Improvements
New Java Card Features
JDK 14 Debugging Improvements
JDK 15 Release Process
Foreign Function & Memory API (Eighth Incubator)
gptkbp:top_scorer Streamline the release process.
gptkbp:type gptkb:Process_JEP
gptkbp:updates 2022-01-18
2020-09-15
2018-09-25
gptkbp:use_case Scientific computing
Embedded systems
Game development
Machine learning frameworks
Cross-platform applications
Interfacing with C libraries
Data processing applications
Performance-critical applications
Interfacing with C libraries.
Legacy code integration.
Performance-critical applications.
Accessing system resources
Accessing system resources.
Working with hardware.
Analyzing performance issues.
Legacy code integration
Debugging complex applications.
Enhancing IDE debugging tools.
Monitoring application behavior.
Troubleshooting runtime errors.
gptkbp:user_reviews gptkb:Alan_Bateman
gptkb:David_Holmes
gptkb:Mark_Reinhold
gptkb:Markus_Karg
Positive feedback.
Various contributors.
JDK Enhancement-Proposal Review Committee
https://openjdk.java.net/jeps/487# Review
https://openjdk.java.net/jeps/487#review
gptkbp:was_a_catalyst_for Java community engagement
gptkbp:was_a_response_to industry trends