JEP 401

GPTKB entity

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.