Statements (536)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
character encoding issues
developer feedback Type inference issues Thread stack processing during garbage collection |
gptkbp:adds |
new algorithms for random number generation
|
gptkbp:advances |
random number generation in Java
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
Simplify instanceof checks
improve observability of Java applications reduce complexity in random number generation Improve performance of ZGC provide a mechanism for streaming JFR events |
gptkbp:aims_to_improve |
gptkb:Java_programming_language
|
gptkbp:allows |
Type casting without explicit cast
custom event definitions |
gptkbp:analysis |
Data visualization tools enhanced
|
gptkbp:applies_to |
Java SE 14 Platform Specification
|
gptkbp:approves |
September 2020
December 2020 March 2021 JDK Project Lead |
gptkbp:author |
gptkb:Javac_Team
gptkb:Mark_Reinhold JDK Release Team |
gptkbp:benefits |
Reduced pause times
Improved performance insights Project evaluation completed |
gptkbp:case_analysis |
Case studies published
|
gptkbp:collaborated_with |
gptkb:Open_JDK_contributors
|
gptkbp:collaboration |
Collaboration with other JEPs
|
gptkbp:community_feedback |
Positive
Positive feedback from the community. |
gptkbp:community_involvement |
Active community involvement
|
gptkbp:community_support |
Community support available
|
gptkbp:compatibility |
Backward compatible.
|
gptkbp:concluded_on |
Widens the applicability of generics.
JMX modules are no longer part of the JDK |
gptkbp:conference |
Presented at conferences
|
gptkbp:consequences |
Modules will be removed in a future release.
|
gptkbp:contributes_to |
gptkb:Java_ecosystem
Java performance optimization Java observability features |
gptkbp:contribution |
Open source contributions
Reducing maintenance burden Streamlining the platform Contribution guidelines provided |
gptkbp:created |
2020-09-15
|
gptkbp:describes |
gptkb:Pattern_Matching_for_instanceof
gptkb:JFR:_Event_Streaming Unicode 13.0 support in Java Wider Primitive Type Support JDK 14 Support |
gptkbp:description |
This JEP proposes to add widening primitive conversions to the Java language.
Allows wider primitive type arguments in generics. This JEP proposes to add widening primitive conversions to the Java programming language. This JEP proposes to deprecate the Java EE and CORBA modules for removal. |
gptkbp:discusses |
https://openjdk.java.net/jeps/390
Java EE and CORBA modules are no longer needed. Open JDK mailing list Open JDK mailing lists Open JDK mailing lists. |
gptkbp:enables |
real-time monitoring of applications
monitoring and analysis of applications |
gptkbp:encourages |
code readability
use of modern algorithms |
gptkbp:end_date |
August 2021
|
gptkbp:enhances |
gptkb:Java_Flight_Recorder
developer productivity performance analysis tools Type safety Type system Application responsiveness string handling in Java Java's character set performance of random number generation |
gptkbp:example |
Example code provided in the proposal.
|
gptkbp:facilitates |
event-driven architectures
modern programming practices multilingual applications |
gptkbp:features |
Generics in Java.
|
gptkbp:feedback |
Community feedback incorporated
|
gptkbp:feedback_mechanism |
Feedback loop established
Feedback mechanism established |
gptkbp:first_published |
2021-03-16
August 2021 |
gptkbp:focus |
gptkb:Garbage_Collection
Performance monitoring tools |
gptkbp:future_plans |
Complete removal of modules
Future directions identified |
gptkbp:future_prospects |
Further enhancements planned
Potential enhancements in future JDKs. |
gptkbp:goal |
Enhance the Java language
|
gptkbp:has_documentation |
JEP 390 documentation available
|
gptkbp:historical_achievement |
Java development
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 390
|
gptkbp:impact |
gptkb:Specification
Java developers Language and VM Reduces the size of the Java SE platform. Developers using value-based classes. Improves type inference. Developers and performance engineers Applications using JMX will need to find alternatives |
gptkbp:impact_on_legacy_code |
Potential breakage
|
gptkbp:improves |
gptkb:Z_Garbage_Collector
gptkb:java.util._Random Code readability Java performance text processing capabilities observability of Java applications Memory management efficiency |
gptkbp:includes |
new APIs
Documentation updates Random Generator interface Random Generator Factory interface |
gptkbp:influences |
Future Java language features
future JDK versions Future garbage collection designs |
gptkbp:introduced_in |
gptkb:Java_16
gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_16 gptkb:Java_17 |
gptkbp:involved_technology |
gptkb:Microservices
gptkb:Java_Virtual_Machine gptkb:cloud_computing |
gptkbp:is_a_resource_for |
Resource allocation planned
|
gptkbp:is_about |
Wider Patterns for Switch Expressions
|
gptkbp:is_adopted_by |
gptkb:Low
gptkb:Open_JDK enterprise applications cloud-native applications large enterprises Enterprise applications Java developers Java Community Cloud applications Adopted in JDK 14. Widely adopted in JDK 14 |
gptkbp:is_aligned_with |
globalization efforts
modern application development practices |
gptkbp:is_analyzed_in |
Software engineers
Performance engineers Performance analysis reports Java research papers |
gptkbp:is_applicable_to |
gptkb:crypt
gptkb:machine_learning simulations games statistical sampling |
gptkbp:is_beneficial_for |
system administrators
|
gptkbp:is_cited_in |
gptkb:JEP_411
Research papers research papers Technical documentation Java documentation Java specifications Java programming literature Research papers on Java performance |
gptkbp:is_compared_to |
Other garbage collectors
|
gptkbp:is_compatible_with |
existing JFR features
existing random number generators |
gptkbp:is_considered |
Future enhancements
|
gptkbp:is_described_as |
technical articles
Java tutorials Technical blogs Java blogs |
gptkbp:is_designed_for |
ease of use
|
gptkbp:is_designed_to |
improve developer experience
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
Online courses Java experts Java user groups Developer meetups Java forums Java Enhancement Proposals mailing list |
gptkbp:is_documented_in |
gptkb:Open_JDK_contributors
gptkb:JEP API specifications Java Documentation Java documentation Java tutorials JDK 15 Release Notes Java documentation team Open JDK documentation |
gptkbp:is_enhanced_by |
future JEPs
|
gptkbp:is_essential_for |
user interface design
|
gptkbp:is_evaluated_by |
Technical committees
Code reviews Java experts Java user groups software architects performance engineers Java performance teams Java performance studies |
gptkbp:is_explored_in |
Java tutorials
Java researchers |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:JDK_15_Compiler gptkb:Java_Runtime_Environment gptkb:Java_programming_language gptkb:JDK_14 gptkb:ZGC gptkb:Java_libraries gptkb:Open_JDK JDK 17+ Implemented in javac. ZGC algorithm JDK 17 source code changes |
gptkbp:is_influenced_by |
user feedback
Community feedback research in random number generation Previous JEPs previous JEPs previous JEPs on random number generation |
gptkbp:is_influential_in |
Software development practices
|
gptkbp:is_integrated_with |
gptkb:Java_frameworks
monitoring tools Java monitoring solutions |
gptkbp:is_maintained_by |
gptkb:Java_community
|
gptkbp:is_monitored_by |
Enhanced monitoring tools
|
gptkbp:is_motivated_by |
To help developers avoid common pitfalls with value-based classes.
Reduce the size of the JDK Simplify the Java platform To simplify the Java SE platform. To enhance the expressiveness of generics. |
gptkbp:is_part_of |
gptkb:Java_SE_Platform
gptkb:Java_2_Platform gptkb:Java_SE_platform gptkb:Java_Language_Specification gptkb:Java_SE_16 gptkb:Java_ecosystem gptkb:Java_SE_15 Java development lifecycle Java 17 release Java performance toolkit Java's evolution Java's internationalization features Java SE 17 features Java 16 features Java SE 14 release Java 17 release notes Java's evolution towards modern programming practices Java observability stack |
gptkbp:is_practiced_in |
Best practices documented
|
gptkbp:is_promoted_by |
Java community events
Java user groups Java advocates |
gptkbp:is_promoted_through |
gptkb:Java_conferences
Java community events Java webinars |
gptkbp:is_recognized_by |
industry experts
|
gptkbp:is_recognized_for |
improving usability
enhancing performance providing flexibility supporting various use cases |
gptkbp:is_referenced_in |
Online forums
Technical papers Java documentation Java standards Java blogs Java forums Java SE 14 release notes |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_356 gptkb:JEP_391 gptkb:JEP_394 random number theory internationalization in Java text layout improvements JFR (Java Flight Recorder) |
gptkbp:is_reviewed_by |
gptkb:Java_Community_Process
gptkb:Java_community Technical committees Java community members Java magazines |
gptkbp:is_scalable |
Scalability features included
|
gptkbp:is_significant_for |
text rendering
|
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:Java_Virtual_Machine gptkb:multiple_platforms gptkb:Java_community open-source projects Open source projects Java developers Java IDEs Java development environments Java user groups Java runtime Java SE 17+ |
gptkbp:is_targeted_at |
gptkb:JDK_17
|
gptkbp:is_taught_in |
Lessons learned documented
|
gptkbp:is_tested_for |
gptkb:JDK_15_Testing_Suite
Continuous integration systems Development environments. Quality assurance teams production environments Real-world applications Extensive testing conducted Java testing frameworks Java performance benchmarks QA environments Includes new test cases. |
gptkbp:is_updated_by |
Subsequent JEPs
|
gptkbp:is_used_for |
performance tuning
|
gptkbp:is_used_in |
Java Development
concurrent applications |
gptkbp:is_utilized_by |
gptkb:developers
Software companies software companies Java applications |
gptkbp:is_utilized_for |
debugging purposes
|
gptkbp:is_utilized_in |
Java applications
Cloud applications |
gptkbp:issues |
gptkb:JDK-8221217
JDK-8221214 JDK-8221215 JDK-8221216 JDK-8221218 JDK-8221219 JDK-8221220 JDK-8221221 JDK-8221222 JDK-8221223 JDK-8221224 JDK-8221225 JDK-8221226 JDK-8221227 JDK-8221228 JDK-8221229 JDK-8221230 JDK-8221231 JDK-8221232 JDK-8221233 JDK-8221234 JDK-8221235 JDK-8221236 JDK-8221237 JDK-8221238 JDK-8221239 JDK-8221240 JDK-8221241 JDK-8221242 JDK-8221243 JDK-8221244 JDK-8221245 JDK-8221246 JDK-8221247 JDK-8221248 JDK-8221249 JDK-8221250 JDK-8221251 JDK-8221252 JDK-8221253 JDK-8221254 JDK-8221255 JDK-8221256 JDK-8221257 JDK-8221258 JDK-8221259 JDK-8221260 JDK-8221261 JDK-8221262 JDK-8221263 JDK-8221264 JDK-8221265 JDK-8221266 JDK-8221267 JDK-8221268 JDK-8221269 JDK-8221270 JDK-8221271 JDK-8221272 JDK-8221273 JDK-8221274 JDK-8221275 JDK-8221276 JDK-8221277 JDK-8221278 JDK-8221279 JDK-8221280 JDK-8221281 JDK-8221282 JDK-8221283 JDK-8221284 JDK-8221285 JDK-8221286 JDK-8221287 JDK-8221288 JDK-8221289 JDK-8221290 JDK-8221291 JDK-8221292 JDK-8221293 JDK-8221294 JDK-8221295 JDK-8221296 JDK-8221297 JDK-8221298 JDK-8221299 JDK-8221300 |
gptkbp:issues_reports_on |
Issue tracking system in place
|
gptkbp:key_feature |
gptkb:Java_SE_16
gptkb:Java_17 |
gptkbp:latest_version |
gptkb:JEP_390
gptkb:Java_SE_16 gptkb:Java_17 1.0 Version control maintained |
gptkbp:metrics_collection |
Metrics collection improved
|
gptkbp:notable_contributor |
open-source projects
Java developers |
gptkbp:notable_release |
2019-09-17
|
gptkbp:offers_courses_in |
Webinars hosted
|
gptkbp:offers_workshops_on |
Workshops conducted
|
gptkbp:originated_in |
better text handling in Java
|
gptkbp:performance |
New performance metrics introduced
Significant performance improvements noted Tools for performance analysis |
gptkbp:plot_summary |
This JEP proposes to add warnings for value-based classes.
Enhancements to performance monitoring in JDK 14. |
gptkbp:project |
Regular project updates provided
Project goals defined Project management practices followed Project timeline outlined |
gptkbp:promotes |
software maintainability
|
gptkbp:proposed_by |
gptkb:2020
gptkb:Brian_Goetz gptkb:Oracle gptkb:Oracle_Corporation gptkb:JDK_16 gptkb:Markus_Scherer gptkb:Martin_Buchholz Java language enhancement streaming of Java Flight Recorder events Remove the Java Management Extensions (JMX) Modules |
gptkbp:provides |
backward compatibility
New syntax for instanceof low-overhead event collection real-time event data thread-safe random number generation a unified API for random number generation better statistical properties Support for additional primitive types |
gptkbp:purpose |
Provide new interfaces and implementations for random number generation
|
gptkbp:rating |
Performance review conducted
|
gptkbp:reduces |
Stop-the-world pauses
|
gptkbp:regulatory_compliance |
Compliance with standards ensured
|
gptkbp:related_concept |
ISO/ IEC 14764
OMG CORBA 3.4 |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_286 gptkb:JEP_358 gptkb:JEP_384 gptkb:JEP_386 gptkb:JEP_291 |
gptkbp:related_to |
gptkb:JEP_386
gptkb:Garbage_Collection Pattern Matching |
gptkbp:release_date |
March 2020
September 2021 |
gptkbp:release_notes |
JDK 17 Release Notes
Release notes published |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_SE_14 gptkb:Java_SE_16 gptkb:JDK_15 |
gptkbp:reliability |
Reliability improvements made
|
gptkbp:replaces |
Java EE modules
CORBA modules |
gptkbp:requires |
gptkb:JEP_394
JDK 17 or later JDK 15 or later JDK 16 or later JDK 14 features |
gptkbp:reviews |
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam gptkb:Georges_Saab gptkb:Mark_Reinhold gptkb:Jesse_Glick Various contributors July 2021 JDK Enhancement-Proposal process Sharat Chander Various members of the Open JDK community JEP review process Various Open JDK contributors. |
gptkbp:risk_management |
Risk management strategies applied
|
gptkbp:roadmap |
Roadmap for future developments
|
gptkbp:security |
Security considerations addressed
|
gptkbp:special_features |
Concurrent thread-stack processing
|
gptkbp:specification |
gptkb:Java_Language_Specification
Detailed in the JEP document. |
gptkbp:specifies |
New language features
Java Flight Recorder (JFR) event streaming |
gptkbp:sponsorship |
Java organizations
|
gptkbp:stakeholders |
Stakeholder meetings held
Various stakeholders involved |
gptkbp:status |
gptkb:Final
Standard Feature |
gptkbp:success |
Success stories shared
|
gptkbp:success_rate |
Success metrics established
|
gptkbp:supports |
Large heap sizes
new language features event consumers multiple event consumers streaming of random numbers |
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_14 gptkb:JDK_16 |
gptkbp:title |
gptkb:JFR_Event_Streaming
Enhanced Pseudo-Random Number Generators Warnings for Value-Based Classes ZGC: Concurrent Thread-Stack Processing Widening Primitive Conversion Remove the Java EE and CORBA Modules Wider Primitive Type Arguments Deprecate the Java EE and CORBA Modules for Removal JDK 14 Performance Monitoring |
gptkbp:training |
Training materials created
|
gptkbp:tuning |
Performance tuning capabilities added
|
gptkbp:updates |
2021-03-16
|
gptkbp:usage |
Used in various Java applications.
|
gptkbp:use_case |
Various use cases identified
|
gptkbp:user_engagement |
User engagement strategies implemented
|
gptkbp:user_experience |
User experience improved
|
gptkbp:user_feedback |
User feedback collected
|
gptkbp:user_manual |
User guide available for developers
|
gptkbp:was_a_response_to |
developer needs
limitations of java.util. Random |
gptkbp:bfsParent |
gptkb:CORBA
gptkb:Java_EE |
gptkbp:bfsLayer |
4
|