Statements (642)
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 |
Long-standing issues
media streaming and data channels |
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
reduce compilation time
improve release cadence simplify the release process Improve performance of Java applications. Boilerplate code in JNI Memory safety in Java applications improve the overall quality of the JDK Web RTC support in Java FX |
gptkbp:approves |
September 2019
JDK Release Team |
gptkbp:author |
gptkb:Brian_Goetz
JDK Team |
gptkbp:benefits |
Improved performance
Community feedback. Implementation complexity. Adoption rate. Better integration with mac OS features Improved type safety. Improved language features. |
gptkbp:challenges |
Balancing complexity and usability.
Ensuring clarity in usage. |
gptkbp:collaborated_with |
industry partners
Java community members |
gptkbp:committee |
Java Community Process.
|
gptkbp:community_involvement |
Encourages contributions from the Java community.
|
gptkbp:community_support |
Strong community support.
|
gptkbp:consequences |
May lead to more predictable class hierarchies.
|
gptkbp:contains |
API changes
security updates deprecation notices |
gptkbp:contributed_to |
gptkb:Project_Panama
gptkb:Project_Loom gptkb:Project_Valhalla modern web applications Java language evolution |
gptkbp:contribution |
Open for community contributions.
|
gptkbp:created |
2021-09-15
|
gptkbp:created_by |
gptkb:musician
|
gptkbp:date |
2020-03-17
|
gptkbp:dependency |
gptkb:JEP_411
gptkb:JEP_382 None. |
gptkbp:developed_by |
gptkb:Open_JDK_project
|
gptkbp:developer |
2021-09-14
Open JDK contributors. Expected completion in 2024. |
gptkbp:discusses |
https://openjdk.java.net/jeps/483
https://mail.openjdk.org/pipermail/amber-spec-experts/2021-September/000123.html |
gptkbp:effective_date |
2021-08-10
|
gptkbp:enables |
video conferencing applications
|
gptkbp:encourages |
Cross-language interoperability
Native code performance optimization Safe memory access patterns |
gptkbp:end_date |
TBD
|
gptkbp:ends_at |
January 2022
|
gptkbp:enhances |
gptkb:Java_Enhancement_Proposal
error reporting real-time communication capabilities |
gptkbp:example |
Allows defining a sealed interface with permitted subclasses.
Used in frameworks for better API design. |
gptkbp:facilitates |
real-time data exchange
|
gptkbp:features |
Foreign function calls
Safety and performance improvements Sealed classes. Memory access operations |
gptkbp:feedback |
Java developers
Performance engineers Gathered from the Java community. Native code developers Positive initial feedback. |
gptkbp:first_published |
2023-09-01
|
gptkbp:future_plans |
Explore further enhancements to sealed types.
Explore sealed types in more contexts. |
gptkbp:goal |
Enhance language features.
Enhance graphics performance on mac OS. Reduce CPU usage. Improve rendering quality. Support high-resolution displays. Utilize Metal API. |
gptkbp:has_documentation |
Comprehensive documentation provided.
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 483
|
gptkbp:impact |
User experience
Graphics rendering Language feature Improves code maintainability and readability. |
gptkbp:improves |
gptkb:language
|
gptkbp:includes |
gptkb:Sealed_Classes
gptkb:Text_Blocks gptkb:Foreign_Function_&_Memory_API Bug fixes Security updates bug fixes performance improvements new features Performance improvements performance enhancements enhancements New language features Pattern Matching for switch Record Types Deprecations API enhancements feature freeze dates release candidate dates removal of certain AP Is Peer Connection API |
gptkbp:influences |
Future Java AP Is
Native interoperation strategies |
gptkbp:introduced |
gptkb:JDK_17
gptkb:Java_SE_17 new release cadence new compiler flags |
gptkbp:is_adopted_by |
Java enterprise applications
Expected to be widely adopted. Java developers community Educating developers on usage. |
gptkbp:is_aimed_at |
gptkb:software
Java application performance |
gptkbp:is_associated_with |
gptkb:software_framework
|
gptkbp:is_cited_in |
gptkb:JEP_484
Java performance reports |
gptkbp:is_compatible_with |
Backward compatible with existing Java code.
existing Java FX applications |
gptkbp:is_connected_to |
Java performance tuning
|
gptkbp:is_considered_as |
a significant update
|
gptkbp:is_described_as |
gptkb:JDK_15
JDK 18 Release Notes Introduces a new rendering pipeline for mac OS. JDK 17 Release Notes New Java SE Features JDK 18 Release Process Introduces sealed interfaces to restrict which classes can implement them. JDK 21 Release Features JDK 17 Release Process deprecated features in JDK 18 JDK 17 Java SE Changes JDK 11.0.59 JDK 14 Compiler Improvements JDK 15 Release Schedule New AP Is for Java FX Web RTC Peer Connection |
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework Java forums Java developer blogs |
gptkbp:is_documented_in |
gptkb:API
Java SE documentation Java forums Official Release Notes Open JDK documentation Open JDK mailing lists JDK Release Notes JDK Enhancement-Proposal documentation Java SE 14 release notes JEP 483 specification |
gptkbp:is_evaluated_by |
gptkb:Java_SE_Advisory_Board
Java user groups |
gptkbp:is_expected_to |
improve performance
improve user experience enhance collaboration tools increase adoption of Java FX. drive innovation in Java FX enhance multimedia applications expand Java FX capabilities simplify Web RTC integration |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:software gptkb:language gptkb:video_game gptkb:JDK_18 gptkb:JDK_21 gptkb:chess_match Under development. Part of the Java language. Requires changes to the Java compiler. Balancing flexibility and safety. |
gptkbp:is_influenced_by |
gptkb:API
developer feedback compiler research |
gptkbp:is_motivated_by |
Enhance the expressiveness of the type system.
|
gptkbp:is_part_of |
gptkb:Java_SE_Platform
gptkb:Java_SE_platform gptkb:Java_Enhancement_Proposal gptkb:chess_match Java FX ecosystem Java 14 features Java 14 release Java SE 14 features list Java SE 14 development process Java FX 21 release Java FX development roadmap |
gptkbp:is_recognized_by |
Java developers
|
gptkbp:is_referenced_in |
Java SE 14 documentation
Java SE 14 release notes |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_330 gptkb:JEP_382 gptkb:JEP_384 gptkb:JEP_385 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:API gptkb:JEP_322 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_484 gptkb:JEP_485 gptkb:JEP_486 |
gptkbp:is_reviewed_by |
gptkb:musician
gptkb:Open_JDK_community gptkb:software_framework gptkb:Java_Platform_Group gptkb:Java_community Java experts Java SE team |
gptkbp:is_supported_by |
gptkb:software
gptkb:Java_Enhancement_Proposal Java community resources Java FX libraries Java ID Es Java FX community Java SE 17 runtime Java FX developers Java FX frameworks |
gptkbp:is_tested_for |
Web RTC standards
Extensive testing planned. JDK 14 builds Java 14 early access builds Java 14 production environments |
gptkbp:is_utilized_in |
real-time applications
web applications Java applications |
gptkbp:issues |
JDK-8251234
|
gptkbp:key_issues |
Complexity in implementation.
|
gptkbp:latest_version |
gptkb:Java_17
gptkb:JDK_21 1.0 11.0.59 |
gptkbp:managed_by |
gptkb:Open_JDK_Community
|
gptkbp:mission |
Improve type system expressiveness.
|
gptkbp:notable_achievement |
Completion of preview phase.
|
gptkbp:notable_album |
2021-06-15
2021-09-15 Java One 2019 Oracle blog |
gptkbp:number_of_stages |
2020-08-06
|
gptkbp:objective |
Java programming language.
Java programming language enhancements. |
gptkbp:performance |
Minimal impact expected.
|
gptkbp:plot_summary |
Enhances the Java programming language with record patterns.
Updates to the JDK 11.0.x release train. |
gptkbp:produced_by |
Active.
|
gptkbp:project |
Strong community support.
Project Loom. Enhance Java language features. Further enhancements to sealed types. 2021-2024. A more expressive Java language. Sealed interfaces feature. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Brian_Goetz gptkb:Mark_Reinhold future Java versions |
gptkbp:provides |
release notes
cross-platform communication Improved developer experience better diagnostics API for calling native functions API for memory allocation and deallocation guidelines for JDK releases API for structured memory access guidance on deprecated features |
gptkbp:published_by |
gptkb:JDK_18
September 2020 March 2022 September 2021 |
gptkbp:purpose |
Provide a mechanism to interact with native code and memory.
|
gptkbp:receives_funding_from |
Community funded.
|
gptkbp:related_concept |
Java SE.
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_391 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_14 gptkb:JEP_15 gptkb:JEP_16 gptkb:JEP_17 gptkb:JEP_18 gptkb:JEP_20 gptkb:JEP_21 gptkb:JEP_22 gptkb:JEP_23 gptkb:JEP_24 gptkb:JEP_25 gptkb:JEP_26 gptkb:JEP_27 gptkb:JEP_28 gptkb:JEP_29 gptkb:JEP_30 gptkb:JEP_31 gptkb:JEP_32 gptkb:JEP_33 gptkb:JEP_34 gptkb:JEP_35 gptkb:JEP_36 gptkb:JEP_37 gptkb:JEP_38 gptkb:JEP_39 gptkb:JEP_40 gptkb:JEP_41 gptkb:JEP_42 gptkb:JEP_43 gptkb:JEP_44 gptkb:JEP_45 gptkb:JEP_46 gptkb:JEP_47 gptkb:JEP_48 gptkb:JEP_49 gptkb:JEP_50 gptkb:JEP_220 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 JEP 19 JEP 66 JEP 51 JEP 52 JEP 53 JEP 54 JEP 55 JEP 56 JEP 57 JEP 58 JEP 59 JEP 60 JEP 61 JEP 62 JEP 63 JEP 64 JEP 65 JEP 67 JEP 68 JEP 69 JEP 70 JEP 71 JEP 72 JEP 73 JEP 74 JEP 75 JEP 76 JEP 77 JEP 78 JEP 79 JEP 80 JEP 81 JEP 82 JEP 83 JEP 84 JEP 85 JEP 86 JEP 87 JEP 88 JEP 89 JEP 90 JEP 91 JEP 92 JEP 93 JEP 94 JEP 95 JEP 96 JEP 97 JEP 98 JEP 99 |
gptkbp:related_to |
gptkb:Java_SE_17
gptkb:Java_SE_18 gptkb:JDK_11 gptkb:JEP_409 gptkb:Java_Enhancement_Proposal gptkb:JNI Memory Access API |
gptkbp:release_date |
2020-09-15
September 2023 September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:JDK_15 gptkb:JDK_18 gptkb:JDK_21 Included in JDK 17. |
gptkbp:released_in |
gptkb:Java_One_conference
|
gptkbp:replaced_by |
gptkb:java.util._Locale
gptkb:java.util._Resource_Bundle gptkb:java.util._Enumeration gptkb:java.util._Observable gptkb:java.util._Observer gptkb:java.util._Properties gptkb:java.util._Stack gptkb:java.util._Time_Zone gptkb:java.util.zip._Deflater gptkb:java.util.zip._Inflater gptkb:java.util.zip._Zip_Entry gptkb:java.util.zip._Zip_File gptkb:java.util.zip._Zip_Input_Stream gptkb:java.util.zip._Zip_Output_Stream gptkb:item gptkb:currency java.util. Calendar java.util. Date java.util. Gregorian Calendar java.util.zip. Deflater Output Stream java.util.zip. Inflater Input Stream java.util.zip. Zip Exception |
gptkbp:requires |
gptkb:Java_Enhancement_Proposal
JDK 17 or later |
gptkbp:security_features |
Improves type safety.
|
gptkbp:serving_temperature |
2020-07-16
|
gptkbp:specifies |
https://docs.oracle.com/javase/specs/jls/se21/html/jls-14.html#jls-14.30.3
Defines the syntax and semantics of sealed interfaces. |
gptkbp:sponsor |
Java community.
Java developers and architects. |
gptkbp:status |
gptkb:Final
gptkb:Preview gptkb:organization Targeted for JDK 21 |
gptkbp:succeeded_by |
Community engagement.
Measured by community feedback. |
gptkbp:supports |
peer-to-peer connections
C++ language interoperability C language interoperability Rust language interoperability |
gptkbp:target_audience |
Java developers on mac OS.
Java developers. |
gptkbp:targets |
gptkb:JDK_17
gptkb:smartphone gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_18 gptkb:JDK_21 Pattern matching. |
gptkbp:technology |
Java Virtual Machine.
|
gptkbp:title |
gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:New_mac_OS_Rendering_Pipeline Deprecation of certain AP Is JDK 21: Record Patterns Sealed Interfaces (Seventh Preview) |
gptkbp:updates |
2021-09-14
|
gptkbp:user_base |
Java developers worldwide.
|
gptkbp:user_reviews |
gptkb:Richard_Bair
gptkb:Brian_Goetz gptkb:Dan_Smith gptkb:Alex_Buckley gptkb:Mark_Reinhold gptkb:Markus_Karg gptkb:Maurizio_Cimadamore gptkb:Jesse_Glick Community-driven review process. |
gptkbp:year |
TBD
|