Statements (462)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_386 gptkb:JEP_391 gptkb:JEP_394 gptkb:JEP_33 gptkb:JDK_10 gptkb:JDK_14 gptkb:JDK_15 gptkb:Java_SE_15 gptkb:Java_10 |
gptkbp:addresses |
Performance Bottlenecks
Memory management challenges Native code security issues |
gptkbp:affects |
Java Applications
|
gptkbp:aims_to |
Improve observability of Java applications.
Simplify native code usage stream JFR events to external systems Pause times in garbage collection |
gptkbp:allows |
custom event types
May not cover all edge cases. |
gptkbp:applies_to |
Java applications
|
gptkbp:approves |
JDK Release Team
|
gptkbp:author |
gptkb:Brian_Goetz
gptkb:David_Holmes gptkb:J._Gosling gptkb:Martin_Buchholz gptkb:Jesse_Glick JDK Release Team RMI Team JEP 385 Authors |
gptkbp:benefits |
gptkb:software
Improved performance Large heap applications Better interoperability with native libraries Real-time monitoring of application performance. Increased control over deserialization process. |
gptkbp:challenges |
Ensuring backward compatibility.
|
gptkbp:collaborated_with |
gptkb:Open_JDK_community
gptkb:standard Open Source Projects Open source contributors Research initiatives. Open-source projects. |
gptkbp:collaborations |
Collaboration with security experts.
|
gptkbp:community_engagement |
Engaged with the community for input.
|
gptkbp:community_support |
Strong community support for the proposal.
|
gptkbp:complement |
Existing monitoring tools.
|
gptkbp:contains |
Performance optimizations
Native interface improvements Native method enhancements |
gptkbp:contributed_to |
Java Performance Optimization
Java performance improvements Java's observability ecosystem. Java observability features |
gptkbp:contribution |
Contributes to the overall security model of Java.
|
gptkbp:created |
2020-01-14
2020-12-01 2020-09-15 2020-06-08 2019-09-17 |
gptkbp:date |
September 2020
|
gptkbp:dependency |
Requires updates to existing serialization mechanisms.
|
gptkbp:discusses |
JDK mailing lists.
Open JDK mailing list. Open JDK mailing lists https://openjdk.java.net/jeps/385 Java Enhancement Proposals mailing list. Thread stack processing techniques https://openjdk.java.net/jeps/385# Discussion https://mail.openjdk.java.net/pipermail/jdk-dev/2020-January/004123.html https://openjdk.java.net/jeps/385#discussion Community discussions on serialization best practices. |
gptkbp:education |
Training resources available for users.
|
gptkbp:enables |
Fine-Grained Control
Low-overhead event collection. event filtering and transformation |
gptkbp:encourages |
Use of native libraries
|
gptkbp:ends_at |
The Applet API is no longer relevant.
JMX is no longer needed in the JDK Provides a robust solution for deserialization security. A significant step forward in Java serialization. |
gptkbp:enhances |
gptkb:Java_Native_Interface_(JNI)
performance analysis Performance of JNI calls ZGC performance JVM Performance |
gptkbp:example |
Configuring filters in Java applications.
Deserializing user input safely. |
gptkbp:exhibited_at |
Webinars.
Tech demos. |
gptkbp:facilitates |
gptkb:benchmark
data analysis Integration with C/ C++ code Integration with third-party tools. |
gptkbp:features |
gptkb:software
Event streaming capabilities. |
gptkbp:feedback |
Positive feedback from the Java community.
Establishing a feedback loop with users. Gathering user feedback for improvements. |
gptkbp:first_published |
2021-09-14
|
gptkbp:focus |
Performance Tuning
Native code enhancements |
gptkbp:focuses_on |
Garbage collection efficiency
|
gptkbp:future_plans |
Potential enhancements to serialization framework.
|
gptkbp:goal |
Provide a packaging tool for Java applications
Enhance security and usability of Java serialization. |
gptkbp:has_documentation |
Comprehensive documentation provided.
|
gptkbp:highlights |
Industry reports.
Technical blogs. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 385
|
gptkbp:impact |
Code using RMI Activation will generate warnings.
Removes support for Applet API. Applications using Java EE and CORBA will need to migrate. Applications using the Applet API will need to migrate to alternative technologies. The Applet API will be marked for removal in a future release. Applications using JMX will need to find alternatives Enhances Java's observability. Encourages developers to migrate to alternative technologies. Enhances security for Java applications. Assessment of impact on existing applications. Security improvements in Java applications. Developers need to adapt to new deserialization practices. |
gptkbp:improves |
Resource Management
Application Performance system diagnostics monitoring and observability Application responsiveness Error handling in native code Native memory management Performance diagnostics. |
gptkbp:includes |
Performance Metrics
Documentation updates New tuning flags |
gptkbp:influences |
Future JE Ps
|
gptkbp:introduced |
gptkb:JDK_17
gptkb:Java_11 gptkb:JDK_14 |
gptkbp:is_a_resource_for |
Resources available for the community.
|
gptkbp:is_a_solution_for |
Introduce context-specific deserialization filters.
|
gptkbp:is_adopted_by |
Enterprise Applications
Open-source projects Startups Academic Institutions Software companies Microservices architecture Software Companies Java applications Cloud environments Java developers Enterprise applications. Software companies. Adopted in JDK 17. Challenges faced during adoption. Widely adopted in production systems. Production environments. High adoption rate among Java developers. |
gptkbp:is_analyzed_in |
Research papers
Software engineers Performance Tools Performance analysts Performance studies. |
gptkbp:is_celebrated_in |
Java conferences.
Java community events. |
gptkbp:is_challenged_by |
Competing technologies.
Alternative solutions. |
gptkbp:is_cited_in |
gptkb:document
Research papers. Java programming books Subsequent JE Ps |
gptkbp:is_compared_to |
gptkb:G1_Garbage_Collector
Other JE Ps. Other event streaming solutions. |
gptkbp:is_compatible_with |
gptkb:Low
No compatibility issues expected. Backward compatible. Java SE. existing JFR tools Existing applets will continue to run in browsers that support them. |
gptkbp:is_considered |
User feedback.
A significant enhancement User experiences. |
gptkbp:is_described_as |
Technical articles
Technical Blogs Enhances the Java programming language with record patterns. This JEP proposes the removal of the Java EE and CORBA modules from the JDK. This JEP proposes to deprecate the RMI Activation system. Technical articles. Provides a mechanism for streaming events from the Java Flight Recorder. This JEP proposes to deprecate the Java EE and CORBA modules for removal. JDK 14 Support for the Java SE 14 Virtual Machine |
gptkbp:is_designed_for |
high-throughput environments
|
gptkbp:is_discussed_in |
gptkb:software_framework
Online Forums Java Conferences Technical blogs Technical conferences Java forums Java forums. Java user groups. Tech meetups. |
gptkbp:is_documented_in |
Technical specifications
Java documentation Open JDK documentation JDK Release Notes Official JEP documentation JEP index. JDK Enhancement-Proposal Document Oracle documentation. |
gptkbp:is_driven_by |
Market demands.
User requirements. |
gptkbp:is_enhanced_by |
User contributions.
Future JE Ps. |
gptkbp:is_evaluated_by |
Scalability
Quality Assurance Teams Performance benchmarks Software engineers Performance Analysts Industry standards. Industry experts. Performance benchmarks. Java SE release process Java performance teams |
gptkbp:is_explored_in |
Research Papers
Case Studies Research studies Workshops. Case studies. |
gptkbp:is_featured_in |
Java Magazines
|
gptkbp:is_implemented_in |
gptkb:JDK_14
gptkb:Java_Enhancement_Proposal gptkb:chess_match gptkb:JVM Java developers Implemented in JDK 17. Incubator module JDK 11 and later. Java 11 and later versions Part of the JDK. Implemented in the Java SE platform. JDK developers. JDK 17 source code Part of the Java SE Platform. Detailed implementation notes provided. Challenges encountered during implementation. Guide for implementing context-specific deserialization. |
gptkbp:is_influenced_by |
Community feedback
Technological advancements. User needs. Previous garbage collection proposals |
gptkbp:is_integrated_with |
gptkb:software
Cloud services Java runtime third-party monitoring tools Monitoring solutions. Dev Ops tools. |
gptkbp:is_maintained_by |
Oracle.
|
gptkbp:is_motivated_by |
The Applet API is obsolete and has been superseded by modern web technologies.
Java EE and CORBA are no longer widely used. RMI Activation is rarely used. Reduce the size of the JDK To reduce the size of the JDK. To simplify the Java platform. Improve security and flexibility in deserialization. The Applet API is rarely used. To improve security by allowing applications to specify deserialization filters. |
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_Enhancement_Proposal Java platform evolution Java 11 features JDK Enhancement Proposals. |
gptkbp:is_promoted_by |
gptkb:Java_Champions
Webinars Conferences. Java advocates Java advocates. Java Advocates Java influencers. |
gptkbp:is_recognized_by |
Industry standards.
Professional organizations. |
gptkbp:is_referenced_in |
Technical Specifications
Java tutorials Performance Tuning Guides Other JE Ps Other JE Ps. |
gptkbp:is_reflected_in |
Community feedback.
User satisfaction. |
gptkbp:is_related_to |
gptkb:JEP_386
gptkb:JEP_387 gptkb:JEP_391 Garbage collection algorithms JEP 386. |
gptkbp:is_reviewed_by |
gptkb:Java_community
Peer reviews Java Community Performance impact Technical Experts Java experts Technical reviews. Java community. |
gptkbp:is_supported_by |
gptkb:Java_User_Groups
gptkb:software gptkb:Java_community Multiple platforms Development tools Open Source Communities Java Developers Java developers Java community projects Community contributions. Documentation. JDK 17 and later. Java 11 and later versions Java community. |
gptkbp:is_tested_for |
Development Environments
Development environments Real-world applications Quality assurance teams. Real-world scenarios. Java testing frameworks Open JDK. Java performance benchmarks Benchmarking Suites Extensive testing conducted before finalization. |
gptkbp:is_used_for |
performance monitoring
|
gptkbp:is_used_in |
Production Environments
|
gptkbp:is_utilized_in |
gptkb:Cloud_Computing_Service
Mobile applications Enterprise applications Developers. Memory optimization Cloud environments. Microservices. |
gptkbp:issues |
JDK-8241234
https://bugs.openjdk.java.net/browse/ JDK-8212004 Deserialization can lead to security vulnerabilities. |
gptkbp:key |
Context-specific deserialization.
|
gptkbp:keywords |
deserialization, security, filters
|
gptkbp:latest_version |
1.0
JDK 11. JDK 17. JEP 385.1 |
gptkbp:outcome |
Case studies demonstrating effectiveness.
|
gptkbp:performance |
Other garbage collectors
Minimal performance impact observed. |
gptkbp:performed_by |
Encourages best practices in serialization.
|
gptkbp:plot_summary |
This JEP proposes to deprecate the Applet API for removal.
This JEP proposes to deprecate the Applet API. This JEP proposes a mechanism for context-specific deserialization filters. Improves performance tuning capabilities in JDK 14. Enhances the Java serialization mechanism to allow context-specific deserialization. |
gptkbp:presented_by |
gptkb:Java_conferences
|
gptkbp:project |
Related to other JE Ps focusing on security.
|
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:JDK_17 gptkb:Brian_Goetz gptkb:software_framework gptkb:JDK_16 gptkb:JDK_18 gptkb:JDK_20 gptkb:Mark_Reinhold Concurrent processing of thread stacks in Z Garbage Collector New Native Enhancements Remove the Java Management Extensions (JMX) Modules |
gptkbp:provides |
Better debugging support for native code
New AP Is for native code AP Is for event streaming. Tuning Guidelines a mechanism for real-time event consumption |
gptkbp:published_by |
gptkb:chess_match
Java magazines |
gptkbp:reduces |
Overhead of native calls
Stop-the-world pauses |
gptkbp:related_concept |
Aligns with security standards in software development.
|
gptkbp:related_jeps |
gptkb:JEP_384
gptkb:JEP_386 gptkb:JEP_392 gptkb:JEP_394 gptkb:JEP_260 gptkb:JEP_290 gptkb:JEP_320 JEP 391. |
gptkbp:related_to |
gptkb:JEP_384
gptkb:JEP_386 gptkb:Z_Garbage_Collector gptkb:Company gptkb:Java_Flight_Recorder gptkb:Applet_API JVM Tuning |
gptkbp:release_date |
March 2020
September 2021 September 2021. |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_14 gptkb:JDK_11 JDK 17 Release Notes The Applet API is deprecated for removal. |
gptkbp:replaced_by |
Applet API is outdated and not widely used.
Lack of use and maintenance. |
gptkbp:requires |
gptkb:JEP_394
JDK 14 or later Java Flight Recorder. JDK 11 features JFRAPI JVM support for concurrent stack processing |
gptkbp:security_features |
Mitigates risks associated with deserialization attacks.
Security assessment conducted prior to release. Introduces new security features for deserialization. |
gptkbp:specifies |
gptkb:Java_Language_Specification
Java Flight Recorder (JFR) event streaming Defines rules for context-specific deserialization. |
gptkbp:sponsor |
Tech leaders.
Java leaders. |
gptkbp:status |
gptkb:Final
Proposed Standard Feature |
gptkbp:succeeded_by |
Metrics to measure success post-implementation.
|
gptkbp:supports |
Dynamic Tuning
event serialization Cross-platform native development Custom event types. multiple event consumers |
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_16 |
gptkbp:technology |
Java Serialization API.
|
gptkbp:title |
gptkb:Record_Patterns
gptkb:JFR:_Event_Streaming gptkb:JFR_Event_Streaming Context-Specific Deserialization Filters Deprecate the Applet API ZGC: Concurrent Thread-Stack Processing Deprecate RMI Activation Remove the Java EE and CORBA Modules Packaging Tool (Incubator) Context-Specific Deserialization Deprecate the Java EE and CORBA Modules for Removal JDK 14 Performance Tuning |
gptkbp:updates |
2020-09-15
2020-03-17 Future updates planned based on user feedback. Regular security updates planned. |
gptkbp:use_case |
Performance analysis.
Monitoring. Web applications, enterprise applications. Troubleshooting. Deserializing objects in a controlled manner. |
gptkbp:user_manual |
User guide available for developers.
|
gptkbp:user_reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:Mark_Reinhold 2020-02-20 JDK Review Team Various contributors. Reviewed by the Java Community. |
gptkbp:vision |
Vision for the future of Java serialization.
|