Statements (533)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
3
|
gptkbp:bfsParent |
gptkb:CEO
gptkb:Java_Enhancement_Proposal gptkb:chess_match |
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:affects |
Java developers
|
gptkbp:aims_to |
gptkb:language
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:allows |
Type casting without explicit cast
custom event definitions |
gptkbp:analysis |
Data visualization tools enhanced
|
gptkbp:applies_to |
gptkb:software_framework
gptkb:currency simulations games statistical sampling Java SE 14 Platform Specification |
gptkbp:approves |
September 2020
December 2020 March 2021 JDK Project Lead |
gptkbp:audience |
User engagement strategies implemented
|
gptkbp:author |
gptkb:Javac_Team
gptkb:Mark_Reinhold JDK Release Team |
gptkbp:benefits |
system administrators
Reduced pause times Improved performance insights Project evaluation completed |
gptkbp:campaigns |
Roadmap for future developments
|
gptkbp:collaborated_with |
gptkb:Open_JDK_contributors
|
gptkbp:collaborations |
Collaboration with other JE Ps
|
gptkbp:collection |
Metrics collection improved
|
gptkbp:community_involvement |
Active community involvement
|
gptkbp:community_support |
Community support available
|
gptkbp:conference |
Presented at conferences
|
gptkbp:consequences |
Modules will be removed in a future release.
|
gptkbp:contributed_to |
gptkb:Java_Enhancement_Proposal
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: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:ends_at |
Widens the applicability of generics.
JMX modules are no longer part of the JDK |
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 |
Concurrent thread-stack processing
Generics in Java. |
gptkbp:feedback |
Positive
Community feedback incorporated User feedback collected Positive feedback from the community. Feedback loop established Feedback mechanism established |
gptkbp:first_published |
2021-03-16
August 2021 |
gptkbp:focus |
gptkb:Company
Performance monitoring tools |
gptkbp:future_plans |
Further enhancements planned
Potential enhancements in future JD Ks. Complete removal of modules Future directions identified |
gptkbp:goal |
Enhance the Java language
|
gptkbp:has_documentation |
JEP 390 documentation available
|
gptkbp:historical_impact |
Potential breakage
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 390
|
gptkbp:impact |
gptkb:language
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: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 |
Documentation updates
new AP Is Random Generator interface Random Generator Factory interface |
gptkbp:influences |
Future Java language features
future JDK versions Future garbage collection designs |
gptkbp:innovation |
random number generation in Java
|
gptkbp:introduced |
gptkb:Java_16
gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_16 gptkb:Java_17 |
gptkbp:is_a_resource_for |
Resource allocation planned
|
gptkbp:is_about |
Wider Patterns for Switch Expressions
|
gptkbp:is_adopted_by |
gptkb:Low
gptkb:chess_match 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_aimed_at |
gptkb:JDK_17
|
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_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 |
Backward compatible.
existing JFR features existing random number generators |
gptkbp:is_considered |
Future enhancements
|
gptkbp:is_described_as |
gptkb:Pattern_Matching_for_instanceof
gptkb:JFR:_Event_Streaming technical articles Java tutorials Technical blogs This JEP proposes to add widening primitive conversions to the Java language. Java blogs Unicode 13.0 support in Java Allows wider primitive type arguments in generics. Wider Primitive Type Support 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. JDK 14 Support |
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:API
gptkb:Open_JDK_contributors API specifications Java Documentation Java documentation Java tutorials JDK 15 Release Notes Java documentation team Open JDK documentation |
gptkbp:is_enhanced_by |
future JE Ps
|
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:language gptkb:JDK_14 gptkb:ZGC gptkb:Java_Enhancement_Proposal gptkb:Java_libraries gptkb:chess_match JDK 17+ Implemented in javac. ZGC algorithm JDK 17 source code changes |
gptkbp:is_influenced_by |
user feedback
Community feedback Previous JE Ps previous JE Ps previous JE Ps on random number generation research in 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_SE_platform gptkb:Java_Language_Specification gptkb:Java_SE_16 gptkb:Java_SE_15 gptkb:Java_Enhancement_Proposal 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_promoted_by |
gptkb:Java_conferences
Java community events Java user groups Java advocates 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:software_framework
gptkb:Java_community Technical committees Java community members Java magazines |
gptkbp:is_scalable |
Scalability features included
|
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:multiple_platforms gptkb:video_game gptkb:Java_community open-source projects Open source projects Java developers Java development environments Java user groups Java runtime Java ID Es Java SE 17+ |
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_used_for |
performance tuning
|
gptkbp:is_used_in |
Java Development
concurrent applications |
gptkbp:is_utilized_in |
gptkb:software
Software companies software companies Java applications debugging purposes 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:key |
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:notable_achievement |
Java development
|
gptkbp:notable_album |
2019-09-17
|
gptkbp:notable_recipients |
open-source projects
Java developers |
gptkbp:offers_courses_in |
Webinars hosted
|
gptkbp:offers_workshops_on |
Workshops conducted
|
gptkbp:origin |
better text handling in Java
|
gptkbp:outcome |
Case studies published
|
gptkbp:performance |
New performance metrics introduced
Significant performance improvements noted Tools for performance analysis |
gptkbp:performed_by |
Best practices documented
|
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:Database_Management_System
gptkb:2020 gptkb:Brian_Goetz 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
OMGCORBA 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:Company Pattern Matching |
gptkbp:release_date |
March 2020
September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_SE_14 gptkb:Java_SE_16 gptkb:JDK_15 JDK 17 Release Notes Release notes published |
gptkbp:reliability |
Reliability improvements made
|
gptkbp:replaced_by |
Java EE modules
CORBA modules |
gptkbp:reports_to |
Issue tracking system in place
|
gptkbp:requires |
gptkb:JEP_394
JDK 17 or later JDK 15 or later JDK 16 or later JDK 14 features |
gptkbp:risk_factor |
Risk management strategies applied
|
gptkbp:security_features |
Security considerations addressed
|
gptkbp:significance |
text rendering
|
gptkbp:specifies |
gptkb:Java_Language_Specification
New language features Detailed in the JEP document. Java Flight Recorder (JFR) event streaming |
gptkbp:sponsor |
Stakeholder meetings held
Java organizations Various stakeholders involved |
gptkbp:status |
gptkb:Final
Standard Feature |
gptkbp:succeeded_by |
Success stories shared
Success metrics established |
gptkbp:supports |
Large heap sizes
new language features event consumers multiple event consumers streaming of random numbers |
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_14 gptkb:JDK_16 |
gptkbp:technology |
gptkb:software
gptkb:video_game gptkb:Cloud_Computing_Service |
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 |
Lessons learned documented
Training materials created |
gptkbp:tuning |
Performance tuning capabilities added
|
gptkbp:updates |
2021-03-16
Subsequent JE Ps |
gptkbp:use_case |
Various use cases identified
|
gptkbp:user_experience |
User experience improved
|
gptkbp:user_manual |
User guide available for developers
|
gptkbp:user_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:uses |
Used in various Java applications.
|
gptkbp:was_a_response_to |
developer needs
limitations of java.util. Random |