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
|