Statements (682)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:accepts |
as part of JDK 14
|
gptkbp:addresses |
Bug fixes
test reliability developer feedback Common Programming Patterns |
gptkbp:advances |
Java developers
|
gptkbp:affects |
Java Developers
Java developers Java users Java maintainers |
gptkbp:aims_to |
Enhance communication
Facilitate planning Improve release process streamline the release process Improve release predictability enhance the testing framework Improve web content integration |
gptkbp:aims_to_improve |
Graphics performance on mac OS
|
gptkbp:api |
gptkb:java.time._Duration
gptkb:java.time._Instant gptkb:java.time._Local_Date gptkb:java.time._Local_Date_Time gptkb:java.time._Local_Time gptkb:java.time._Offset_Date_Time gptkb:java.time._Offset_Time gptkb:java.time._Period gptkb:java.time._Zone_Id gptkb:java.time._Zoned_Date_Time gptkb:java.time.temporal._Chrono_Field gptkb:java.time.temporal._Chrono_Unit gptkb:java.time.temporal._Temporal_Adjusters gptkb:java.time.temporal._Temporal_Amount gptkb:java.time.temporal._Temporal_Field gptkb:java.time.temporal._Temporal_Queries gptkb:java.time.temporal._Temporal_Query gptkb:Time_travel |
gptkbp:approves |
gptkb:Open_JDK_Community
2021-09-14 2021-07-15 JCP Executive Committee JDK Release Team Java platform group |
gptkbp:author |
JDK Team
Brian Goetz. |
gptkbp:benefits |
Reduces boilerplate code.
Improved performance and compatibility. Faster feedback loops Better test coverage Easier test maintenance |
gptkbp:cause |
These APIs are outdated and have better alternatives.
|
gptkbp:challenges |
Addressing edge cases.
|
gptkbp:collaboration |
Java developers
|
gptkbp:community_engagement |
Active discussions ongoing.
|
gptkbp:community_feedback |
Positive.
Supportive. Incorporated into design. |
gptkbp:community_involvement |
Encouraged.
|
gptkbp:community_support |
Strong.
|
gptkbp:concluded_on |
March 2022
Java's feature development Deprecation is a step towards modernization. Type patterns are beneficial. |
gptkbp:conformance |
Conforms to Java standards.
|
gptkbp:contains |
new APIs
|
gptkbp:contributes_to |
gptkb:Java_ecosystem
Java Language Evolution |
gptkbp:contribution |
Follow Open JDK guidelines.
Open for contributions. Community contributions accepted. |
gptkbp:created |
2021-07-14
2016-09-30 2021-09-15 2020-06-08 2021-06-10 |
gptkbp:dependency |
JEP 411.
|
gptkbp:describes |
gptkb:JDK_18_Release_Candidate_32
gptkb:JDK_18 JDK 15 Release Notes JDK 18 Release Process JDK 21 Release Schedule JDK 17 Release Process JDK 17 Java SE Changes JDK 15 Release Guidelines |
gptkbp:description |
Introduces a new rendering pipeline for mac OS.
This JEP proposes to enhance the @ Deprecated annotation to allow for more detailed deprecation information. This JEP proposes to enhance the JDK 17 API documentation. Enhances the Java programming language with type patterns. Introduces new testing features to improve the testing experience. |
gptkbp:discusses |
Community feedback was considered.
openjdk.java.net Ongoing. Discussed in the Open JDK mailing lists. Open JDK mailing list https://openjdk.java.net/jeps/458 |
gptkbp:education |
Encouraged.
|
gptkbp:enables |
Better multimedia support
|
gptkbp:enhances |
gptkb:Java_FX_Web_View
gptkb:Java_2_Platform security features Security features test reporting Java language Language Expressiveness Planned for next versions. |
gptkbp:example |
instanceof with pattern matching.
Code snippets available. |
gptkbp:facilitates |
Web standards compliance
parallel test execution |
gptkbp:feature |
gptkb:Java_18
Type Patterns |
gptkbp:features |
New assertions
Enhanced test reporting Support for dynamic tests |
gptkbp:feedback |
Community feedback encouraged
Incorporated. |
gptkbp:feedback_mechanism |
Active.
|
gptkbp:first_published |
2020-09-15
2021-09-15 2017-07-19 |
gptkbp:focus |
Web View API enhancements
|
gptkbp:focuses_on |
Release process
Release cadence |
gptkbp:future_plans |
Monitor usage.
Expand type patterns. Monitor and evaluate. |
gptkbp:future_prospects |
Ongoing.
Further enhancements planned. |
gptkbp:has_documentation |
Comprehensive.
|
gptkbp:historical_achievement |
Java development
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 458
|
gptkbp:impact |
Improves the clarity of deprecation warnings.
Encourages use of java.time package. Improves developer productivity Improves type checking and code readability. |
gptkbp:impact_on_code |
Simplifies code.
|
gptkbp:improves |
Code Readability
developer productivity test performance Performance of web applications User experience in web applications performance of existing APIs Existing APIs |
gptkbp:includes |
gptkb:JEP_387:_Elastic_Metaspace
gptkb:Pattern_Matching_for_instanceof gptkb:Record_Patterns gptkb:Sealed_Classes gptkb:Text_Blocks gptkb:Foreign-Memory_Access_API_(Incubator) gptkb:New_mac_OS_Rendering_Pipeline Release notes Security updates bug fixes performance improvements new features Performance improvements JEP 411: Deprecate the Security Manager for Removal Hidden Classes JEP 384: Context-Specific Deserialization Filters JEP 390: Warnings for Value-Based Classes JEP 393: Foreign Function & Memory API (Incubator) JEP 394: Pattern Matching for instanceof JEP 397: Sealed Interfaces New language features Pattern Matching for switch Sealed Interfaces JEP 396: Strongly Encapsulate JDK Internals by Default New Language Features Documentation updates API enhancements JEP 401: JDK 15 Release Notes JEP 403: JDK 15 Release Notes JEP 405: JDK 15 Release Notes JEP 410: JDK 15 Release Notes JEP 413: JDK 15 Release Notes JEP 414: JDK 15 Release Notes JEP 416: JDK 15 Release Notes JEP 418: JDK 15 Release Notes JEP 419: JDK 15 Release Notes JEP 420: JDK 15 Release Notes JEP 421: JDK 15 Release Notes JEP 424: JDK 15 Release Notes JEP 426: JDK 15 Release Notes JEP 427: JDK 15 Release Notes JEP 428: JDK 15 Release Notes JEP 435: JDK 15 Release Notes JEP 436: JDK 15 Release Notes JEP 438: JDK 15 Release Notes JEP 439: JDK 15 Release Notes JEP 440: JDK 15 Release Notes JEP 441: JDK 15 Release Notes JEP 443: JDK 15 Release Notes JEP 444: JDK 15 Release Notes JEP 447: JDK 15 Release Notes JEP 448: JDK 15 Release Notes JEP 450: JDK 15 Release Notes Feature list JEP 385: Deprecate RMI Activation JEP 392: JDK 15 Release Notes JEP 398: Deprecate the Applet API JEP 399: JDK 15 Release Notes JEP 400: JDK 15 Release Notes JEP 402: JDK 15 Release Notes JEP 404: JDK 15 Release Notes JEP 406: JDK 15 Release Notes JEP 407: JDK 15 Release Notes JEP 408: JDK 15 Release Notes JEP 409: JDK 15 Release Notes JEP 411: JDK 15 Release Notes JEP 412: JDK 15 Release Notes JEP 415: JDK 15 Release Notes JEP 417: JDK 15 Release Notes JEP 422: JDK 15 Release Notes JEP 423: JDK 15 Release Notes JEP 425: JDK 15 Release Notes JEP 429: JDK 15 Release Notes JEP 430: JDK 15 Release Notes JEP 431: JDK 15 Release Notes JEP 432: JDK 15 Release Notes JEP 433: JDK 15 Release Notes JEP 434: JDK 15 Release Notes JEP 437: JDK 15 Release Notes JEP 442: JDK 15 Release Notes JEP 445: JDK 15 Release Notes JEP 446: JDK 15 Release Notes JEP 449: JDK 15 Release Notes JEP 451: JDK 15 Release Notes JEP 452: JDK 15 Release Notes JEP 453: JDK 15 Release Notes JEP 454: JDK 15 Release Notes JEP 455: JDK 15 Release Notes JEP 456: JDK 15 Release Notes JEP 457: JDK 15 Release Notes JEP 458: JDK 15 Release Notes JEP 386: New mac OS Rendering Pipeline JEP 389: Foreign Function & Memory API (Incubator) JEP 395: Sealed Classes enhancements to pattern matching Release schedule Web Engine improvements JEP 388: Windows/ AArch64 Port JEP 391: mac OS/ AArch64 Port JUnit 5 support |
gptkbp:influences |
Future JDK releases
future JDK release processes |
gptkbp:introduced |
new language features
New APIs new testing features |
gptkbp:introduced_in |
gptkb:Java_FX_17
gptkb:JDK_18 gptkb:Java_17 |
gptkbp:involved_technology |
Java SE.
Java Virtual Machine. |
gptkbp:is_a_collaborative_proposal_from |
Java community members
|
gptkbp:is_a_document_that |
provides technical specifications
|
gptkbp:is_a_framework_for |
Java feature proposals
|
gptkbp:is_a_guide_for |
future Java enhancements
|
gptkbp:is_a_key_component_of |
JDK 18 features
|
gptkbp:is_a_reference_for |
Java enhancements.
|
gptkbp:is_a_resource_for |
Java developers
|
gptkbp:is_adopted_by |
gptkb:developers
Java developers Open JDK Contributors Expected in JDK 21. High expected. Adoption by major frameworks expected |
gptkbp:is_aimed_at |
improving developer experience
|
gptkbp:is_aligned_with |
gptkb:Java_SE_Platform
Java Development Goals Java's long-term goals |
gptkbp:is_associated_with |
Java performance improvements
|
gptkbp:is_available_in |
gptkb:Java_FX_SDK
Open JDK 18 |
gptkbp:is_cited_in |
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 gptkb:JEP_487 gptkb:JEP_488 gptkb:JEP_489 gptkb:JEP_490 gptkb:JEP_491 gptkb:JEP_492 gptkb:JEP_493 gptkb:JEP_494 gptkb:JEP_495 gptkb:JEP_496 gptkb:JEP_497 gptkb:JEP_498 gptkb:JEP_499 gptkb:JEP_500 Conference papers Technical articles Java Books Developer blogs Java FX documentation Java community forums Java SE 18 Documentation Java SE 18 Release Notes Java SE 18 Technical Documentation |
gptkbp:is_compatible_with |
gptkb:Java_FX_17
gptkb:Java_SE_17 |
gptkbp:is_discussed_in |
gptkb:Java_User_Groups
gptkb:Java_Community_Process gptkb:Java_community Java Conferences Open JDK mailing lists |
gptkbp:is_distributed_by |
Java distributions
|
gptkbp:is_documented_in |
JDK 18 Release Notes
JEP Index Java documentation Open JDK website Open JDK Documentation Java SE 18 API Documentation JEP 458 specification |
gptkbp:is_evaluated_by |
gptkb:Java_SE_Advisory_Board
gptkb:Java_SE_Technical_Committee JDK Review Board |
gptkbp:is_expected_to |
enhance application performance
|
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_programming_language gptkb:JDK_18 gptkb:Java_Development_Kit_(JDK) gptkb:Open_JDK In progress. Under review. JDK 18 Features JDK 18 Release Addressing edge cases. Part of JDK 9. Complexity in edge cases. Detailed in JEP. Detailed in the JEP. JDK Compiler. Proposed implementation in Open JDK |
gptkbp:is_influenced_by |
gptkb:Chromium
gptkb:Web community contributions Community Feedback CSS specifications HTML5 specifications Java Script specifications Previous JDK Release Processes |
gptkbp:is_linked_to |
gptkb:JEP_417
gptkb:JEP_461 gptkb:JEP_464 JDK Release Notes |
gptkbp:is_maintained_by |
gptkb:Oracle
|
gptkbp:is_managed_by |
gptkb:Open_JDK_community
|
gptkbp:is_motivated_by |
To provide a clearer mechanism for indicating the reason for deprecation.
|
gptkbp:is_part_of |
gptkb:Java_SE_18
gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_SE_platform gptkb:Java_SE_Development_Kit gptkb:Java_SE_14 gptkb:Java_FX gptkb:JDK_14 Java enhancement proposals Java's modernization efforts Java's ongoing evolution Java SE 18 Release Cycle |
gptkbp:is_referenced_in |
gptkb:JEP_459
gptkb:JEP_462 gptkb:JEP_465 |
gptkbp:is_reflected_in |
Java's adaptability
|
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_383 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_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:JEP_12 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_460 gptkb:JEP_463 Web technologies JEP 392: Foreign Function & Memory API (Incubator) JEP 411: Deprecate the Security Manager JEP 19 |
gptkbp:is_reviewed_by |
gptkb:Java_Community_Process
gptkb:Java_SE_Review_Board Approved JDK Review Board Java experts JDK Reviewers JDK Review Committee Java community review board |
gptkbp:is_supported_by |
gptkb:Open_JDK_community
gptkb:Java_Community_Process gptkb:Java_SE_15 gptkb:Java_community Java Community Java user community Java SE Development Team |
gptkbp:is_tested_for |
Integration testing
Unit testing Performance testing Regression testing Functional testing Extensive testing conducted. Included in JDK 21. Java FX testing framework |
gptkbp:is_used_for |
Building web applications
|
gptkbp:language |
Pattern Matching for instanceof.
|
gptkbp:latest_version |
gptkb:JDK_18
gptkb:JEP_458 Java version history 4th Preview. JEP 458.0 |
gptkbp:library |
Java Collections Framework.
|
gptkbp:notable_contributor |
gptkb:Open_JDK_Community
gptkb:Alex_Buckley gptkb:Java_ecosystem |
gptkbp:notable_production |
Positive.
|
gptkbp:originated_in |
gptkb:Java_19
|
gptkbp:performance |
Minimal.
|
gptkbp:plot_summary |
Type patterns enhance type checking.
|
gptkbp:project |
Open JDK.
|
gptkbp:proposed_by |
gptkb:Open_JDK_Community
gptkb:Brian_Goetz gptkb:Oracle gptkb:Oracle_Corporation gptkb:Mark_Reinhold gptkb:Vector_API_(Incubator) March 2020 JDK Enhancement-Proposal Committee Java enhancement JDK 18 Language Changes testing improvements in JDK 14 |
gptkbp:provides |
Backward compatibility
API for web sockets Guidelines for JDK releases Transparency in releases clear guidelines for releases better test isolation API for fetch requests API for service workers API for web notifications API for web storage New APIs for web rendering |
gptkbp:provides_guidance_on |
Followed by contributors.
|
gptkbp:published_by |
gptkb:Open_JDK
JDK team JDK Enhancement Proposals repository |
gptkbp:published_in |
Open JDK mailing list
|
gptkbp:related_concept |
ISO/ IEC 23270.
Java SE standards. Type Inference. |
gptkbp:related_jeps |
gptkb:JEP_394
JEP 405. |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_392 gptkb:Java_SE_17 gptkb:Spock_Framework gptkb:Java_FX gptkb:JEP_407 gptkb:JEP_410 gptkb:Continuous_Integration gptkb:Java_Development_Kit_(JDK) gptkb:Mockito gptkb:Test_NG gptkb:JUnit Version control systems Agile methodologies Behavior-driven development Test-driven development Pattern Matching Static analysis tools Testing frameworks Build tools Quality assurance processes Software development lifecycle Test automation Code review tools Dynamic analysis tools Test case design Test execution Test metrics Test strategy Mocking frameworks Software quality assurance Test planning Test environment setup Test data management Test reporting Software testing methodologies Code coverage tools Test closure activities Dependency management tools Dev Ops practices Test review |
gptkbp:release_date |
September 2017
2021-09-14 September 2023 |
gptkbp:release_notes |
Included in JDK 21 release.
|
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_9 gptkb:JDK_18 gptkb:Java_17 gptkb:JDK_21 Aligned with JDK releases. |
gptkbp:replaced_by |
gptkb:java.util._Time_Zone
java.util. Calendar java.util. Date java.util. Gregorian Calendar |
gptkbp:requires |
gptkb:JEP_411
gptkb:Java_SE_17 Metal API JDK 17 or later |
gptkbp:reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:David_Holmes gptkb:Mark_Reinhold gptkb:Stephen_Colebourne Venkat Subramaniam. |
gptkbp:specification |
gptkb:Java_SE_18
gptkb:Java_Language_Specification |
gptkbp:status |
gptkb:Final
gptkb:Preview Targeted |
gptkbp:summary_of_changes |
Enhancements to type patterns.
|
gptkbp:supports |
gptkb:HTML5
gptkb:CSS3 gptkb:Java_Script Modern Programming Practices new hardware architectures modern testing practices |
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:15 gptkb:JDK_15 gptkb:JDK_18 gptkb:JDK_9 gptkb:JDK_21 |
gptkbp:title |
gptkb:New_mac_OS_Rendering_Pipeline
New mac OS rendering pipeline Generalized @ Deprecated Annotation JDK 17 API Documentation Type Patterns (Fourth Preview) New Testing Features (Preview) Deprecation of certain APIs New APIs for Java FX Web |
gptkbp:tutorials |
Provided by Oracle.
|
gptkbp:updates |
2021-09-14
|
gptkbp:use_case |
Simplifying type checks.
|
gptkbp:user_experience |
Improved.
|
gptkbp:user_feedback |
Incorporated into design.
|
gptkbp:user_manual |
Available online.
|
gptkbp:user_resources |
Available online.
|
gptkbp:was_a_response_to |
industry trends
|
gptkbp:was_a_result_of |
Java evolution process
|
gptkbp:bfsParent |
gptkb:JEP_17
gptkb:JEP_33 gptkb:Java_SE_18 gptkb:JDK_15 gptkb:JEP_488 |
gptkbp:bfsLayer |
5
|