Statements (647)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_411
gptkb:JEP_384 gptkb:JEP_33 gptkb:JDK_15 gptkb:JDK_18 gptkb:JEP_488 |
gptkbp:addresses |
User feedback
security vulnerabilities |
gptkbp:affects |
Java applications
Java developers |
gptkbp:aims_to |
Enhance developer experience
|
gptkbp:approves |
gptkb:software_framework
gptkb:Java_Platform_Group 2021-09-15 |
gptkbp:author |
gptkb:Alan_Bateman
gptkb:David_Holmes gptkb:Johan_Vos gptkb:Markus_Karg gptkb:Markus_Scherer JDK Release Team |
gptkbp:benefits |
Improved performance
Better integration with mac OS features Significant on Java applications. Significant impact on Java development. Improves type safety and maintainability. Successful implementation of JEP. |
gptkbp:caused_by |
The Applet API has been largely replaced by other technologies.
|
gptkbp:challenges |
Ensuring security without Security Manager.
Requires changes to existing interface implementations. Adapting to new architecture. Addressing compatibility with existing applications. Compatibility with older mac OS versions |
gptkbp:code |
Available in Open JDK repository.
|
gptkbp:collaborated_with |
open-source projects
Community projects Java community projects Open source contributors Java open-source initiatives |
gptkbp:collaborations |
Collaborative effort among developers.
|
gptkbp:committee |
Developers should assess alternatives.
|
gptkbp:community_engagement |
Active discussions
Ongoing. High engagement. Engaged with Java community. Active engagement with developer community. |
gptkbp:community_impact |
Significant impact on legacy applications.
|
gptkbp:community_involvement |
High level of community involvement.
|
gptkbp:community_support |
Strong community support
Strong community support. Supported by major contributors. |
gptkbp:consequences |
Applications relying on Security Manager may break.
|
gptkbp:contains |
security fixes
Java API specifications Java language enhancements Release notes for deprecated features Release notes for new AP Is Release notes for removed features Java Doc updates |
gptkbp:contributed_to |
gptkb:Java_security_model
gptkb:Java_Enhancement_Proposal |
gptkbp:contribution |
Community contributions
Contributed to Java's security model. Streamlining security management. Contributed by Open JDK community. Contributed by the Open JFX community. |
gptkbp:created |
2021-07-14
2021-09-15 |
gptkbp:dependency |
gptkb:None
None. Java FX libraries Requires Java 17 or later. |
gptkbp:depicted_in |
High visibility in Java community.
|
gptkbp:design |
Performance and usability
|
gptkbp:discusses |
Open JDK mailing list
Open JDK mailing list. Security Manager removal discussion https://openjdk.java.net/jeps/401 Discussed in Open JDK mailing lists. |
gptkbp:effective_date |
gptkb:CEO
N/ A. |
gptkbp:end_date |
2021-09-14
2021-11-15 |
gptkbp:ends_at |
2021-12-15
Deprecation is a step towards modernization. Sealed interfaces enhance the expressiveness of the Java type system. |
gptkbp:enhances |
API usability
Java language features |
gptkbp:example |
Example of sealed interface usage in Java.
Sealed interfaces can restrict which classes can implement them. |
gptkbp:facilitates |
API usage
|
gptkbp:features |
Metal API support.
|
gptkbp:feedback |
Community feedback was considered.
Mixed responses from the community. Positive feedback from users Incorporated into design Positive user feedback. Positive feedback from the community. Incorporated into decision. Incorporated into final decision. Open JDK mailing lists. Positive feedback from developers. Informed future updates Reported high satisfaction |
gptkbp:finale_date |
2021-11-15
|
gptkbp:first_published |
2021-11-15
|
gptkbp:focus |
Graphics rendering
|
gptkbp:follows |
gptkb:JEP_400
|
gptkbp:future_plans |
Monitor adoption and impact.
Monitor performance and compatibility. Monitor security implications. Monitor the impact post-removal. Further optimizations Continued support and updates. Enhancements to rendering capabilities Monitor usage and provide alternatives. |
gptkbp:goal |
Deprecate outdated security features.
Modernize Java FX rendering on mac OS. Modernize graphics rendering |
gptkbp:has_documentation |
Comprehensive documentation provided.
Available on Open JDK website Provided for developers |
gptkbp:has_goal |
Reduce latency
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 401
|
gptkbp:impact |
Improved internationalization support
Conducted post-discussion. Security policies will need to be re-evaluated Significant on Java applications. Allows for more controlled hierarchies in type systems. Developers on mac OS/ A Arch64 can run Java applications natively. Encourages developers to use modern alternatives. Java applications on mac OS Enhances Java FX applications on mac OS. Graphics applications on mac OS |
gptkbp:improves |
API usability
developer experience |
gptkbp:includes |
gptkb:Java_Virtual_Machine_Specification
gptkb:JEP_387:_Elastic_Metaspace gptkb:Pattern_Matching_for_instanceof gptkb:Sealed_Classes gptkb:Text_Blocks gptkb:Java_Language_Specification gptkb:Edwards-Curve_Digital_Signature_Algorithm_(Ed_DSA) gptkb:Foreign-Memory_Access_API_(Incubator) API documentation Code examples Enhancements Bug fixes Security updates New features new features security enhancements Performance improvements Hidden Classes JEP 390: Warnings for Value-Based Classes JEP 393: Foreign Function & Memory API (Incubator) Java SE Platform Specification New language features ZGC: Concurrent Thread-Stack Processing JEP 396: Strongly Encapsulate JDK Internals by Default JEP 395: Records (Standard Feature) JEP 401: JDK 15 Release Notes JEP 385: Deprecate RMI Activation JEP 388: Windows/ A Arch64 Port JEP 391: mac OS/ A Arch64 Port JEP 398: Deprecate the Applet API JEP 399: JDK 15 Release Notes JEP 400: UTF-8 by Default JEP 384: Context-Specific Deserialization JEP 386: Enhanced Pseudo-Random Number Generators JEP 389: Foreign Function & Memory API (Incubator) JEP 392: API for the JDK Flight Recorder JEP 394: Pattern Matching for instanceof (Preview) JEP 397: Sealed Classes (Standard Feature) Java SE Annotations Specification Java SE Collections Framework Specification Java SE Concurrency Specification Java SE Deployment Specification Java SE Documentation Specification Java SE Instanceof Pattern Specification Java SE Internationalization Specification Java SE Java Beans Specification Java SE Java FX Specification Java SE Javadoc Specification Java SE Language Enhancements Specification Java SE Management Specification Java SE Module System Specification Java SE Networking Specification Java SE Null Pointer Exception Specification Java SE Optional Specification Java SE Pattern Matching Specification Java SE Performance Specification Java SE Records Specification Java SE Reflection Specification Java SE Scripting Specification Java SE Sealed Classes Specification Java SE Security API Specification Java SE Security Enhancements Specification Java SE Security Specification Java SE Stream API Specification Java SE Swing Specification Java SE Switch Expressions Specification Java SE Text Blocks Specification Java SE Tooling Specification Java SE Var Handles Specification Java SEAWT Specification Java SECORBA Specification Java SEJDBC Specification Java SEJE Ps Specification Java SEJMX Specification Java SEJNDI Specification Java SENIO Specification Java SERMI Specification Java SEXML Specification Java SE Foreign Function & Memory API Specification |
gptkbp:innovation |
Innovative approach to platform support.
|
gptkbp:integrates_with |
With existing Java frameworks
|
gptkbp:introduced |
gptkb:JDK_15
JDK 11.0.1 |
gptkbp:is_accessible_by |
Javadoc tool
|
gptkbp:is_adopted_by |
gptkb:Educational_Institution
gptkb:Java_community Software companies Increasing open-source projects software companies Open source projects software development practices Adopted by several organizations. Adoption by major frameworks is expected. Expected to be gradual. Gradual transition. Transitioning to new security models. Java developers on mac OS Encouraged for Java FX developers. |
gptkbp:is_aimed_at |
Java developers
|
gptkbp:is_aligned_with |
Java language specifications
|
gptkbp:is_available_in |
JDK 14 binaries
|
gptkbp:is_available_on |
jdk.java.net
|
gptkbp:is_cited_in |
gptkb:JEP_402
Academic papers academic papers Java documentation Java tutorials Java SE 17 release notes |
gptkbp:is_compatible_with |
No compatibility issues expected.
Backward compatible with existing Java code. previous JDK versions Better compatibility with mac OS updates. |
gptkbp:is_described_as |
technical articles
Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes JDK 17 Release Notes Unicode 13.0 support This JEP proposes to support the mac OS/ A Arch64 platform. Introduces sealed interfaces to the Java programming language. This JEP proposes to standardize the Java Language Specification. JDK 17 API Documentation Provides API documentation for JDK 18. Provides documentation for JDK 17. Java documentation guides Provides API documentation for JDK 14. This JEP describes the security updates in JDK 15. |
gptkbp:is_discussed_in |
gptkb:Java_conferences
Webinars online courses Java meetups Java forums |
gptkbp:is_documented_in |
Technical specifications
API documentation tools Technical writers Java SE documentation Official JDK documentation Open JDK website official JDK documentation Java documentation standards JDK 18 release notes Java API guide Java reference materials |
gptkbp:is_enhanced_by |
community contributions
user feedback |
gptkbp:is_evaluated_by |
Technical committees
Industry analysts Community feedback and impact assessment. Post-JDK 17. Performance and compatibility. |
gptkbp:is_explored_in |
Java tutorials
Java workshops |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java gptkb:CEO gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_18 gptkb:Java_Enhancement_Proposal Completed Not applicable. Low. Addressed during development No direct implementation required No implementation required. Open JDK Project. JDK 17 release Part of the Java language and virtual machine. Utilizes Metal for rendering. |
gptkbp:is_influenced_by |
Industry standards
user feedback User community User surveys previous JDK versions |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
Java ID Es |
gptkbp:is_linked_to |
gptkb:Java_SE_15
Java enhancement proposals |
gptkbp:is_maintained_by |
gptkb:Open_JDK_community
|
gptkbp:is_motivated_by |
Applet API is outdated and not widely used.
Simplify the Java platform To provide a more declarative way to restrict the use of interfaces. To provide a native mac OS experience on Apple Silicon. Improve performance and compatibility on mac OS. |
gptkbp:is_part_of |
gptkb:Java_SE_Platform
gptkb:Java_SE_platform gptkb:Java_SE_Development_Kit gptkb:software gptkb:Java_Enhancement_Proposal Java development process Java ecosystem evolution Java SE 18 release Java SE 14 release Java SE 14 documentation |
gptkbp:is_promoted_by |
gptkb:Java_conferences
Conferences social media Java community events Java user groups Java advocates Java influencers Java newsletters |
gptkbp:is_referenced_in |
gptkb:JEP_411
gptkb:software gptkb:JEP_402 gptkb:JEP_403 gptkb:JEP_412 gptkb:JEP_413 gptkb:JEP_414 gptkb:JEP_415 gptkb:JEP_416 gptkb:JEP_417 gptkb:JEP_418 gptkb:JEP_419 gptkb:JEP_420 gptkb:JEP_421 gptkb:JEP_422 gptkb:JEP_423 gptkb:JEP_424 gptkb:JEP_425 gptkb:JEP_426 gptkb:JEP_427 gptkb:JEP_428 gptkb:JEP_429 gptkb:JEP_430 gptkb:JEP_431 gptkb:JEP_432 gptkb:JEP_433 gptkb:JEP_434 gptkb:JEP_435 gptkb:JEP_436 gptkb:JEP_437 gptkb:JEP_438 gptkb:JEP_439 gptkb:JEP_440 gptkb:JEP_441 gptkb:JEP_442 gptkb:JEP_443 gptkb:JEP_444 gptkb:JEP_445 gptkb:JEP_446 gptkb:JEP_447 gptkb:JEP_448 gptkb:JEP_449 gptkb:JEP_450 gptkb:JEP_451 gptkb:JEP_452 gptkb:JEP_453 gptkb:JEP_454 gptkb:JEP_455 gptkb:JEP_456 gptkb:JEP_457 gptkb:JEP_458 gptkb:JEP_459 gptkb:JEP_460 gptkb:JEP_461 gptkb:JEP_462 gptkb:JEP_463 gptkb:JEP_464 gptkb:JEP_465 gptkb:JEP_466 gptkb:JEP_467 gptkb:JEP_468 gptkb:JEP_469 gptkb:JEP_470 gptkb:JEP_471 gptkb:JEP_472 gptkb:JEP_473 gptkb:JEP_474 gptkb:JEP_475 gptkb:JEP_476 gptkb:JEP_477 gptkb:JEP_478 gptkb:JEP_479 gptkb:JEP_480 gptkb:JEP_481 gptkb:JEP_482 gptkb:JEP_483 gptkb:JEP_484 gptkb:JEP_485 gptkb:JEP_486 gptkb:JEP_487 gptkb:JEP_488 gptkb:JEP_489 gptkb:JEP_490 gptkb:JEP_491 gptkb:JEP_492 gptkb:JEP_493 gptkb:JEP_494 gptkb:JEP_495 gptkb:JEP_496 gptkb:JEP_497 gptkb:JEP_498 gptkb:JEP_499 gptkb:JEP_500 Technical documentation Software documentation Java textbooks Java blogs Java books Java podcasts |
gptkbp:is_related_to |
gptkb:JEP_390
gptkb:Java_SE_18 gptkb:Java_SE_14 gptkb:JEP_413 gptkb:Java_Enhancement_Proposal |
gptkbp:is_reviewed_by |
gptkb:software_framework
gptkb:Java_SE_Review_Board 2022-01-01 Peer reviewers JDK Review Board Java community members Java experts Conducted by experts |
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:multiple_platforms gptkb:Java_community gptkb:chess_match Online tutorials Java developers Java development tools Java user groups Java ID Es Java certification programs Java user communities Java forums and communities |
gptkbp:is_tested_for |
Beta testers
Quality assurance teams Java testing frameworks Extensive testing on mac OS. Extensive testing on mac OS/ A Arch64. Extensive testing on mac OS Conducted with benchmarks |
gptkbp:is_used_by |
Java developers
|
gptkbp:is_used_in |
Java applications
|
gptkbp:is_utilized_in |
gptkb:software
gptkb:Java_libraries gptkb:mobile_application enterprise applications Java applications cloud applications Developers worldwide |
gptkbp:issues |
JDK-8261234
Security Manager is outdated |
gptkbp:key |
Security Manager is deprecated.
Native support for mac OS/ A Arch64. Metal-based rendering |
gptkbp:latest_version |
gptkb:Java_17
1.0 18.0.0 Java SE 17. Version controlled in Open JDK. Part of JDK 17 |
gptkbp:legacy |
Legacy of supporting new platforms.
|
gptkbp:notable_album |
2021-06-01
2021-06-15 |
gptkbp:notable_production |
Existing code may need refactoring.
|
gptkbp:notable_recipients |
gptkb:Java_Enhancement_Proposal
Java contributors |
gptkbp:number_of_teams |
Growing usage among developers.
|
gptkbp:objective |
Java SE platform.
Focus on mac OS/ A Arch64. |
gptkbp:outcome |
Approved.
Deprecation approved. |
gptkbp:participants |
gptkb:Open_JDK_community
|
gptkbp:performance |
Higher frame rates
Optimized for Apple Silicon. Improved rendering performance. Notable enhancements |
gptkbp:platform |
gptkb:smartphone
mac OS/ A Arch64. |
gptkbp:plot_summary |
This JEP proposes to deprecate the Security Manager for removal.
Overall positive. This JEP proposes to deprecate the Applet API. Provides an overview of the new features and enhancements in JDK 15. JDK 17 Release Notes provide an overview of the new features and enhancements. |
gptkbp:preceded_by |
gptkb:JEP_400
|
gptkbp:precedes |
gptkb:JEP_402
|
gptkbp:produced_by |
Final.
|
gptkbp:project |
Defined milestones
Enhance graphics performance 2021-2022. Final. Completed in 2021. Enhance Java security. Java SE 17. Java SE platform. Recognized in Java community. Streamline security. Open JDK Project Lead Improve Java performance on mac OS. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Open_JDK_Community gptkb:Alan_Bateman gptkb:Brian_Goetz |
gptkbp:provides |
documentation for developers
reference documentation Migration guidance Improved documentation structure |
gptkbp:provides_information_on |
gptkb:CEO
|
gptkbp:published_by |
gptkb:Database_Management_System
gptkb:Java_Magazine gptkb:chess_match September 2021 |
gptkbp:purpose |
Improve API documentation
|
gptkbp:regulatory_compliance |
Conforms to Java SE standards.
Follows Java standards |
gptkbp:related_concept |
gptkb:CEO
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_392 gptkb:JEP_1 gptkb:JEP_409 JEP 411: Deprecate the Applet API. JEP 382, JEP 411 |
gptkbp:related_to |
gptkb:JEP_382
gptkb:Java_SE_17 gptkb:software gptkb:JEP_290 |
gptkbp:release_date |
September 2020
March 2020 January 2019 March 2022 September 2021 2021-09-14. |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 gptkb:Java_17 Included in JDK 17 release notes. Aligned with JDK release cycle. Available on Open JDK site JDK 17 Release Notes Managed by JDK Release Team. https://jdk.java.net/18/release-notes. JDK 11.0.1 Included in Java 17 release notes. Aligned with JDK releases |
gptkbp:replaced_by |
gptkb:Applet_API
gptkb:JDK_18 |
gptkbp:reports_to |
https://bugs.openjdk.java.net/browse/ JDK-8261234
|
gptkbp:requires |
gptkb:JDK_11
Metal API |
gptkbp:result |
Deprecation for removal.
|
gptkbp:security_features |
Changes expected.
Increased risks anticipated. Increased risks without Security Manager. Necessary for future. Potential increase in security risks. Required for applications. Follows standard security practices. |
gptkbp:specifies |
JDK Enhancement-Proposal
Defines how sealed interfaces behave. Unicode Technical Standard #51 |
gptkbp:sponsor |
Ongoing.
Gathered from various sources. Java SE developers. Java developers on mac OS. Java developers. |
gptkbp:status |
gptkb:Final
|
gptkbp:succeeded_by |
Adoption rate of alternatives.
Successful execution of Java applications. Several successful applications on mac OS/ A Arch64. |
gptkbp:successor |
gptkb:JEP_386
|
gptkbp:supports |
Community support available.
|
gptkbp:sustainability_initiatives |
Sustainable with community support.
|
gptkbp:targets |
gptkb:JDK_17
gptkb:smartphone gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_18 gptkb:Java_17 |
gptkbp:technology |
gptkb:Java_Security_API
gptkb:Java_Enhancement_Proposal Apple Silicon. |
gptkbp:title |
gptkb:New_mac_OS_Rendering_Pipeline
Deprecate the Applet API Deprecate the Security Manager for Removal Sealed Interfaces New mac OS rendering pipeline JDK 15 Release Notes mac OS/ A Arch64 Port JDK 17 Documentation Standardizing the Java Language Specification JDK 14 API Documentation JDK 18 API Documentation JDK 15 Security Updates |
gptkbp:tutorials |
Follow standard Open JDK build process.
|
gptkbp:updates |
2021-09-15
To be determined. Future JE Ps subsequent JE Ps |
gptkbp:user_base |
Java developers on mac OS
|
gptkbp:user_experience |
Smoother graphics transitions
|
gptkbp:user_manual |
User guide available for developers.
|
gptkbp:user_reviews |
gptkb:Richard_Bair
gptkb:Alex_Buckley gptkb:Mark_Reinhold gptkb:Maurizio_Cimadamore gptkb:Jesse_Glick 2021-10-01 2021-11-01 Community feedback was considered. Approved for finalization. Open JDK community. Shenandoah Team Various members of the Open JDK community. JDK Review Team. |
gptkbp:uses |
Used in defining AP Is with controlled implementations.
|
gptkbp:vision |
A more secure Java ecosystem.
|
gptkbp:wildlife |
Enhances Java ecosystem on mac OS.
|