JEP 401

GPTKB entity

Statements (652)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses User feedback
security vulnerabilities
gptkbp:affects Java applications
Java developers
gptkbp:aims_to Enhance developer experience
gptkbp:approves gptkb:Java_Community_Process
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:available_at jdk.java.net
gptkbp:benefits Improved performance
Better integration with mac OS features
Improves type safety and maintainability.
Successful implementation of JEP.
gptkbp:build_instructions Follow standard Open JDK build process.
gptkbp:cause 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:collaborative_projects Collaborative effort among developers.
gptkbp:community_adoption Expected to be gradual.
gptkbp:community_adoption_summary Gradual transition.
gptkbp:community_engagement Active discussions
High engagement.
Engaged with Java community.
Active engagement with developer community.
gptkbp:community_feedback Mixed responses from the community.
Incorporated into decision.
Incorporated into final decision.
Positive feedback from developers.
Informed future updates
gptkbp:community_impact Significant impact on legacy applications.
gptkbp:community_involvement High level of community involvement.
gptkbp:community_response_summary Overall positive.
gptkbp:community_response_summary_final Overall positive.
gptkbp:community_support Strong community support
Strong community support.
Supported by major contributors.
gptkbp:compatibility No compatibility issues expected.
Backward compatible with existing Java code.
Better compatibility with mac OS updates.
gptkbp:concluded_on 2021-12-15
Deprecation is a step towards modernization.
Sealed interfaces enhance the expressiveness of the Java type system.
gptkbp:conformance Conforms to Java SE standards.
Follows Java standards
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 removed features
Java Doc updates
Release notes for new APIs
gptkbp:contributes_to gptkb:Java_security_model
gptkb:Java_ecosystem
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:customer_satisfaction Reported high satisfaction
gptkbp:dependency gptkb:None
None.
Java FX libraries
Requires Java 17 or later.
gptkbp:describes JDK 15 Release Notes
JDK 17 Release Notes
Unicode 13.0 support
JDK 17 API Documentation
gptkbp:description Introduces a new rendering pipeline for mac OS.
Introduces sealed interfaces to the Java programming language.
This JEP proposes to standardize the Java Language Specification.
Provides API documentation for JDK 18.
Provides documentation for JDK 17.
Provides API documentation for JDK 14.
This JEP describes the security updates in JDK 15.
This JEP proposes to support the mac OS/ AArch64 platform.
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:end_date 2021-09-14
2021-11-15
gptkbp:enhances API usability
Java language features
gptkbp:evaluates Community feedback and impact assessment.
Post-JDK 17.
Performance and compatibility.
gptkbp:example Example of sealed interface usage in Java.
Sealed interfaces can restrict which classes can implement them.
gptkbp:facilitates API usage
gptkbp:feature Metal API support.
gptkbp:feedback Community feedback was considered.
Positive feedback from users
Positive feedback from the community.
gptkbp:feedback_mechanism Open JDK mailing lists.
gptkbp:final_decision_date 2021-11-15
gptkbp:final_implementation_date gptkb:N/_A
gptkbp:final_implementation_date_summary N/ A.
gptkbp:final_review_outcome Approved.
gptkbp:final_review_participants Open JDK community.
gptkbp:final_review_participants_summary Open JDK community.
gptkbp:first_published 2021-11-15
gptkbp:focus Graphics rendering
gptkbp:follows gptkb:JEP_400
gptkbp:future_plans Monitor adoption and impact.
Further optimizations
Continued support and updates.
Monitor usage and provide alternatives.
gptkbp:future_prospects Monitor performance and compatibility.
Monitor security implications.
Monitor the impact post-removal.
Enhancements to rendering capabilities
gptkbp:future_updates_summary To be determined.
gptkbp:goal Modernize Java FX rendering on mac OS.
gptkbp:goals Deprecate outdated security features.
Modernize graphics rendering
gptkbp:has_advisory_board Developers should assess alternatives.
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.
Significant impact on Java development.
Allows for more controlled hierarchies in type systems.
Encourages developers to use modern alternatives.
Java applications on mac OS
Enhances Java FX applications on mac OS.
Graphics applications on mac OS
Developers on mac OS/ AArch64 can run Java applications natively.
gptkbp:implementation_cost Low.
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 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 SE Foreign Function & Memory API Specification
JEP 388: Windows/ AArch64 Port
JEP 391: mac OS/ AArch64 Port
Java SE AWT Specification
Java SE CORBA Specification
Java SE JDBC Specification
Java SE JEPs Specification
Java SE JMX Specification
Java SE JNDI Specification
Java SE NIO Specification
Java SE RMI Specification
Java SE XML Specification
gptkbp:innovation Innovative approach to platform support.
gptkbp:integration With existing Java frameworks
gptkbp:introduced_in gptkb:JDK_15
JDK 11.0.1
gptkbp:involved_technology gptkb:Java_Security_API
gptkb:Java_FX
Apple Silicon.
gptkbp:is_accessible_by Javadoc tool
gptkbp:is_adopted_by gptkb:Java_community
gptkb:educational_institutions
Software companies
Increasing
open-source projects
software companies
Open source projects
software development practices
Adopted by several organizations.
Adoption by major frameworks is expected.
Transitioning to new security models.
Java developers on mac OS
Encouraged for Java FX developers.
gptkbp:is_aligned_with Java language specifications
gptkbp:is_available_in JDK 14 binaries
gptkbp:is_cited_in gptkb:JEP_402
Academic papers
academic papers
Java documentation
Java tutorials
Java SE 17 release notes
gptkbp:is_compatible_with previous JDK versions
gptkbp:is_described_as technical articles
Java documentation guides
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
gptkbp:is_explored_in Java tutorials
Java workshops
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java
gptkb:Java_FX
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_18
gptkb:N/_A
Completed
Not applicable.
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 IDEs
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_2_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_Development_Kit
gptkb:Java_ecosystem
gptkb:Java_Development_Kit_(JDK)
Java development process
Java ecosystem evolution
Java SE 18 release
Java SE 14 release
Java SE 14 documentation
gptkbp:is_promoted_by Java user groups
Java advocates
Java influencers
gptkbp:is_promoted_through gptkb:Java_conferences
Conferences
social media
Java community events
Java newsletters
gptkbp:is_referenced_in gptkb:JEP_411
gptkb:developers
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:API
gptkb:Java_SE_18
gptkb:Java_SE_14
gptkb:JEP_413
gptkbp:is_reviewed_by gptkb:Java_Community_Process
gptkb:Java_SE_Review_Board
Peer reviewers
JDK Review Board
Java community members
Java experts
gptkbp:is_supported_by gptkb:Java_frameworks
gptkb:multiple_platforms
gptkb:Java_community
gptkb:Open_JDK
Online tutorials
Java developers
Java IDEs
Java development tools
Java user groups
Java certification programs
Java user communities
Java forums and communities
gptkbp:is_targeted_at Java developers
gptkbp:is_tested_for Beta testers
Quality assurance teams
Java testing frameworks
Extensive testing on mac OS.
Extensive testing on mac OS
Conducted with benchmarks
Extensive testing on mac OS/ AArch64.
gptkbp:is_updated_by Future JEPs
subsequent JEPs
gptkbp:is_used_by Java developers
gptkbp:is_used_in Java applications
gptkbp:is_utilized_by gptkb:developers
gptkb:Java_libraries
Java applications
Developers worldwide
gptkbp:is_utilized_in gptkb:mobile_applications
enterprise applications
cloud applications
gptkbp:is_visible_from High visibility in Java community.
gptkbp:issues JDK-8261234
Security Manager is outdated
gptkbp:issues_reports_on https://bugs.openjdk.java.net/browse/ JDK-8261234
gptkbp:java_version Java SE 17.
gptkbp:key Security Manager is deprecated.
gptkbp:key_feature Metal-based rendering
Native support for mac OS/ AArch64.
gptkbp:latest_version gptkb:Java_17
1.0
18.0.0
Version controlled in Open JDK.
Part of JDK 17
gptkbp:legacy Legacy of supporting new platforms.
gptkbp:next_review_date 2022-01-01
gptkbp:notable_contributor gptkb:Java_ecosystem
Java contributors
gptkbp:notable_production Existing code may need refactoring.
gptkbp:notable_release 2021-06-01
2021-06-15
gptkbp:number_of_players Growing usage among developers.
gptkbp:outcome 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:mac_OS
gptkbp:platforms mac OS/ AArch64.
gptkbp:plot_summary This JEP proposes to deprecate the Security Manager for removal.
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:production_status Final.
gptkbp:project Defined milestones
Enhance graphics performance
2021-2022.
Completed in 2021.
Enhance Java security.
Java SE 17.
Recognized in Java community.
Open JDK Project Lead
Improve Java performance on mac OS.
gptkbp:project_goals_summary Streamline security.
gptkbp:project_impact_summary Significant on Java applications.
gptkbp:project_scope_summary Java SE platform.
gptkbp:project_status_summary Final.
gptkbp:project_timeline_summary 2021-2022.
gptkbp:proposed_by gptkb:Open_JDK_Community
gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Oracle
gptkbp:provides documentation for developers
reference documentation
Migration guidance
Improved documentation structure
gptkbp:provides_guidance_on gptkb:N/_A
gptkbp:published_by gptkb:Oracle_Corporation
gptkb:Java_Magazine
gptkbp:published_in gptkb:Open_JDK
September 2021
gptkbp:purpose Improve API documentation
gptkbp:related_concept gptkb:N/_A
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:JEP_290
gptkb:Java_Development_Kit_(JDK)
gptkbp:release_date September 2020
March 2020
January 2019
March 2022
September 2021
2021-09-14.
gptkbp:release_notes Included in JDK 17 release notes.
Available on Open JDK site
JDK 17 Release Notes
https://jdk.java.net/18/release-notes.
Included in Java 17 release notes.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:Java_17
Aligned with JDK release cycle.
Managed by JDK Release Team.
JDK 11.0.1
Aligned with JDK releases
gptkbp:replaced_by gptkb:Applet_API
gptkb:JDK_18
gptkbp:requires gptkb:JDK_11
Metal API
gptkbp:result Deprecation for removal.
gptkbp:review_outcome Approved for finalization.
gptkbp: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.
Shenandoah Team
Various members of the Open JDK community.
JDK Review Team.
gptkbp:scope Java SE platform.
Focus on mac OS/ AArch64.
gptkbp:security Increased risks without Security Manager.
Potential increase in security risks.
Required for applications.
Follows standard security practices.
gptkbp:security_framework_changes Changes expected.
gptkbp:security_framework_summary Changes expected.
gptkbp:security_policy_review Necessary for future.
gptkbp:security_policy_review_summary Necessary for future.
gptkbp:security_risks_summary Increased risks anticipated.
gptkbp:specification JDK Enhancement-Proposal
Defines how sealed interfaces behave.
Unicode Technical Standard #51
gptkbp:stakeholder_engagement_summary Ongoing.
gptkbp:stakeholders Ongoing.
Gathered from various sources.
Java SE developers.
Java developers on mac OS.
Java developers.
gptkbp:status gptkb:Final
gptkbp:success Successful execution of Java applications.
Several successful applications on mac OS/ AArch64.
gptkbp:success_rate Adoption rate of alternatives.
gptkbp:successor gptkb:JEP_386
gptkbp:support Community support available.
gptkbp:sustainability_efforts Sustainable with community support.
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_18
gptkbp:targets gptkb:Java_17
gptkb:mac_OS
gptkbp:technical_review Conducted by experts
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
JDK 17 Documentation
Standardizing the Java Language Specification
JDK 14 API Documentation
JDK 18 API Documentation
JDK 15 Security Updates
mac OS/ AArch64 Port
gptkbp:updates 2021-09-15
To be determined.
gptkbp:usage Used in defining APIs with controlled implementations.
gptkbp:user_base Java developers on mac OS
gptkbp:user_experience Smoother graphics transitions
gptkbp:user_feedback Incorporated into design
Positive user feedback.
gptkbp:user_manual User guide available for developers.
gptkbp:vision A more secure Java ecosystem.
gptkbp:wildlife Enhances Java ecosystem on mac OS.
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_15
gptkb:JDK_18
gptkb:JEP_488
gptkbp:bfsLayer 5