Statements (860)
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:adapted_into |
Adaptable.
|
gptkbp:addresses |
Security vulnerabilities
user feedback performance bottlenecks performance issues developer feedback compile time efficiency |
gptkbp:adds |
new CSS features
new accessibility AP Is new event handling options new layout options |
gptkbp:affects |
gptkb:mobile_application
|
gptkbp:aims_to |
gptkb:benchmark
developer productivity modular programming enhance performance improve developer experience reduce development time Application security Java community engagement Provide a mechanism to interact with native code release predictability streamline the release process Provide a mechanism to manage native memory modernize Java FX |
gptkbp:amended_by |
class libraries
|
gptkbp:applies_to |
gptkb:software_framework
|
gptkbp:approves |
2021-09-14
March 2020 September 2021 2020-01-28 2021-07-15 2021-05-11 |
gptkbp:author |
gptkb:Brian_Goetz
gptkb:John_Doe gptkb:Venkat_Subramaniam gptkb:Dan_Smith gptkb:Alex_Buckley gptkb:Java_Platform_Group gptkb:Mark_Reinhold gptkb:Maurizio_Cimadamore gptkb:Jesse_Glick JDK Team JDK Release Team Java Language Team Shenandoah Team Jim Laskey |
gptkbp:benefits |
Improves code readability.
Reduces boilerplate code. High. Positive. Significant. User satisfaction. Low. Achieved. Streamlined process. Improved performance and compatibility. Enables more expressive switch statements. Faster release cycles. Improved media handling capabilities. |
gptkbp:challenges |
Resource allocation.
Time constraints. Ensuring accuracy. |
gptkbp:collaborations |
between multiple stakeholders
Open JDK contributors. With other JE Ps. With other tools. between Oracle and the community of Java engineers |
gptkbp:committee |
Involved.
|
gptkbp:community_involvement |
Community events.
Encouraged. |
gptkbp:community_support |
Strong.
|
gptkbp:contains |
gptkb:Foreign-Memory_Access_API_(incubator)
gptkb:JEP_387:_Elastic_Metaspace gptkb:Pattern_Matching_for_instanceof gptkb:Sealed_Classes gptkb:Text_Blocks API changes new features Security enhancements JEP 411: Deprecate the Security Manager for Removal Hidden Classes JEP 390: Warnings for Value-Based Classes New language features JEP 396: Strongly Encapsulate JDK Internals by Default Deprecations JEP 395: Records (standard feature) Library updates JEP 384: Records (standard feature) JEP 388: Windows/ A Arch64 Port JEP 391: mac OS/ A Arch64 Port JEP 398: Deprecate the Applet API JEP 399: JDK 15 Release Notes JEP 435: New mac OS rendering pipeline New mac OS rendering pipeline JEP 436: New mac OS rendering pipeline JEP 386: Enhanced Pseudo-Random Number Generators JEP 389: Foreign Linker API (incubator) JEP 392: API for the JDK Flight Recorder JEP 393: Foreign Function & Memory API (incubator) JEP 397: Sealed Classes (standard feature) JEP 400: New mac OS rendering pipeline JEP 401: New mac OS rendering pipeline JEP 402: New mac OS rendering pipeline JEP 403: New mac OS rendering pipeline JEP 404: New mac OS rendering pipeline JEP 405: New mac OS rendering pipeline JEP 406: New mac OS rendering pipeline JEP 407: New mac OS rendering pipeline JEP 408: New mac OS rendering pipeline JEP 409: New mac OS rendering pipeline JEP 410: New mac OS rendering pipeline JEP 411: New mac OS rendering pipeline JEP 412: New mac OS rendering pipeline JEP 413: New mac OS rendering pipeline JEP 414: New mac OS rendering pipeline JEP 415: New mac OS rendering pipeline JEP 416: New mac OS rendering pipeline JEP 417: New mac OS rendering pipeline JEP 418: New mac OS rendering pipeline JEP 419: New mac OS rendering pipeline JEP 420: New mac OS rendering pipeline JEP 421: New mac OS rendering pipeline JEP 422: New mac OS rendering pipeline JEP 423: New mac OS rendering pipeline JEP 424: New mac OS rendering pipeline JEP 425: New mac OS rendering pipeline JEP 426: New mac OS rendering pipeline JEP 427: New mac OS rendering pipeline JEP 428: New mac OS rendering pipeline JEP 429: New mac OS rendering pipeline JEP 430: New mac OS rendering pipeline JEP 431: New mac OS rendering pipeline JEP 432: New mac OS rendering pipeline JEP 433: New mac OS rendering pipeline JEP 434: New mac OS rendering pipeline JEP 437: New mac OS rendering pipeline JEP 438: New mac OS rendering pipeline JEP 439: New mac OS rendering pipeline JEP 440: New mac OS rendering pipeline JEP 441: New mac OS rendering pipeline JEP 442: New mac OS rendering pipeline JEP 443: New mac OS rendering pipeline JEP 444: New mac OS rendering pipeline JEP 445: New mac OS rendering pipeline JEP 446: New mac OS rendering pipeline JEP 447: New mac OS rendering pipeline JEP 448: New mac OS rendering pipeline JEP 449: New mac OS rendering pipeline JEP 450: New mac OS rendering pipeline JEP 451: New mac OS rendering pipeline JEP 452: New mac OS rendering pipeline JEP 453: New mac OS rendering pipeline JEP 454: New mac OS rendering pipeline JEP 455: New mac OS rendering pipeline JEP 456: New mac OS rendering pipeline JEP 457: New mac OS rendering pipeline JEP 458: New mac OS rendering pipeline JEP 394: Pattern Matching for instanceof (standard feature) |
gptkbp:contributed_to |
gptkb:Java_security_model
gptkb:Java_community Java performance enhancements |
gptkbp:contribution |
Open for contributions
Enhances user experience. Reduces boilerplate code. Documentation updates. Community feedback. Community feedback welcomed Testing and validation. Collaborative development encouraged Enhances the expressiveness of the language. Facilitates data-oriented programming. Improves readability. Supports modern programming paradigms. Research and analysis. Developer contributions. Follow Open JDK. Open for suggestions Testing and validation required |
gptkbp:created |
2020-01-14
2021-09-15 2022-09-15 |
gptkbp:dependency |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_406 gptkb:JEP_412 gptkb:JEP_420 None. Requires JEP 406. Requires JEP 420. |
gptkbp:developer |
gptkb:battle
Available. |
gptkbp:discusses |
Open JDK Mailing List
Open JDK mailing list Open JDK mailing list. https://openjdk.java.net/jeps/459 jdk-dev mailing list |
gptkbp:encourages |
open-source contributions
responsive design principles |
gptkbp:ends_at |
Successful implementation.
|
gptkbp:enhances |
application performance
data visualization tools developer productivity error handling capabilities security features code quality IDE support developer collaboration user interface design tools cross-platform capabilities internationalization support animation features 3 D graphics support build performance Java tooling ecosystem Java's competitiveness FXML capabilities Java ME's relevance Existing security features collaborative features. |
gptkbp:example |
Pattern matching in switch statements
switch (obj) { case String s -> ...; } Example of record pattern usage. switch (shape) { case Circle c -> ...; } Defining sealed interfaces Enhanced switch case labels Using record patterns in destructuring |
gptkbp:expansion_plans |
Java ME user base
|
gptkbp:facilitates |
continuous integration
cross-platform development collaboration among developers open-source contributions innovation in mobile applications |
gptkbp:features |
gptkb:Record_Patterns
Pattern Matching for switch Sealed Interfaces Enhanced switch expressions Pattern Matching for instanceof. Switch Expressions. Record Types. Sealed Types. Var Handles. Enhanced Nullability Annotations |
gptkbp:feedback |
Surveys.
Community feedback encouraged. Seeking feedback Gathered from community. |
gptkbp:first_published |
2023-01-10
2023-09-15 2022-01-10 |
gptkbp:focus |
Pattern Matching
Security improvements Java FX enhancements |
gptkbp:focus_area |
Java 14 development
|
gptkbp:focuses_on |
gptkb:Java_ME_platform
build tools |
gptkbp:follows |
gptkb:JEP_358
|
gptkbp:fosters |
collaboration among developers
|
gptkbp:future_plans |
Community engagement.
Performance improvements. Performance optimizations. Further enhancements to pattern matching. Monitor usage. Documentation improvements. Feedback from the community. Integration with other language features. Exploration of new language features. Integration with other JE Ps. Enhance tools further. Expand tools for future JD Ks. Additional language features Feedback incorporation from community Further enhancements to pattern matching |
gptkbp:goal |
Streamline release notes review.
|
gptkbp:has_documentation |
Available online.
Comprehensive. Open JDK documentation JEP 459 official documentation. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 459
|
gptkbp:impact |
Improves code readability.
Reduces boilerplate code Reduces boilerplate code. Positive. Enhances type safety. Improves pattern matching capabilities. Supports modern programming paradigms. Facilitates pattern matching. Improves developer productivity Improves documentation process. Enhances code readability Release process for JDK 15 |
gptkbp:improves |
performance metrics
application scalability resource management text rendering user engagement user experience UI responsiveness User data protection code maintainability code generation Java language features application startup time data binding capabilities media playback capabilities font rendering tooling support User interface. |
gptkbp:includes |
Enhancements
performance optimizations security updates Bug fixes bug fixes New features new features Performance improvements new command-line options enhanced accessibility features improved graphics performance new debugging tools New AP Is API updates feature releases new sample applications improvements to the Java compiler new optimizations new UI controls new charting capabilities support for new media formats |
gptkbp:increased |
market competitiveness
|
gptkbp:innovation |
Encouraged.
Java 14 features |
gptkbp:introduced |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:software gptkb:JDK_18 gptkb:Java_17 new features new AP Is JDK 11.0.35 |
gptkbp:is_a_document_that |
details compiler enhancements.
for JDK improvements |
gptkbp:is_a_resource_for |
Available online.
|
gptkbp:is_adopted_by |
Java developers
Widely adopted. |
gptkbp:is_aimed_at |
embedded systems
Java developers improving Java runtime |
gptkbp:is_aligned_with |
Java SE features
Java's long-term goals modern development practices |
gptkbp:is_associated_with |
gptkb:language
|
gptkbp:is_cited_in |
Java publications
|
gptkbp:is_compatible_with |
Backward compatible with existing switch statements.
|
gptkbp:is_considered |
a significant update
|
gptkbp:is_described_as |
gptkb:JDK_18_Release_Candidate_33
JDK 18 Release Notes Enhances the Java programming language with record patterns. Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes Enhances the switch statement with pattern matching. JDK 18 Release Process JDK 17 Release Process JDK 11.0.35 tooling enhancements for JDK 18 JDK 17 Java ME Changes Introduces new language features for Java. |
gptkbp:is_discussed_in |
gptkb:software_framework
Java forums Java community meetings |
gptkbp:is_documented_in |
gptkb:API
Official JDK documentation Open JDK documentation Open JDK website |
gptkbp:is_evaluated_by |
Ongoing.
User engagement. Java SE review board |
gptkbp:is_expected_to |
gptkb:software
improve user experience increase adoption reduce build times reduce compilation time |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:software gptkb:JDK_15 gptkb:JDK_18 gptkb:chess_match In Progress Pattern matching for switch expressions. Part of the Java language enhancements. Prototype available Tools for automated review. JDK 14 release |
gptkbp:is_influenced_by |
industry trends
community feedback developer feedback previous JE Ps |
gptkbp:is_motivated_by |
To simplify the syntax for destructuring data.
|
gptkbp:is_part_of |
gptkb:Java_SE_17
gptkb:Project_Panama gptkb:Java_SE_18 gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:JDK_14 gptkb:Java_Enhancement_Proposal gptkb:Project_Loom Java language evolution Java platform evolution Java ME ecosystem Java Enhancement Proposals (JE Ps) JDK Enhancement-Proposal process Java's evolution strategy Java's feature set Java's modernization efforts Java's ongoing development Java 18 release cycle Java platform updates Java ME 8 and beyond |
gptkbp:is_promoted_by |
Oracle marketing
Java advocates |
gptkbp:is_recognized_by |
Java experts
Java developers community |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_384 gptkb:JEP_385 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_388 gptkb:JEP_389 gptkb:JEP_390 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:language gptkb:JEP_290 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:Java_Enhancement_Proposal Java performance tuning Java SE 17 features |
gptkbp:is_reviewed_by |
gptkb:software_framework
gptkb:Java_Platform_Group Under Review Java community members Java experts Approved. |
gptkbp:is_supported_by |
gptkb:software_framework
community contributions Java user groups Java ID Es major ID Es |
gptkbp:is_tested_for |
real-world applications
Conducted. |
gptkbp:key |
gptkb:JDK_14
Java's future direction Importance of tools. |
gptkbp:latest_version |
gptkb:Java_SE_17
gptkb:Java_17 1.0 21. |
gptkbp:legacy |
Lasting.
|
gptkbp:managed_by |
gptkb:Open_JDK_Community
|
gptkbp:mentor |
Technical experts.
|
gptkbp:mission |
User engagement.
Improve documentation. |
gptkbp:next_edition |
JDK 19.
|
gptkbp:notable_achievement |
gptkb:Java_14
|
gptkbp:notable_album |
2021-09-14
|
gptkbp:notable_recipients |
gptkb:Java_Enhancement_Proposal
|
gptkbp:objective |
Release notes review.
|
gptkbp:origin |
better Java performance
|
gptkbp:outcome |
Enhanced review process.
|
gptkbp:plot_summary |
Enhancements to the Java Platform Module System.
Enhancements to the Java programming language. Provides tools for reviewing release notes. Introduces new AP Is for media playback in Java FX. |
gptkbp:produced_by |
Completed.
|
gptkbp:project |
Promising.
Regular. On schedule. Acknowledged. Improve efficiency. Community-driven. Open JDK. Jane Smith. Future enhancements. Review tools. |
gptkbp:promotes |
best practices in development.
best practices in Java FX development |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:JDK_21 2020-01-14 JDK Project JDK community Java compiler enhancements aims to improve Java's usability compiler improvements in JDK 14 from the Java community |
gptkbp:provides |
community support
better documentation better compatibility better diagnostics new testing frameworks new AP Is for developers a timeline for releases enhanced release process new deployment options Java API for foreign functions Java API for memory access Better access control better integration with web technologies new integration capabilities |
gptkbp:published_by |
September 2020
March 2022 September 2021 |
gptkbp:receives_funding_from |
Supported by Oracle.
|
gptkbp:reduces |
development costs
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_368 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_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 JEP 411: Deprecate the Security Manager JEP 406: Pattern Matching for instanceof. JEP 420: Pattern Matching for switch. JEP 406: Pattern Matching for instanceof JEP 420: Record Patterns |
gptkbp:related_to |
gptkb:JEP_411
gptkb:Java_FX_17 gptkb:Java_Platform_Module_System gptkb:Java_SE_18 gptkb:software gptkb:operating_system gptkb:JEP_406 gptkb:JEP_420 gptkb:Java_SE_15 gptkb:Java_Enhancement_Proposal gptkb:JNI Memory Management JDK Release Notes |
gptkbp:release_date |
September 2023
2022-03-22 |
gptkbp:release_format |
Feature Release
|
gptkbp:released |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_15 gptkb:JDK_18 gptkb:Java_21 gptkb:JDK_21 https://jdk.java.net/17/release-notes Available for JDK 18. Java 21 Release Notes |
gptkbp:requires |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_394 gptkb:JEP_13 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:Java_SE_17 gptkb:JEP_12 JDK 17 or later JEP 19 Java 21 or later JEP 66 JEP 100 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:resulted_in |
community feedback
|
gptkbp:specifies |
gptkb:Java_SE_18
gptkb:Java_Enhancement_Proposal API for calling native functions Defines how record patterns can be used in switch expressions. release cadence API for allocating native memory |
gptkbp:sponsor |
Java community.
|
gptkbp:status |
gptkb:Final
gptkb:Preview gptkb:organization Targeted for JDK 21 Final. |
gptkbp:succeeded_by |
Positive feedback from users.
Clear communication. |
gptkbp:supports |
gptkb:Io_T_devices
gptkb:Cloud_Computing_Service cloud-native applications microservices architecture real-time data processing emerging technologies cloud-based applications Secure coding practices modular applications high-DPI displays modern development practices new hardware architectures From Oracle. modern hardware acceleration |
gptkbp:sustainability_initiatives |
Long-term.
|
gptkbp:target_audience |
Java developers.
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_15 gptkb:JDK_18 gptkb:JDK_21 |
gptkbp:technology |
gptkb:software
gptkb:video_game gptkb:Java_Enhancement_Proposal Java compiler technology |
gptkbp:title |
gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Record_Patterns gptkb:New_mac_OS_Rendering_Pipeline New Security Enhancements New Java FX Features Improvements to the Java Language JDK 17 Release Schedule JDK 18 Release Notes Review Tools Pattern Matching for switch (Fifth Preview) New Language Enhancements (Preview) JDK 15 Release Process New AP Is for Java FX Media |
gptkbp:training |
Community feedback is vital.
|
gptkbp:type |
Language Feature.
|
gptkbp:updates |
2020-09-15
2022-01-10 |
gptkbp:use_case |
Data processing.
Destructuring. Pattern matching. Type checking in switch statements. Record handling. Switch expressions. Deconstructing records in switch. Handling multiple types in a single switch. |
gptkbp:user_base |
Java developers.
|
gptkbp:user_reviews |
gptkb:Brian_Goetz
gptkb:Shenandoah gptkb:software_framework gptkb:Alex_Buckley gptkb:Johan_Vos gptkb:Maurizio_Cimadamore gptkb:Jesse_Glick Various contributors Java Community Juggy Ghosh |
gptkbp:uses |
For JDK 18 release notes.
|
gptkbp:was_a_response_to |
developer needs
|