Statements (506)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:accessibility |
accessibility features may be enhanced
|
gptkbp:addresses |
memory management issues
documentation consistency |
gptkbp:adds |
new features to Javadoc
|
gptkbp:aims_to |
documentation tools
make documentation more accessible reduce pause times provide a mechanism for streaming JFR events |
gptkbp:allows |
customizable output
|
gptkbp:applies_to |
multi-threaded applications
|
gptkbp:approves |
March 2020
|
gptkbp:author |
gptkb:Brian_Goetz
gptkb:Jeppe_Cramon gptkb:Mark_Reinhold gptkb:Thomas_Stuefe JDK Release Team Jigsaw Team |
gptkbp:benefits |
cloud-native applications
Improves code readability. Significant. Low. Performance benchmarks. Encourages better design patterns. Supports future language features. Faster application startup. Improved startup times. Improves startup time of Java applications. |
gptkbp:caused_by |
Java EE and CORBA are no longer widely used
|
gptkbp:collaborated_with |
gptkb:Java_community
academic institutions industry partners Java community projects |
gptkbp:collaborations |
Java community members
may affect interoperability with legacy systems Open JDK collaboration. |
gptkbp:community_impact |
community may shift focus
governance models may change |
gptkbp:community_involvement |
Community engagement.
|
gptkbp:consequences |
Some applications may break due to internal API usage
legacy applications may need to adapt |
gptkbp:contributed_to |
gptkb:Java_Enhancement_Proposal
Java language evolution Java observability tools |
gptkbp:contribution |
Open JDK contribution policy.
|
gptkbp:created |
2020-09-15
2019-09-17 |
gptkbp:cultural_impact |
internationalization practices may evolve
|
gptkbp:dependency |
gptkb:none
gptkb:JEP_310 JEP 310. |
gptkbp:depicted_in |
High.
|
gptkbp:deployment |
deployment strategies may change
|
gptkbp:developed_by |
gptkb:Open_JDK_community
|
gptkbp:developer |
Dev Ops practices may evolve
|
gptkbp:discusses |
2020-05-05
https://mail.openjdk.java.net/pipermail/jdk-dev/2020-September/003123.html JDK mailing lists Open JDK mailing list https://openjdk.java.net/jeps/396 Community feedback is encouraged. Implementation details are subject to change. thread stack processing openjdk.java.net/projects/jdk/jeps/396 |
gptkbp:economic_impact |
CI/ CD pipelines may need adjustments
commercial software may need updates intellectual property considerations may change investments may be redirected market trends may shift towards modern technologies |
gptkbp:education |
educational institutions may revise curricula
|
gptkbp:effective_date |
2020-03-17
|
gptkbp:enables |
real-time monitoring of applications
real-time analysis of application performance |
gptkbp:end_date |
2020-09-15
|
gptkbp:ends_at |
JMX is no longer widely used
|
gptkbp:enhances |
API documentation
user experience developer experience Java performance Java Flight Recorder capabilities Dynamic loading improvements. |
gptkbp:environmental_impact |
sustainability practices may improve
|
gptkbp:example |
Web applications.
final class Square extends Shape. non-sealed class Circle extends Shape. class Car implements Vehicle. class Truck implements Vehicle. sealed class Shape permits Circle, Square. sealed interface Vehicle permits Car, Truck. |
gptkbp:facilitates |
event-driven architectures
diagnostics and troubleshooting |
gptkbp:features |
Dynamic archive creation
|
gptkbp:feedback |
generally positive
Positive. Open JDK mailing list. |
gptkbp:focuses_on |
gptkb:Javadoc
concurrent thread-stack processing |
gptkbp:future_plans |
monitoring usage of Java EE and CORBA
Enhancements to CDS. |
gptkbp:goal |
Encapsulate JDK internal AP Is
Encapsulate JDK internals by default Encapsulate internal AP Is Improve security and maintainability. Enhance Java language support |
gptkbp:has_community |
Open JDK mailing list
|
gptkbp:has_documentation |
Available on Open JDK site.
|
gptkbp:historical_documentation |
documentation will be updated
|
gptkbp:historical_impact |
may break backward compatibility
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 396
|
gptkbp:impact |
Java developers
Performance improvement Improves type safety. Reduces boilerplate code. Improved performance. Existing code using internal AP Is may break Improved security and maintainability agile methodologies may be enhanced cloud-native applications may benefit reduces the size of the JDK research may focus on new technologies Removal of the Applet API from future Java versions. Facilitates better API design. Applications that rely on internal AP Is may break. Applications using JMX will need to adapt Removal of these modules will simplify the JDK. |
gptkbp:improves |
search functionality
monitoring and observability Java Documentation garbage collection efficiency documentation clarity observability of Java applications |
gptkbp:includes |
gptkb:Pattern_Matching_for_instanceof
New methods in the Completable Future class New methods in the Double Stream class New methods in the Files class New methods in the Instant class New methods in the Int Stream class New methods in the Local Date class New methods in the Local Time class New methods in the Long Stream class New methods in the Optional Double class New methods in the Optional Int class New methods in the Optional class New methods in the Stream Support class New methods in the Zone Id class New methods in the Zone Offset class New methods in the Chrono Field class New methods in the Chrono Unit class New methods in the Clock class New methods in the Duration class New methods in the List class New methods in the Local Date Time class New methods in the Map class New methods in the Month Day class New methods in the Offset Date Time class New methods in the Offset Time class New methods in the Period class New methods in the Set class New methods in the Stream class New methods in the String class New methods in the Temporal Adjuster class New methods in the Temporal Field class New methods in the Temporal Unit class New methods in the Temporal class New methods in the Year Month class New methods in the Year class New methods in the Zone Rules Provider class New methods in the Zone Rules class New methods in the Zoned Date Time class New methods in the Collection class new tags New methods in the Chrono Duration class New methods in the Chrono Local Date Time class New methods in the Chrono Local Date class New methods in the Chrono Period class New methods in the Chrono Zoned Date Time class New methods in the Day Of Week class New methods in the Month class New methods in the Calendar class New methods in the Collectors class New methods in the Comparator class New methods in the Date Time Exception class New methods in the Date Time Formatter class New methods in the Date Time Parse Exception class New methods in the Date class New methods in the Day Of Year class New methods in the Deque class New methods in the Double Summary Statistics class New methods in the File class New methods in the Int Summary Statistics class New methods in the Locale class New methods in the Long Summary Statistics class New methods in the Map. Entry class New methods in the Optional Long class New methods in the Properties class New methods in the Queue class New methods in the Resource Bundle class New methods in the Simple Date Format class New methods in the Spliterator class New methods in the Stack class New methods in the Thread class New methods in the Time Zone class New methods in the Vector class |
gptkbp:innovation |
fosters innovation in Java ecosystem
Dynamic features. |
gptkbp:introduced |
gptkb:JDK_11
gptkb:JDK_14 gptkb:Java_17 streaming of JFR events |
gptkbp:is_a_framework_for |
future documentation enhancements
|
gptkbp:is_a_tool_for |
tools may need updates
|
gptkbp:is_about |
gptkb:Sealed_Classes
|
gptkbp:is_adopted_by |
enterprise applications
open-source projects software companies Java developers None significant. may accelerate adoption of newer technologies |
gptkbp:is_aimed_at |
Java developers
|
gptkbp:is_aligned_with |
Java performance goals
|
gptkbp:is_analyzed_in |
academic papers
software engineers |
gptkbp:is_associated_with |
gptkb:Java_community
|
gptkbp:is_cited_in |
Java documentation
|
gptkbp:is_compatible_with |
Backward compatibility issues may arise
JFR tools May break existing applications |
gptkbp:is_considered |
future Java versions
|
gptkbp:is_described_as |
online courses
video tutorials developer guides technical articles Java tutorials This JEP proposes to deprecate the Applet API. Introduces sealed classes and interfaces. New Documentation Enhancements Event Streaming in Java Flight Recorder This JEP proposes to strongly encapsulate all internal elements of the JDK by default. This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release. JDK 14 API Changes |
gptkbp:is_designed_to |
enhance developer productivity
|
gptkbp:is_discussed_in |
gptkb:musical_group
technical discussions Java meetups technical blogs developer meetups Java forums |
gptkbp:is_documented_in |
gptkb:API
gptkb:chess_match technical specifications technical manuals Java enhancement proposals repository Open JDK documentation JEP 396 documentation |
gptkbp:is_enhanced_by |
community contributions
|
gptkbp:is_evaluated_by |
performance improvements
performance analysts scalability improvements Java performance engineers Java performance teams |
gptkbp:is_expected_to |
better documentation practices
increase documentation usage |
gptkbp:is_explored_in |
gptkb:Java_conferences
Java tutorials |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:software gptkb:JDK_11 gptkb:JDK_14 gptkb:chess_match gptkb:JVM completed Java. Completed. JDK 14 implementation removal from the JDK source code JDK 17 and later versions Requires changes to the Java language. JDK 17 source code Uses a new command-line option. |
gptkbp:is_influenced_by |
user feedback
previous JE Ps |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
gptkb:Java_libraries Java monitoring tools |
gptkbp:is_motivated_by |
Improve security and maintainability
Java EE and CORBA are no longer widely used. Reduce the risk of using internal AP Is Reduce the size of the JDK The Applet API is outdated and rarely used. Control the inheritance of classes and interfaces. Reduce memory footprint. |
gptkbp:is_open_source |
open-source projects may adapt
|
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_17 gptkb:Java_SE_platform gptkb:Java_Enhancement_Proposal Java 17 features Java 17 release Java SE 17 features |
gptkbp:is_promoted_by |
social media campaigns
webinars Java user groups Java advocates Java influencers |
gptkbp:is_recognized_by |
Java developers
|
gptkbp:is_referenced_in |
gptkb:Javadoc_enhancements
Java documentation Java specifications Java standards subsequent JE Ps |
gptkbp:is_related_to |
gptkb:JEP_333
gptkb:JEP_387 gptkb:JEP_390 gptkb:JEP_391 gptkb:JEP_404 |
gptkbp:is_reviewed_by |
gptkb:software_framework
industry experts peer reviewers Java experts |
gptkbp:is_standardized_by |
affects Java standards
standards bodies may need to revise standards |
gptkbp:is_supported_by |
gptkb:multiple_platforms
gptkb:video_game gptkb:Java_community gptkb:Java_libraries Java user groups Java ID Es Java training programs |
gptkbp:is_tasked_with |
improve Java ecosystem
|
gptkbp:is_tested_for |
performance metrics
real-world applications real-world scenarios development environments testing frameworks may need updates Java performance benchmarks various Java applications Standard testing. |
gptkbp:is_used_for |
performance tuning
|
gptkbp:is_utilized_in |
enterprise applications
cloud applications application performance management monitoring solutions |
gptkbp:key |
gptkb:JDK_11
Allows for more predictable and maintainable code. Sealed classes restrict which classes can extend them. Enhances pattern matching capabilities. |
gptkbp:latest_version |
1.0
|
gptkbp:legacy |
Java performance improvements.
|
gptkbp:library |
libraries may need updates
|
gptkbp:license |
licensing models may evolve
|
gptkbp:localization |
localization efforts may change
|
gptkbp:maintenance |
reduces maintenance burden
|
gptkbp:migration |
migration strategies will be needed
|
gptkbp:notable_achievement |
Java documentation history
JDK 14 release. |
gptkbp:notable_for |
gptkb:Javadoc
|
gptkbp:notable_production |
Minimal.
encourages use of modern frameworks |
gptkbp:notable_recipients |
A. S. K. K. K.
|
gptkbp:objective |
Java performance.
|
gptkbp:origin |
Java documentation standards
better software documentation |
gptkbp:part_of |
modernize Java
|
gptkbp:partnerships |
partnerships may shift focus
|
gptkbp:performance |
potential performance improvements
Startup time reduction. |
gptkbp:plot_summary |
This JEP proposes to strongly encapsulate JDK internals by default.
Default encapsulation of JDK internals. Enhances the Class Data Sharing (CDS) feature. Strongly encapsulates JDK internals. |
gptkbp:presented_by |
gptkb:Java_conferences
|
gptkbp:produced_by |
Active.
|
gptkbp:project |
Ongoing.
Enhance performance. Open JDK contributors. Open JDK. A. S. K. K. K. Dynamic CDS. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Brian_Goetz gptkb:Mark_Reinhold Encapsulation of internal AP Is removal of CORBA modules removal of Java EE modules Java documentation improvements improvements to Z Garbage Collector Remove the Java Management Extensions (JMX) Modules JDK 14 Support for the Java SE 14 Language Specification |
gptkbp:provides |
better formatting options
API for event streaming concurrent processing capabilities streaming API for JFR events |
gptkbp:provides_information_on |
Java documentation improvements
|
gptkbp:published_by |
Java magazines
Open JDK mailing lists |
gptkbp:receives_funding_from |
Open JDK.
|
gptkbp:reduces |
application pause times
|
gptkbp:regulatory_compliance |
regulatory compliance may be affected
JDK 14 and later. |
gptkbp:related_concept |
Pattern Matching
API Design Code Maintenance Java Language Features Java SE. Type Hierarchies |
gptkbp:related_jeps |
gptkb:JEP_382
gptkb:JEP_390 gptkb:JEP_398 gptkb:JEP_260 gptkb:JEP_261 gptkb:JEP_290 gptkb:JEP_310 gptkb:JEP_409 |
gptkbp:related_to |
gptkb:JEP_382
gptkb:Java_SE_14 gptkb:JEP_261 gptkb:JEP_403 gptkb:ZGC performance analysis Class Data Sharing |
gptkbp:release_date |
September 2020
March 2020 September 2018 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:JDK_11 gptkb:JDK_14 gptkb:Java_17 March 2020 Included in JDK 17 release notes. Included in JDK 14 release. |
gptkbp:requires |
gptkb:JEP_310
JDK 17 or later JFRAPI JDK 14 features |
gptkbp:resulted_in |
community feedback
|
gptkbp:security_features |
None.
removal of outdated security features |
gptkbp:services |
supports microservices architecture
|
gptkbp:specifies |
https://openjdk.java.net/jeps/396# Specification
Java Flight Recorder (JFR) event streaming Java SE 14 Language Specification |
gptkbp:sponsor |
Java community.
|
gptkbp:status |
gptkb:Final
gptkb:Preview Targeted Standard Feature 2020-03-17 |
gptkbp:supports |
Community supported.
HTM L5 support for Java EE and CORBA will end event filtering and aggregation multiple consumers of events |
gptkbp:sustainability_initiatives |
High.
|
gptkbp:target_audience |
Java developers
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_15 Class Data Sharing. |
gptkbp:technology |
gptkb:microprocessor
gptkb:API gptkb:video_game gptkb:g_RPC RESTAP Is |
gptkbp:title |
gptkb:JFR_Event_Streaming
Deprecate the Applet API Dynamic CDS Archives Sealed Classes (Preview) ZGC: Concurrent Thread-Stack Processing Strongly Encapsulate JDK Internals by Default Deprecate the Java EE and CORBA Modules for Removal |
gptkbp:training |
training materials will be updated
|
gptkbp:updates |
2021-09-14
2020-03-17 |
gptkbp:use_case |
Dynamic application loading
|
gptkbp:user_experience |
user experience may improve with modern frameworks
|
gptkbp:user_manual |
Available online.
|
gptkbp:user_reviews |
gptkb:Open_JDK_community
gptkb:Alan_Bateman gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Kim_Barrett gptkb:Mark_Reinhold gptkb:Jesse_Glick Various community members Various members of the Open JDK community |
gptkbp:was_a_response_to |
developer needs
|
gptkbp:wildlife |
shifts ecosystem towards modern technologies
|
gptkbp:year_created |
Widely adopted.
|
gptkbp:bfsParent |
gptkb:JDK_17
gptkb:JEP_411 gptkb:JEP_384 gptkb:JEP_392 gptkb:JEP_395 gptkb:JEP_33 gptkb:Java_SE_16 gptkb:JDK_10 gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_18 gptkb:JEP_488 gptkb:Java_SE_15 gptkb:Java_10 |
gptkbp:bfsLayer |
4
|