Statements (554)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
test reliability
Thread stack processing during GC. common string manipulation needs |
gptkbp:advances |
Random number generation.
|
gptkbp:affects |
Java developers.
|
gptkbp:aims_to |
enhance test performance
stream JFR events to external consumers |
gptkbp:alternative_solutions |
Use of other monitoring tools
|
gptkbp:approves |
2020-09-15
|
gptkbp:author |
gptkb:Brian_Goetz
gptkb:Mark_Reinhold gptkb:Jesse_Glick JDK Release Team |
gptkbp:benefits |
Improved software quality
Reduced time to market Widely adopted by developers. Improved performance on mac OS. Enhanced developer productivity May confuse new developers. Simplifies code. Increased adoption of Java Streamlined development process Simplifies code by eliminating the need for explicit casting. Improved performance during garbage collection Improved deprecation clarity. Successful integration of Metal. Enhances clarity of deprecated APIs. |
gptkbp:challenges |
Resource allocation
Maintaining quality Addressed compatibility issues. Compatibility with existing applications. Balancing innovation and stability Coordination among contributors Managing community expectations Transitioning existing applications |
gptkbp:code |
Accessible on Git Hub.
|
gptkbp:collaborated_with |
open-source contributors
Java community projects |
gptkbp:collaboration |
With Apple developers.
|
gptkbp:community_engagement |
High level of engagement.
|
gptkbp:community_feedback |
Mixed responses
Generally favorable. Positive feedback on removal |
gptkbp:community_involvement |
Encouraged for feedback.
|
gptkbp:community_support |
Active community involvement.
|
gptkbp:compatibility |
Compatible with existing Java applications.
Maintains backward compatibility. |
gptkbp:concluded_on |
Successful implementation.
Alpine Linux support is now part of the JDK. JMX is no longer needed in the JDK Modules will be removed in a future release. |
gptkbp:conformance |
Conforms to Java SE standards.
|
gptkbp:consequences |
Applications may need to adapt
|
gptkbp:contributes_to |
Java performance optimization
Java performance tuning Java standard library Java testing ecosystem |
gptkbp:contribution |
Community contributions accepted
Follow Open JDK contribution process. |
gptkbp:created |
2020-01-14
2020-10-20 2020-12-15 2019-09-17 |
gptkbp:customer_satisfaction |
High among mac OS users.
|
gptkbp:date |
September 2021
2020-06-08 |
gptkbp:dependency |
gptkb:None
Java SE. |
gptkbp:describes |
JDK 14 Release Process
JDK 14 Support for the Java SE 14 Platform Specification |
gptkbp:description |
Enhances the instanceof operator to allow pattern matching.
This JEP proposes the removal of the Java EE and CORBA modules from the JDK. This JEP proposes to support Alpine Linux as a platform for the JDK. Introduces a new rendering pipeline for mac OS. This JEP proposes to enhance the Java language by allowing the 'var' keyword to be used in more contexts. A proposal for a new feature in the Java programming language. Enhances ZGC to process thread stacks concurrently. |
gptkbp:developed_by |
gptkb:Open_JDK_community
|
gptkbp:discusses |
Open JDK mailing list.
Open JDK mailing lists Open JDK mailing lists. https://openjdk.java.net/jeps/386 |
gptkbp:enables |
integration with external monitoring systems
|
gptkbp:end_date |
2021-02-16
2020-06-30 2021-07-15 |
gptkbp:enhances |
developer productivity
performance analysis tools test execution speed test maintainability random number generation capabilities in Java. ZGC capabilities. |
gptkbp:example |
if (obj instanceof String s) { ... }
var stream = list.stream(); var optional = Optional.of Nullable(value); var result = compute(); var list = new Array List<>(); var map = new Hash Map< String, Integer>(); @ Deprecated(for Removal = true, since = "1.2") |
gptkbp:facilitates |
automated testing
data analysis in production environments |
gptkbp:feature |
gptkb:Z_Garbage_Collector
Java Development Kit. |
gptkbp:features |
Enhanced collaboration
More predictable releases New release cadence Faster feedback loop Improved release process |
gptkbp:feedback |
Positive from the community.
|
gptkbp:feedback_mechanism |
Community feedback encouraged.
|
gptkbp:first_published |
2021-07-15
|
gptkbp:first_released |
JDK 17.
|
gptkbp:focus |
gptkb:Garbage_Collection
Graphics rendering on mac OS. |
gptkbp:future_plans |
Monitor performance.
Focus on developer experience Adaptation to changing technology Continued refinement of process Expansion of community involvement Incorporation of feedback |
gptkbp:future_prospects |
Further optimizations planned.
Monitor the impact of removal Further enhancements to annotations. Potential enhancements to deprecation handling. |
gptkbp:goal |
Enhance Java graphics capabilities.
|
gptkbp:goals |
Simplify the JDK
|
gptkbp:governance |
Open JDK governance model.
|
gptkbp:graphics |
Utilizes Metal.
|
gptkbp:has_a_focus_on |
Software engineering studies.
|
gptkbp:has_documentation |
Available online.
Available on Open JDK site Available on Open JDK website. Detailed in the JDK documentation. |
gptkbp:has_goal |
Achieve higher frame rates.
|
gptkbp:historical_achievement |
Java's development.
Achieved key performance targets. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 386
|
gptkbp:impact |
gptkb:developers
gptkb:Java_community gptkb:organization Open source projects Enterprise applications Minimal impact expected Improves performance and reduces footprint. Improves readability and maintainability of code. Java applications on mac OS. Reduces the size of the JDK. Significant on mac OS applications. Simplifies the JDK Simplifies the Java platform Improves type inference in Java. Improves code maintainability. Enhances the Java language. Better communication of deprecation. Reduced pause times during garbage collection. Applications using JMX will need to find alternatives Positive impact on mac OS applications. Positive impact on code quality. |
gptkbp:improves |
gptkb:test_subjects
gptkb:java.util._Random Application responsiveness. test framework integration observability of Java applications random number generation in multi-threaded applications. string manipulation in Java |
gptkbp:included |
Java tutorials.
|
gptkbp:includes |
Multiple algorithms for random number generation.
Splittable Random. String::strip String::strip Leading String::strip Trailing JUnit 5 support |
gptkbp:influences |
Future garbage collection designs.
|
gptkbp:introduced |
Random Generator interface
new testing features |
gptkbp:introduced_in |
gptkb:Java_SE_9
gptkb:Java_16 gptkb:JDK_16 gptkb:Java_SE_15 |
gptkbp:involved_technology |
gptkb:Java_SE
gptkb:Java_Language_Specification Available through community. |
gptkbp:is_a_framework_for |
Random number generation.
|
gptkbp:is_a_guide_for |
Best practices in random number generation.
Developing random number generators. |
gptkbp:is_a_reference_for |
Random number generation algorithms.
Random number generation best practices. |
gptkbp:is_a_resource_for |
Documentation and forums.
Learning about random number generation. |
gptkbp:is_a_subject_of |
Research in computer science.
Technical discussions. |
gptkbp:is_a_tool_for |
Developers.
|
gptkbp:is_adopted_by |
gptkb:Low
enterprise applications startups software projects Growing. Enterprise applications. Java community. Java developers on mac OS. Open source projects. Legacy codebases. Widely adopted in Java 9. |
gptkbp:is_aimed_at |
Developers.
Researchers. Game developers. Data scientists. |
gptkbp:is_analyzed_in |
technical papers
Performance reviews. Technical papers. Performance analysis reports. Performance tuning guides. |
gptkbp:is_available_in |
Open JDK 17.
Oracle JDK 17. |
gptkbp:is_based_on |
LFSR (Linear Feedback Shift Register) algorithms.
|
gptkbp:is_cited_in |
gptkb:Java_conferences
Research papers on garbage collection. |
gptkbp:is_compared_to |
Other random number generators.
G1 Garbage Collector. Other JVM options. Other garbage collectors. Compared to previous rendering pipelines. |
gptkbp:is_compatible_with |
existing random number generation code.
|
gptkbp:is_described_as |
Technical specifications.
Technical blogs. Developer guides. |
gptkbp:is_designed_for |
Concurrency.
|
gptkbp:is_discussed_in |
Java meetups
Java user groups Online communities. Java conferences. Java forums Java forums. |
gptkbp:is_documented_in |
gptkb:JEP
Open JDK documentation Open JDK. Open JDK documentation. JDK 14 documentation Java SE 14 release notes |
gptkbp:is_essential_for |
gptkb:medium
|
gptkbp:is_evaluated_by |
academic institutions
industry experts software analysts Performance benchmarks. Performance engineers. Software architects. Java performance teams. |
gptkbp:is_featured_in |
Java conferences.
|
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_20 gptkb:Java_18 gptkb:Java_19 gptkb:Java_15 gptkb:Java_programming_language gptkb:Java_16 gptkb:Java_FX gptkb:JDK_14 gptkb:Java_17 gptkb:Java_21 gptkb:Java_Virtual_Machine_(JVM) gptkb:Open_JDK Completed Implemented in the Java compiler. Completed. Implemented in JDK 16. Utilizes musl libc instead of glibc. java.util.random package. Java 22 JVM. Various libraries. Java 23 Java 24 Java 25 Java 26 Java 27 Java 28 Java 29 Java 30 Java 31 Java 32 Java 33 Java 34 Java 35 Java 36 Java 37 Java 38 Java 39 Java 40 Java 41 Java 42 Java 43 Java 44 Java 45 Java 46 Java 47 Java 48 Java 49 Java 50 Java Compiler. Changes to the Java compiler. JDK 17 source code changes Ensuring tool compatibility. Requires updates to existing tools. |
gptkbp:is_influenced_by |
User feedback.
research in random number generation. previous JEPs Previous JEPs. |
gptkbp:is_integrated_with |
development tools
CI/ CD pipelines |
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
Reduce the size of the JDK Security Manager is rarely used To provide a lightweight and efficient environment for running Java applications. Improve the deprecation process. Remove obsolete technologies To provide clearer guidance on deprecated APIs. |
gptkbp:is_part_of |
gptkb:Java_SE_Platform
gptkb:Java_2_Platform gptkb:Java_SE_14 Java platform evolution Java ecosystem. Java Platform, Standard Edition. Java's standard library. Java's evolution. JDK Enhancement Proposals. Java SE 17 features. Java SE 14 features Java 16 release. Java testing improvements. |
gptkbp:is_promoted_by |
Java advocates
Java influencers Java user communities |
gptkbp:is_recognized_by |
Java developers.
|
gptkbp:is_referenced_in |
Java tutorials
Java books Java documentation. Technical articles. Java training materials. |
gptkbp:is_related_to |
gptkb:JEP_385
gptkb:JEP_387 JEP 356: Enhanced Pseudo-Random Number Generators. Garbage collection algorithms. |
gptkbp:is_reviewed_by |
gptkb:Java_Community_Process
Approved Java Community Process. Java developers. JDK community |
gptkbp:is_standardized_by |
Random number generation in Java.
|
gptkbp:is_supported_by |
gptkb:Oracle_JDK
gptkb:Open_VMS gptkb:Open_JDK Java developers Java IDEs Java 16 and later. Java community. Java developers. Java runtime. Java testing libraries |
gptkbp:is_targeted_at |
Java SE 17.
|
gptkbp:is_tested_for |
unit testing frameworks
automated tools Extensively tested. Real-world applications. Java performance benchmarks. Extensive testing on mac OS. Java performance testing. |
gptkbp:is_used_in |
Cryptography.
Machine Learning. Games. Java applications. Simulations. software testing courses |
gptkbp:is_utilized_by |
open-source projects
QA teams |
gptkbp:key |
Enhanced deprecation improves clarity.
|
gptkbp:key_feature |
Java 17.
Metal integration. New elements in @ Deprecated annotation. |
gptkbp:keywords |
var, type inference
|
gptkbp:language |
gptkb:Java
|
gptkbp:latest_version |
1.0
|
gptkbp:model |
Future enhancements in Java.
|
gptkbp:notable_contributor |
gptkb:Richard_Bair
gptkb:Alex_Buckley Java programming language. Open-source software. |
gptkbp:notable_production |
Minimal disruption expected.
|
gptkbp:number_of_players |
Not widely used
|
gptkbp:originated_in |
Modernizing Java.
|
gptkbp:performance |
Benchmarked against previous pipeline.
|
gptkbp:platform |
mac OS.
|
gptkbp:platforms |
mac OS only.
|
gptkbp:plot_summary |
Deprecation of the Security Manager in Java.
Enhances the @ Deprecated annotation to provide more information. Enhances the @ Deprecated annotation to allow for more detailed deprecation information. This JEP proposes to support the Java SE 14 Platform Specification in JDK 14. |
gptkbp:project |
gptkb:Open_JFX
gptkb:Open_JDK Completed in 2021. Managed under Open JDK. Continued enhancements planned. Improve rendering performance. Modernize Java graphics. |
gptkbp:project_link |
https://openjdk.java.net/projects/jdk/
|
gptkbp:proposed_by |
gptkb:Brian_Goetz
gptkb:Oracle gptkb:JDK_14 gptkb:Mark_Reinhold JDK Release Team Improved random number generation. Remove the Java Management Extensions (JMX) Modules new string methods |
gptkbp:provides |
real-time monitoring capabilities
better error reporting Better performance and flexibility. Better statistical properties. Uniform distribution. better whitespace handling |
gptkbp:purpose |
Provide new interfaces and implementations for pseudo-random number generators.
|
gptkbp:reduces |
Stop-the-world pauses.
|
gptkbp:related_concept |
ISO/ IEC 23270:2006
|
gptkbp:related_jeps |
gptkb:JEP_390
gptkb:JEP_395 gptkb:JEP_277 gptkb:JEP_13 gptkb:JEP_14 gptkb:JEP_12 gptkb:JEP_220 gptkb:JEP_291 gptkb:JEP_305 gptkb:JEP_320 JEP 383, JEP 384. JEP 277, JEP 330. |
gptkbp:related_to |
gptkb:JEP_333
gptkb:JEP_383 gptkb:JEP_391 gptkb:JEP_394 gptkb:@_Deprecated_annotation gptkb:Java_Security gptkb:Java_programming_language gptkb:Java_Development_Kit_(JDK) String class |
gptkbp:release_date |
September 2017
2021-09-14 March 2020 March 2021 September 2021 2020-03-17 |
gptkbp:release_notes |
Included in JDK 17 release notes.
Included in JDK 16 release notes. Included in JDK 17 release. JDK 17 release notes |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_15 gptkb:Java_SE_9 gptkb:Java_SE_14 gptkb:JDK_14 gptkb:Java_17 Aligned with JDK release cycle. Coordinated with JDK releases. |
gptkbp:replaced_by |
gptkb:security
Java EE Modules CORBA Modules |
gptkbp:replaces |
Low usage and maintenance burden
|
gptkbp:repository |
Open JDK Git Hub.
|
gptkbp:requires |
gptkb:JEP_395
Metal API JDK 9 or later JDK 16 or later |
gptkbp:reviews |
gptkb:Various
gptkb:Alan_Bateman gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Mark_Reinhold gptkb:Markus_Karg gptkb:Jesse_Glick 2021-01-15 2020-06-01 JDK Reviewers Various members of the Open JDK community Various members of the Open JDK community. |
gptkbp:scope |
Focused on mac OS rendering.
|
gptkbp:service_frequency |
Commonly used in libraries.
|
gptkbp:specification |
Java Language Specification.
Detailed in JEP document. JMX Modules Specification Provides a mechanism to indicate the reason for deprecation. |
gptkbp:specifies |
Java Flight Recorder (JFR) event streaming
|
gptkbp:sponsor |
JDK Project.
|
gptkbp:stakeholders |
Java developers
Java community. Java FX community. |
gptkbp:status |
gptkb:Final
gptkb:Preview 2020-06-15 Standard Feature |
gptkbp:success |
Performance improvements.
Successful removal without major issues |
gptkbp:success_rate |
gptkb:Community_engagement
Feedback from users Quality of releases Adoption rate Number of contributions Adoption rate in libraries. |
gptkbp:summary_link |
https://openjdk.java.net/jeps/386# Summary
|
gptkbp:supports |
event-driven architectures
test-driven development streaming of random numbers. Concurrent garbage collection. |
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_16 gptkb:JDK_9 JDK 9 features. |
gptkbp:title |
gptkb:The_Metaverse
gptkb:Alpine_Linux_Port gptkb:JFR_Event_Streaming gptkb:New_mac_OS_Rendering_Pipeline Deprecate the Security Manager Enhanced Pseudo-Random Number Generators ZGC: Concurrent Thread-Stack Processing Enhanced @ Deprecated Annotation Remove the Java EE and CORBA Modules Altering the Java Language Specification to Allow for the Use of the 'var' Keyword in More Contexts Pattern Matching for instanceof (Preview) Deprecate the Java EE and CORBA Modules for Removal Enhanced @ Deprecated JDK 14 Testing Improvements |
gptkbp:type |
Language Feature
|
gptkbp:updates |
2020-03-17
Planned for subsequent JDK versions. |
gptkbp:user_base |
Java developers.
|
gptkbp:user_experience |
Enhanced graphics experience.
|
gptkbp:user_feedback |
Incorporated into development.
|
gptkbp:user_manual |
Available on the Open JDK website.
|
gptkbp:vision |
Enhance Java language features.
Continued improvements in graphics. |
gptkbp:was_a_response_to |
Limitations of java.util. Random.
|
gptkbp:was_a_result_of |
Community feedback.
|
gptkbp:bfsParent |
gptkb:JEP_389
gptkb:JEP_390 gptkb:JEP_33 gptkb:JDK_10 gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_18 gptkb:JEP_488 gptkb:Java_SE_15 gptkb:Java_10 gptkb:Open_JDK |
gptkbp:bfsLayer |
5
|