Statements (439)
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:JDK_15 gptkb:JEP_488 |
gptkbp:addresses |
Security enhancements
Security risks in Java applications |
gptkbp:affects |
Java developers
Java users |
gptkbp:aims_to |
Improve security of deserialization
Java language features Improve API usability Simplify the common coding pattern improve release predictability improve release process Insecure deserialization attacks |
gptkbp:allows |
Null checks in pattern matching
|
gptkbp:applies_to |
Software developers
|
gptkbp:approves |
gptkb:Open_JDK_Governing_Board
gptkb:software_framework March 2020 JDK Release Team |
gptkbp:author |
gptkb:Alan_Bateman
gptkb:Jeppe_Cramon JDK Release Team |
gptkbp:benefits |
Complexity in implementation.
Low. Success measured by adoption. Better performance for numerical algorithms. Enhanced language features. Significant impact on Java. Improved readability. |
gptkbp:code |
Available in documentation.
|
gptkbp:collaborated_with |
Open source projects
Java security teams |
gptkbp:collaborations |
Collaborative effort.
|
gptkbp:community_involvement |
Active.
Active outreach efforts. |
gptkbp:contributed_to |
gptkb:Java_security_model
gptkb:Java_Enhancement_Proposal |
gptkbp:contribution |
Open for contributions.
|
gptkbp:created |
2021-01-15
2021-09-15 2021-12-15 2021-06-16 |
gptkbp:created_by |
JDK Enhancement-Proposal Team
|
gptkbp:date |
September 2021
|
gptkbp:dependency |
gptkb:JEP_382
gptkb:JEP_395 Java SE. |
gptkbp:depicted_in |
High visibility.
|
gptkbp:discusses |
Backward compatibility
Open JDK mailing list Open JDK mailing list. Open JDK mailing lists https://openjdk.java.net/jeps/414 JDK mailing list. Best practices for deserialization |
gptkbp:enables |
Pattern matching in switch statements
|
gptkbp:ends_at |
September 2020
|
gptkbp:enhances |
gptkb:language
Readability of code Security features of Java |
gptkbp:example |
Using instanceof with pattern matching.
|
gptkbp:exemplifies |
Type checking and casting
|
gptkbp:facilitates |
Null checks in type checks
|
gptkbp:features |
gptkb:Java_15
Type Patterns |
gptkbp:feedback |
Positive from the community.
Collected post-release. |
gptkbp:first_published |
2023-01-10
2021-09-15 2022-01-10 |
gptkbp:focuses_on |
release cadence
|
gptkbp:follows |
gptkb:JEP_411
|
gptkbp:future_plans |
Further enhancements.
|
gptkbp:goal |
Improve performance of vector operations.
Improve performance monitoring tools. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 414
|
gptkbp:impact |
Performance monitoring tools
Graphics performance on mac OS. Improved performance and efficiency for Java applications on mac OS. Removal of Pack200 tools and API. Simplifies coding with type checks. |
gptkbp:improves |
Code readability
Type checking and casting |
gptkbp:includes |
gptkb:Pattern_Matching_for_instanceof
gptkb:Sealed_Classes gptkb:Text_Blocks Enhancements Examples of usage security updates Bug fixes bug fixes New features new features Performance improvements Hidden Classes Deprecations API enhancements New AP Is New syntax for instanceof Removals feature releases |
gptkbp:influenced_by |
SIMD (Single Instruction, Multiple Data) architectures.
|
gptkbp:innovation |
Encourages innovation.
|
gptkbp:introduced |
gptkb:Java_SE_17
gptkb:Java_16 gptkb:JDK_15 gptkb:JDK_18 gptkb:Java_17 |
gptkbp:is_a_resource_for |
Available online.
|
gptkbp:is_adopted_by |
Software companies
Java applications Enterprise applications High. None significant. Java 17 users |
gptkbp:is_analyzed_in |
Security audits
Security analysts |
gptkbp:is_associated_with |
gptkb:software
|
gptkbp:is_cited_in |
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 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 gptkb:Java_Enhancement_Proposal Security guidelines |
gptkbp:is_compatible_with |
Maintained.
No backward compatibility. |
gptkbp:is_described_as |
gptkb:Pattern_Matching_for_instanceof
Technical articles Documentation guides Introduces a new rendering pipeline for mac OS. JDK 18 API Changes Provides a mechanism to express vector computations. JDK 18 Release Process JDK 17 Release Process Introduces a new rendering pipeline for mac OS using Apple's Metal framework. JDK 17 Release Schedule JDK 17 Release Planning This JEP proposes to remove the Pack200 tools and API from the JDK. JDK 15 Future Features Enhances the performance monitoring capabilities of the JDK. |
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework Online tutorials Developer communities Java forums |
gptkbp:is_documented_in |
JEP Index
Java documentation JDK Enhancement-Proposal JDK documentation JDK 15 Release Notes Open JDK documentation |
gptkbp:is_essential_for |
gptkb:High
|
gptkbp:is_evaluated_by |
Security researchers
Security assessments |
gptkbp:is_explored_in |
Research papers
|
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_SE_Platform gptkb:language gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_20 gptkb:Java_Enhancement_Proposal gptkb:chess_match Completed Java runtime environment Java. JDK 18. Experimental API. Java SE Development Kit 17 New deserialization AP Is |
gptkbp:is_influenced_by |
Java language evolution
Previous JE Ps on security |
gptkbp:is_integrated_with |
Java development tools
|
gptkbp:is_motivated_by |
Improve performance and maintainability.
Pack200 is no longer widely used. |
gptkbp:is_part_of |
gptkb:Java_SE_Platform
gptkb:Java_SE_16 gptkb:Java_SE_15 gptkb:Java_Enhancement_Proposal Java security framework Java security improvements Java security enhancements |
gptkbp:is_promoted_by |
gptkb:Java_community
Java user groups Java advocates |
gptkbp:is_referenced_in |
Technical specifications
Security best practices Security policies |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_384 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:JEP_13 gptkb:JEP_15 gptkb:JEP_16 gptkb:JEP_12 gptkb:JEP_290 gptkb:JEP_305 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 |
gptkbp:is_reviewed_by |
gptkb:Java_Platform_Group
Approved JDK Review Board Java experts Technical reviews Java SE Platform Group |
gptkbp:is_supported_by |
gptkb:software
gptkb:software_framework gptkb:Java_community gptkb:Java_libraries Java developers Development frameworks Java 17 and later versions |
gptkbp:is_tested_for |
Java testing frameworks
J Unit. Included in JDK 17 tests. |
gptkbp:is_utilized_in |
Web applications
Enterprise software solutions |
gptkbp:issues |
JDK-8261234
|
gptkbp:key_issues |
None identified.
|
gptkbp:latest_version |
gptkb:JDK_17
gptkb:JDK_18 1.0 |
gptkbp:legacy |
Long-term legacy.
|
gptkbp:library |
Widely adopted.
|
gptkbp:members |
jdk-dev
|
gptkbp:notable_achievement |
JDK 17 release.
|
gptkbp:notable_album |
2021-09-15
|
gptkbp:notable_recipients |
gptkb:Javac_Team
gptkb:Mikael_Vidstedt Various contributors Open source. |
gptkbp:part_of |
gptkb:Java_Enhancement_Proposal
|
gptkbp:performance |
Minimal impact.
|
gptkbp:plot_summary |
Enhances the instanceof operator.
|
gptkbp:precedes |
gptkb:JEP_415
|
gptkbp:produced_by |
Active.
|
gptkbp:project |
gptkb:Mark_Reinhold
2021-2022. Promising future. JDK 17. Project Loom. Project Panama. Enhance Java language. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:JDK_17 JEP Committee |
gptkbp:provides |
release notes
Documentation updates enhanced documentation Type inference for patterns clear timelines guidelines for release Context-specific filters for deserialization |
gptkbp:published_by |
gptkb:Database_Management_System
March 2022 September 2021 JDK Enhancement-Proposal website |
gptkbp:receives_funding_from |
Community funded.
|
gptkbp:reduces |
Boilerplate code
|
gptkbp:regulatory_compliance |
Conforms to Java standards.
|
gptkbp:related_concept |
ISO/ IEC 23270.
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_383 gptkb:JEP_391 gptkb:JEP_394 gptkb:JEP_305 gptkb:JEP_412 gptkb:JEP_413 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_338 gptkb:JEP_390 gptkb:software gptkb:JEP_412 gptkb:JEP_413 gptkb:JEP_417 gptkb:Java_Enhancement_Proposal Type inference Deserialization vulnerabilities |
gptkbp:release_date |
2021-09-14
September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_20 gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_18 Included in JDK 17 release notes. Annual. Pack200 tools and API removed. |
gptkbp:replaced_by |
Previous deserialization mechanisms
|
gptkbp:requires |
gptkb:JEP_411
JDK 17 or later Java Language Specification update Java SE 17 or later JDK 14 features |
gptkbp:security_features |
None.
|
gptkbp:specifies |
gptkb:Java_Language_Specification
release cadence Performance Monitoring API New API for deserialization filters |
gptkbp:sponsor |
Security experts
Java community. Java developers. |
gptkbp:status |
gptkb:Final
gptkb:organization Proposed Standard Feature Targeted for JDK 17 |
gptkbp:sustainability_initiatives |
Sustainable.
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_15 gptkb:JDK_18 |
gptkbp:technology |
Java SE.
|
gptkbp:title |
gptkb:New_mac_OS_Rendering_Pipeline
Vector API (Fourth Incubator) Context-Specific Deserialization Filters New mac OS rendering pipeline Remove the Pack200 Tools and API JDK 14 Performance Monitoring |
gptkbp:use_case |
Type checking in switch expressions.
|
gptkbp:user_base |
Large.
|
gptkbp:user_reviews |
gptkb:Brian_Goetz
gptkb:Mark_Reinhold Various contributors 2021-08-30 JDK Enhancement-Proposal Review Process Various Java community members. |
gptkbp:uses |
Used for high-performance computing.
|