Statements (430)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
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: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:collaboration |
gptkb:Java_community
|
gptkbp:components |
gptkb:Documentation
|
gptkbp:concluded_on |
September 2021
|
gptkbp:contains |
API changes
security updates deprecation notices |
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:describes |
JDK 18 Release Notes
JDK 21 Release Features Java EE changes in JDK 17 New APIs for Java FX Web RTC RTCIce Candidate |
gptkbp:description |
Introduces a new rendering pipeline for mac OS.
Enhancements to security features in the Java platform. Describes the release process for JDK 18. |
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:encourages |
adoption of Jakarta EE
|
gptkbp: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:future_prospects |
Expand API capabilities.
Improve documentation. Address performance issues. Enhance interoperability with other languages. Gather community feedback. |
gptkbp:goal |
Streamline the JDK release process.
|
gptkbp:goals |
Simplify native code interaction.
Enhance safety in memory operations. Provide a clear API for developers. |
gptkbp:has_a_focus_on |
Java workshops
|
gptkbp:has_documentation |
JEP 487 specification.
|
gptkbp:historical_achievement |
Java's history
|
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:initiatives |
Java's growth
|
gptkbp:introduced_in |
gptkb:JDK_17
|
gptkbp:is_a_foundation_for |
future Java enhancements
|
gptkbp:is_a_framework_for |
Java EE evolution
Java standards. |
gptkbp:is_a_guide_for |
Java application developers
Java EE transition |
gptkbp:is_a_key_component_of |
gptkb:Java_ecosystem
|
gptkbp:is_a_reference_for |
future JEPs
|
gptkbp:is_a_resource_for |
Java educators
|
gptkbp:is_a_significant_change_for |
Java EE users
|
gptkbp:is_a_subject_of |
gptkb:Java_conferences
technical papers |
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_discussed_in |
Java community forums
|
gptkbp:is_documented_in |
gptkb:Open_JDK
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:Open_JDK_Project_Loom gptkb:Java_Development_Kit_(JDK) gptkb:Open_JDK Documentation updates. Open JDK Project. Included in JDK 9. Implemented in JDK 9. Implemented in Open JDK. |
gptkbp:is_managed_by |
gptkb:Open_JDK_Community
|
gptkbp:is_motivated_by |
Improve the release process
|
gptkbp:is_part_of |
gptkb:JDK_17
gptkb:Java_2_Platform gptkb:Java_SE_platform Java platform evolution Java's future direction Java's modernization efforts Java's strategic vision |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_386 gptkb:JEP_392 gptkb:JEP_395 gptkb:Jakarta_EE Java 17 features |
gptkbp:is_relevant_to |
enterprise applications
|
gptkbp:is_reviewed_by |
gptkb:Java_Community_Process
Open JDK community. |
gptkbp:is_supported_by |
Java user groups
Java SE Support |
gptkbp:issues |
JDK-8261234
|
gptkbp:jdk_15_changes |
API updates
|
gptkbp:jdk_15_enhancements |
Performance improvements
|
gptkbp:jdk_15_features |
New language features
|
gptkbp:jep_487_acknowledgments |
Thanks to contributors.
|
gptkbp:jep_487_approval_date |
2020-01-30
|
gptkbp:jep_487_community_engagement |
High.
|
gptkbp:jep_487_community_involvement |
Encouraged.
|
gptkbp:jep_487_community_response |
Supportive.
|
gptkbp:jep_487_contributors |
Various contributors
|
gptkbp:jep_487_dependencies |
None.
|
gptkbp:jep_487_documentation |
Available on Open JDK.
|
gptkbp:jep_487_feedback |
Community feedback
|
gptkbp:jep_487_final_comments |
Approved.
|
gptkbp:jep_487_final_report |
Available on Open JDK.
|
gptkbp:jep_487_finalization_date |
2020-09-15
|
gptkbp:jep_487_finalization_process |
Smooth.
|
gptkbp:jep_487_follow-up |
Future JEPs.
|
gptkbp:jep_487_future_considerations |
Monitor for improvements.
|
gptkbp:jep_487_future_directions |
Continued improvement.
|
gptkbp:jep_487_future_updates |
To be determined.
|
gptkbp:jep_487_goals |
Streamline the release process.
|
gptkbp:jep_487_impact_on_future_releases |
Sets a precedent for future JDK releases.
|
gptkbp:jep_487_impact_on_jdk_16 |
Influences release process.
|
gptkbp:jep_487_implementation_date |
2020-09-15
|
gptkbp:jep_487_implementation_status |
Completed.
|
gptkbp:jep_487_implementation_team |
Open JDK team.
|
gptkbp:jep_487_key_takeaways |
Community involvement is crucial.
|
gptkbp:jep_487_lessons_learned |
Importance of community feedback.
|
gptkbp:jep_487_overall_impact |
Positive.
|
gptkbp:jep_487_references |
Open JDK documentation.
|
gptkbp:jep_487_related_projects |
JDK Enhancement-Proposal process.
|
gptkbp:jep_487_release_date |
2020-09-15
|
gptkbp:jep_487_release_notes |
Available on Open JDK.
|
gptkbp:jep_487_release_process_overview |
Defined.
|
gptkbp:jep_487_review_comments |
Positive feedback.
|
gptkbp:jep_487_review_date |
2020-01-15
|
gptkbp:jep_487_review_process |
Community review
|
gptkbp:jep_487_risks |
Potential delays.
|
gptkbp:jep_487_scope |
JDK 15 release.
|
gptkbp:jep_487_success_criteria |
Timely release.
|
gptkbp:jep_487_summary |
Defines the release process for JDK 15.
|
gptkbp:jep_487_summary_report |
Available on Open JDK.
|
gptkbp:key_feature |
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 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:model |
open-source contributions
|
gptkbp:notable_contributor |
JDK Documentation Team
|
gptkbp:originated_in |
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:Oracle
gptkb:Oracle_Corporation gptkb:Mark_Reinhold 2021-09-15 removal of Java EE modules |
gptkbp:provides |
a roadmap for future changes
|
gptkbp:published_in |
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 JEP 386. |
gptkbp:related_to |
gptkb:crypt
gptkb:user_interface gptkb:JEP_411 gptkb:JEP_384 gptkb:JEP_386 gptkb:Java_SE_18 gptkb:Java_Security_Manager gptkb:Java_FX gptkb:JEP_426 Memory Access API Foreign Function API JEP 292 |
gptkbp:release_date |
March 2020
March 2022 September 2021 |
gptkbp:release_notes |
Enhanced documentation features.
|
gptkbp:released |
gptkb:Java_SE_17
gptkb:JDK_18 gptkb:Java_17 September 2020 |
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:reviews |
gptkb:Alan_Bateman
gptkb:David_Holmes gptkb:Mark_Reinhold gptkb:Markus_Karg Various contributors. JDK Enhancement-Proposal Review Committee https://openjdk.java.net/jeps/487# Review https://openjdk.java.net/jeps/487#review |
gptkbp:scientific_classification |
gptkb:Java_2_Platform
|
gptkbp:specification |
https://openjdk.java.net/jeps/487# Specification
JDK 18 Documentation Improvements Specification. https://openjdk.java.net/jeps/487#specification |
gptkbp:status |
gptkb:Flamethrower
gptkb:Final |
gptkbp:supports |
cloud-native applications
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:15 gptkb:JDK_14 gptkb:JDK_18 gptkb:JDK_9 gptkb:JDK_21 |
gptkbp:targets |
gptkb:JDK_18
|
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: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:was_a_catalyst_for |
Java community engagement
|
gptkbp:was_a_response_to |
industry trends
|
gptkbp:was_a_result_of |
Java platform evolution discussions
|
gptkbp:was_influenced_by |
community feedback
|
gptkbp:bfsParent |
gptkb:JEP_17
gptkb:JEP_33 gptkb:Java_SE_18 gptkb:JDK_15 gptkb:JEP_488 |
gptkbp:bfsLayer |
5
|