Statements (529)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_33 gptkb:JDK_15 gptkb:JDK_18 gptkb:JEP_488 |
gptkbp:addresses |
gptkb:switch_expressions
API usability Backward compatibility compiler optimizations |
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
Graphics performance
developer productivity developer experience enhance performance Improve code quality simplify coding patterns Improve API usability |
gptkbp:api |
List of AP Is in JDK 18.
New AP Is added in JDK 18. |
gptkbp:application |
Open JDK development process.
|
gptkbp:approves |
gptkb:software_framework
2021-07-15 JDK Release Team JDK Release Committee |
gptkbp:author |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:John_Doe JDK Release Team |
gptkbp:availability |
Source code available in Open JDK repository.
|
gptkbp:benefits |
Improved performance
Improves type safety. Considered a success. Better integration with mac OS features Significant impact on Java development. Enhanced type safety and expressiveness. Increased complexity in interface design. Managed during development. Successful implementation in JDK 17. Enhanced predictability in floating-point operations. |
gptkbp:caused_by |
To avoid surprises in floating-point calculations.
|
gptkbp:challenges |
Overcame technical challenges.
Balancing performance and strictness. |
gptkbp:collaborated_with |
Academic institutions
Open source contributors |
gptkbp:collaborations |
Java developers
|
gptkbp:community |
Community involvement in JDK 18.
|
gptkbp:community_involvement |
Active community discussions.
Outreach to developers. Community involvement in JDK 18. Encouraged throughout the process. Workshops and seminars planned. |
gptkbp:community_support |
Strong support from the Java community.
Supported by the Java community. |
gptkbp:conference |
Java One.
|
gptkbp:contains |
API changes
performance benchmarks Deprecation warnings Release notes for JDK 15 Documentation changes |
gptkbp:contributed_to |
Java platform security
|
gptkbp:contribution |
Community contributions accepted.
Contributes to the evolution of the Java language. Guidelines available for contributors. |
gptkbp:created |
2021-09-15
|
gptkbp:depicted_in |
High visibility in the Java ecosystem.
|
gptkbp:design |
Simplicity and predictability.
|
gptkbp:developer |
Completed in 2021.
Team of Java language experts. |
gptkbp:discusses |
Open JDK mailing list.
Open JDK mailing lists The proposal was discussed in the Open JDK mailing lists. https://openjdk.java.net/jeps/407 |
gptkbp:education |
High user adoption rate.
|
gptkbp:encourages |
Migration to newer features
|
gptkbp:end_date |
Final build policy for JDK 18.
|
gptkbp:end_of_life |
End of life for JDK 18.
End of life policy applies. End of life policy for JDK 18. |
gptkbp:ends_at |
gptkb:2020
September 2021 previous JE Ps |
gptkbp:enhances |
gptkb:language
developer productivity |
gptkbp:example |
Sealed interfaces can be used in pattern matching.
|
gptkbp:features |
gptkb:Java_17
Pattern Matching. Feature freeze for JDK 18. New features in JDK 18. New features introduced in JDK 18. |
gptkbp:federation |
Java FX updates in JDK 18.
|
gptkbp:feedback |
Generally positive.
Generally favorable. Community feedback encouraged. Open for community feedback. Positive from the Java community. Feedback mechanisms for JDK 18. Collected during the proposal phase. Feedback from the community was considered. |
gptkbp:focuses_on |
language features
Deprecation of features compiler improvements |
gptkbp:frequency |
6 months
|
gptkbp:future_plans |
Further enhancements to sealed types.
Potential enhancements to sealed types. Future work may include further refinements. |
gptkbp:goal |
Enhance floating-point reliability.
|
gptkbp:has_documentation |
Included in JDK 17 documentation.
Documentation updates for JDK 18. Documentation updates required. Available on the Open JDK website. |
gptkbp:historical_documentation |
Documentation updates for JDK 18.
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 407
|
gptkbp:impact |
gptkb:software
Security features Java developers Enhances the expressiveness of the type system. May affect existing code that relies on non-strict semantics. |
gptkbp:improves |
type safety
|
gptkbp:includes |
Bug fixes
New features Performance improvements new language features pattern matching for instanceof new AP Is New AP Is API updates new API features Deprecated AP Is API removals records as a preview feature text blocks as a standard feature |
gptkbp:includes_provisions_for |
Support policies for JDK 18.
|
gptkbp:influences |
Future JDK versions
|
gptkbp:innovation |
Java language features
|
gptkbp:introduced |
gptkb:JDK_17
gptkb:Pattern_Matching_for_switch_(preview) gptkb:JDK_14 gptkb:JDK_15 |
gptkbp:is_a |
gptkb:Java_Enhancement_Proposal
gptkb:document technical specification community-driven initiative feature enhancement Java language enhancement JDK improvement proposal JDK feature JDK enhancement proposal software development proposal software enhancement proposal |
gptkbp:is_a_resource_for |
Tutorials available online.
Documentation available on Open JDK. |
gptkbp:is_a_tool_for |
List of tools in JDK 18.
New tools introduced in JDK 18. |
gptkbp:is_adopted_by |
gptkb:software
gptkb:Java_community Tech companies open-source projects software companies Java development tools Widely adopted in JDK 17. High among developers. Open JDK projects Adoption is expected to be gradual. Expected to increase over time. |
gptkbp:is_aimed_at |
gptkb:software
Enterprise applications Java developers modernizing Java Java application developers reducing errors in code |
gptkbp:is_aligned_with |
Java SE roadmap
Java SE development practices |
gptkbp:is_analyzed_in |
Software engineers
Technical papers Technical reviews |
gptkbp:is_associated_with |
Java language evolution
Java language features Java performance tuning Java performance improvements |
gptkbp:is_cited_in |
Research papers
academic papers Technical standards Java documentation technical blogs Java SE 18 documentation Java SE 18 release notes other JE Ps |
gptkbp:is_compatible_with |
Backward compatibility maintained.
Backward compatible with existing interfaces. Backward compatibility issues may arise. |
gptkbp:is_described_as |
gptkb:municipality
Technical blogs Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes Introduces sealed interfaces to the Java programming language. Describes the release process for JDK 18. JDK 17 API Documentation Reimplement the Security Manager JDK 18 Deprecated Features JDK 17 API Changes Enhancements to the Java platform. JDK 17 Release Candidate 4 |
gptkbp:is_designed_to |
reduce boilerplate code
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework Webinars Online forums Java user groups Java community forums Java forums Java mailing lists Open JDK mailing lists Java developer blogs Java developer communities |
gptkbp:is_documented_in |
gptkb:chess_match
API specifications Java specifications Java tutorials JDK 17 Release Notes Java SE 18 release notes Java enhancement proposals Official JDK documentation Open JDK documentation Release documentation official JDK documentation JEP 407 specification |
gptkbp:is_evaluated_by |
gptkb:Java_SE_community
Technical committees Quality control teams Industry analysts Java SE team Java SE experts JDK reviewers |
gptkbp:is_expected_to |
enhance performance
improve code readability |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:software gptkb:language gptkb:JDK_14 gptkb:JDK_18 gptkb:chess_match Java developers Implemented in the Java compiler. Agile development. Completed. Implemented in JDK 17. JDK 18 implementation. The implementation is part of the JDK. Ensuring compatibility with existing code. Java 14 features Addressed during development. Open JDK 17 Part of the JDK 17 release. Java 11.0.7 Changes to the Java compiler. |
gptkbp:is_influenced_by |
User feedback
industry trends user feedback Industry trends previous JE Ps |
gptkbp:is_linked_to |
gptkb:JEP_408
gptkb:JEP_410 |
gptkbp:is_motivated_by |
To allow more control over which classes can implement an interface.
To improve the predictability of floating-point computations. |
gptkbp:is_part_of |
gptkb:JDK_17
gptkb:Java_Platform_Module_System gptkb:Java_SE_17 gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:software gptkb:Java_SE_15 gptkb:Java_Enhancement_Proposal Java development process Java language evolution Java language features Java platform evolution Java language specification JDK 15 release notes Java 17 release Java's evolution Java's evolution strategy Java's feature set Java's future direction Java's modernization efforts Java's ongoing development Java SE 18 features Java SE 18 updates Java SE 18 enhancements Java's feature roadmap Java SE 17 Features Java's community-driven development. Java programming enhancements Java's enhancement process |
gptkbp:is_promoted_by |
Java user groups
Software development communities Java advocates |
gptkbp:is_protected_by |
Security update policy for JDK 18.
|
gptkbp:is_referenced_in |
Online courses
Educational materials Subsequent JE Ps Java SE 17 Specification Available in JDK 17. Java SE 19 proposals |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_386 gptkb:JEP_387 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_400 gptkb:JEP_401 gptkb:JEP_402 gptkb:JEP_403 gptkb:JEP_404 gptkb:JEP_405 gptkb:JEP_406 gptkb:JEP_408 gptkb:JEP_410 JEP 411: Deprecate the Security Manager for Removal |
gptkbp:is_reviewed_by |
gptkb:software_framework
Peer reviewers Technical committees community contributors Technical experts Java community members Java experts Approved. Java professionals |
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:software gptkb:Java_community gptkb:Java_libraries gptkb:chess_match Community forums Documentation teams Java ID Es Java SE 18 features Support policies for JDK 18. Java SE 18 runtime Java SE 18 runtime environment Java 14 runtime |
gptkbp:is_tested_for |
Java applications
Beta testers Quality assurance teams Java testing frameworks Extensive testing required. J Unit. Java environments Extensive test cases provided. Testing strategies for JDK 18. Test cases were created to validate the implementation. |
gptkbp:is_used_by |
Frameworks
|
gptkbp:is_used_in |
Java applications
|
gptkbp:is_utilized_in |
Software applications
|
gptkbp:issues |
JDK-8241234
|
gptkbp:key |
gptkb:JDK_17
Floating-point operations will be more predictable. |
gptkbp:key_issues |
Increased complexity.
|
gptkbp:language |
Floating-point arithmetic.
|
gptkbp:latest_version |
gptkb:18
gptkb:Java_17 15.0.0 1.0. JDK 17. Version controlled in Open JDK. Backward compatibility for JDK 18. Backward compatibility policy for JDK 18. Final build of JDK 18. Final release build available. |
gptkbp:legacy |
Legacy of improved type safety.
|
gptkbp:library |
Library updates in JDK 18.
List of libraries in JDK 18. May require updates to libraries. |
gptkbp:managed_by |
gptkb:Open_JDK_Community
|
gptkbp:modifications |
Java language
Enhancements made in JDK 18. List of enhancements in JDK 18. |
gptkbp:module |
List of modules in JDK 18.
Module system updates in JDK 18. |
gptkbp:notable_achievement |
Achieved key milestones.
Defined milestones for JDK 18. Java's history |
gptkbp:notable_production |
No breaking changes.
|
gptkbp:notable_recipients |
gptkb:Markus_Karg
Java developers community |
gptkbp:objective |
JDK 18 features and enhancements.
|
gptkbp:origin |
more expressive code
|
gptkbp:outcome |
Approved for inclusion in JDK 17.
|
gptkbp:part_of |
gptkb:Java_SE_18
|
gptkbp:performance |
Minimal performance impact.
Performance improvements in JDK 18. May improve performance in some cases. Performance may vary depending on the application. |
gptkbp:performed_by |
Follow strict floating-point guidelines.
|
gptkbp:plot_summary |
Sealed interfaces provide a way to restrict which classes can implement an interface.
This JEP proposes to change the semantics of floating-point operations to be always strict. |
gptkbp:project |
Open JDK.
Enhance Java language features. Completed in the JDK 17 timeline. Delivered as part of JDK 17. Managed by the Open JDK project. Improve floating-point reliability. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Brian_Goetz Java language evolution Java Community. aims to streamline Java development aims to enhance language expressiveness aims to improve code maintainability Language changes in JDK 17 aims to enhance Java's capabilities aims to enhance language usability aims to improve developer experience aims to modernize Java syntax improving switch statements JDK 14 Language Enhancements JDK 15 Compiler Changes |
gptkbp:provides |
enhanced documentation
new syntax for switch statements Guidelines for deprecation enhanced diagnostics |
gptkbp:published_by |
gptkb:Java_Magazine
September 2020 July 2021 September 2021 JDK team Open JDK website JDK 17 Documentation |
gptkbp:purpose |
Improve startup time and reduce memory footprint
|
gptkbp:receives_funding_from |
Funded by Oracle.
|
gptkbp:regulatory_compliance |
Conforms to Java SE standards.
Feature freeze policy for JDK 18. Conforms to strict floating-point semantics. |
gptkbp:related_concept |
gptkb:IEEE_754
Aligns with modern programming paradigms. |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_406 gptkb:JEP_409 gptkb:JEP_418 JVM improvements in JDK 18. |
gptkbp:related_to |
gptkb:JEP_411
gptkb:Java_SE_17 gptkb:Java_SE_Platform gptkb:software gptkb:Java_Enhancement_Proposal JEP 411: Deprecate the Security Manager |
gptkbp:release_date |
September 2020
March 2022 September 2021 2022-03-22 Release notes for JDK 18. Details of final release of JDK 18. Details of release candidate for JDK 18. Final release of JDK 18. |
gptkbp:release_format |
Feature Release
Release notes for JDK 18. Release candidate build policy for JDK 18. |
gptkbp:release_platform |
Release candidate builds for JDK 18.
Release candidate for JDK 18. |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 Included in JDK 17 release notes. Part of the regular JDK release cycle. Bug fixes included. Release candidate builds available. Release notes to be published. |
gptkbp:reports_to |
https://bugs.openjdk.java.net/browse/ JDK-8261234
|
gptkbp:requires |
JDK 17 or later
JDK 11 or later |
gptkbp:resulted_in |
community collaboration
|
gptkbp:security_features |
No significant security impact.
Security enhancements in JDK 18. |
gptkbp:serving_temperature |
Feature freeze date established.
|
gptkbp:specifies |
gptkb:Java_Language_Specification
Class Data Sharing (CDS) The specification is included in the JDK documentation. |
gptkbp:sponsor |
Engaged with Java community.
Java community. Java developers. Java developers and architects. |
gptkbp:status |
gptkb:Final
|
gptkbp:succeeded_by |
Measured by adoption and usage.
Measured by community adoption. Successful adoption by the community. |
gptkbp:supports |
enhanced pattern matching
Long-term support not guaranteed. |
gptkbp:targets |
gptkb:JDK_17
gptkb:smartphone gptkb:JDK_11 gptkb:JDK_15 gptkb:JDK_18 |
gptkbp:technology |
Java programming language.
|
gptkbp:title |
gptkb:New_mac_OS_Rendering_Pipeline
Sealed Interfaces New mac OS rendering pipeline Class Data Sharing JDK 18 Release Process Always-Strict Floating-Point Semantics |
gptkbp:updates |
Bug fix policy for JDK 18.
Bug fixes in JDK 18. Java FX updates in JDK 18. Security updates for JDK 18. Security updates provided. Possible updates based on user experience. |
gptkbp:use_case |
Scientific computing.
|
gptkbp:user_manual |
User guide available for developers.
|
gptkbp:user_reviews |
gptkb:Alex_Buckley
gptkb:Mark_Reinhold JDK Release Team Various members of the Open JDK community. Conducted before approval. The JEP underwent a review process. |
gptkbp:uses |
Used to define a restricted class hierarchy.
|
gptkbp:vision |
Evolving the Java language.
Establishing a standard for floating-point operations. |