JEP 491

GPTKB entity

Statements (484)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Performance bottlenecks
common programming issues
gptkbp:affects Java developers
gptkbp:aims_to simplify coding patterns
Provide a mechanism to call native code and manage native memory
Simplify vector programming
Reduce CPU usage
improve modularity of Java
gptkbp:aims_to_improve gptkb:Java_ME_platform
developer productivity
Development complexity
gptkbp:api Swing, Java FX.
gptkbp:approves 2020-09-15
gptkbp:author gptkb:David_Holmes
gptkb:Mark_Reinhold
gptkbp:benefits Improved performance for vector operations
Improved performance on mac OS.
gptkbp:collaborated_with Java user groups
Open source projects.
gptkbp:collaboration Java developers
gptkbp:community gptkb:Open_JDK_community
gptkbp:community_engagement Encouraged for future proposals.
gptkbp:community_feedback Generally positive.
Gathered through mailing lists.
gptkbp:community_impact Limited impact on community.
gptkbp:community_involvement Encouraged for future proposals.
gptkbp:community_support Strong support for deprecation.
gptkbp:compatibility No compatibility with Applet API.
No compatibility impact for non-applets.
gptkbp:concluded_on gptkb:2020
Deprecation aligns with modern practices.
Deprecation is a step towards removing the Applet API.
gptkbp:conformance Conforms to Java SE standards.
gptkbp:contains new features
gptkbp:contributes_to gptkb:Java_ecosystem
Java's modern features
gptkbp:contribution Community contributions.
Follow Open JDK guidelines.
gptkbp:created 2020-09-15
2020-03-17
gptkbp:decided_by Deprecation approved.
gptkbp:dependency gptkb:JEP_392
gptkbp:deprecation The Applet API is deprecated.
gptkbp:describes JDK 21 Release Features
JDK 18 Language Features
Java FX changes in JDK 17
New Java ME Features
New APIs for Java FX Web RTC RTCConfiguration
gptkbp:description Introduces a new rendering pipeline for mac OS.
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:development gptkb:Yes
Open JDK contributors.
gptkbp:discusses https://mail.openjdk.java.net/pipermail/jdk-dev/2020-September/003123.html
Open JDK mailing list
https://openjdk.java.net/jeps/491
https://mail.openjdk.java.net/pipermail/jdk-dev/2020-July/004123.html
https://openjdk.java.net/groups/portola/
gptkbp:discussion_period Open for community feedback.
gptkbp:education Expected to decline.
gptkbp:effective_date Approved by JDK Release Team.
August 2020.
gptkbp:enables Advanced rendering features.
gptkbp:encourages Adoption of vectorization techniques
gptkbp:enhances User experience
developer productivity
Vector processing capabilities
User interface components
Java performance
Java FX applications
Java's ecosystem.
Rendering speed.
gptkbp:events Feedback accepted until August 2020.
gptkbp:example language evolution
gptkbp:facilitates Parallel processing
Better integration with mac OS.
gptkbp:features Bug fixes
Security updates
Performance improvements
New language features
API enhancements
gptkbp:feedback Feedback was collected from the community.
Incorporated into final proposal.
gptkbp:feedback_mechanism Open JDK mailing lists.
gptkbp:final_documentation Published with JDK 15.
gptkbp:final_documentation_link https://openjdk.java.net/jeps/491# Documentation
gptkbp:final_implementation Completed in JDK 15.
gptkbp:final_implementation_date September 2020.
gptkbp:final_outcome_date Confirmed in September 2020.
gptkbp:final_review_outcome Approved for JDK 15.
gptkbp:finish 2021-07-14
gptkbp:first_published September 2021
gptkbp:focus Performance optimization
Graphics rendering
gptkbp:focuses_on Web RTC functionality
gptkbp:future_plans Monitor and evaluate impact.
Monitor usage and feedback.
gptkbp:future_prospects Monitor for further deprecation.
Future releases may not support Applet API.
Potential removal in future JDKs.
gptkbp:goal To modernize Java's web capabilities.
gptkbp:governed_by Open JDK process
gptkbp:has_documentation Available on Open JDK site.
gptkbp:historical_achievement Java development
gptkbp:historical_context Applet API was introduced in Java 1.0.
https://www.w3.org/2000/01/rdf-schema#label JEP 491
gptkbp:impact Minimal impact expected.
Removes the Applet API from the Java SE platform.
Users must transition to other technologies.
Applications using the Applet API will need to migrate to alternative technologies.
gptkbp:implementation_review Conducted by JDK team.
gptkbp:implementation_review_date Conducted in August 2020.
gptkbp:improves gptkb:Java_programming_language
developer productivity
Visual quality
Data processing speed
Performance of native calls
Animation performance.
gptkbp:includes gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Pattern_Matching_for_switch_(Preview)
gptkb:Record_Patterns
gptkb:API
gptkb:New_mac_OS_Rendering_Pipeline
gptkb:Vector_API_(Incubator)
Enhanced security features
JEP 411: Deprecate the Security Manager for Removal
JEP 421: Deprecate the Applet API
Pattern Matching for switch
Sealed Interfaces
JEP 416: Reimplement Core Reflection
Record Patterns (Preview)
Metal support
Memory segment abstraction
JEP 412: Foreign Function & Memory API (Second Incubator)
JEP 415: Context-Specific Deserialization
JEP 422: New mac OS Rendering Pipeline
JEP 419: Foreign Function & Memory API (Third Incubator)
new syntax
JEP 428: Context-Specific Deserialization (Preview)
JEP 417: Vector API (Third Incubator)
JEP 418: Internet Addressing
JEP 420: Enhanced Pseudo-Random Number Generators
JEP 423: Pattern Matching for switch (Preview)
JEP 424: Record Patterns (Preview)
JEP 425: Sealed Interfaces (Preview)
JEP 427: New mac OS Rendering Pipeline (Preview)
JEP 429: Vector API (Fourth Incubator)
JEP 431: Deprecate the Applet API (Preview)
JEP 432: New mac OS Rendering Pipeline (Final)
JEP 433: Pattern Matching for switch (Final)
JEP 434: Record Patterns (Final)
JEP 435: Sealed Interfaces (Final)
JEP 436: Foreign Function & Memory API (Final)
JEP 437: Vector API (Final)
JEP 439: Deprecate the Applet API (Final)
JEP 440: New mac OS Rendering Pipeline (Final)
JEP 441: Context-Specific Deserialization (Final)
JEP 442: Foreign Function & Memory API (Final)
JEP 443: Vector API (Final)
JEP 445: Deprecate the Applet API (Final)
JEP 446: New mac OS Rendering Pipeline (Final)
JEP 430: Enhanced Pseudo-Random Number Generators (Preview)
JEP 426: Foreign Function & Memory API (Third Incubator)
JEP 438: Enhanced Pseudo-Random Number Generators (Final)
JEP 444: Enhanced Pseudo-Random Number Generators (Final)
Foreign function invocation
Vector classes
gptkbp:introduced gptkb:Pattern_Matching_for_instanceof
gptkb:Text_Blocks
gptkb:Records
gptkb:Null_Pointer_Exception.get_Message()
Helpful Null Pointer Exceptions
New networking capabilities
Java FX as a separate module
gptkbp:introduced_in gptkb:Java_FX_17
gptkb:JDK_16
gptkb:Java_17
gptkbp:involved_technology Java FX.
gptkbp:is_a technical specification
gptkbp:is_a_document_that describes language changes
gptkbp:is_a_framework_for future Java enhancements
gptkbp:is_a_guide_for Java language design
gptkbp:is_a_reference_for Java language features
gptkbp:is_adopted_by open-source projects
software companies
Java developers
Software companies.
Java developers.
Limited adoption.
Encouraged to adopt modern web technologies.
Modern graphics techniques
gptkbp:is_aimed_at Java developers
reducing boilerplate code
gptkbp:is_aligned_with Industry standards.
Modern hardware capabilities
gptkbp:is_analyzed_in Java blogs
gptkbp:is_anticipated_by Change how Java interacts with native code
Encourage more native library usage in Java.
Enhance performance of Java applications
Simplify memory management in Java
gptkbp:is_associated_with gptkb:Java_SE_platform
gptkbp:is_available_in Java 17 and later versions
gptkbp:is_beneficial_for Machine learning tasks
Creative applications.
gptkbp:is_cited_in academic papers
Research papers.
Java books
Java programming books
gptkbp:is_compatible_with Java 8 and later
previous Java versions
Existing Java applications
Existing Java code
mac OS Big Sur.
gptkbp:is_critiqued_by Java developers
gptkbp:is_described_as Java tutorials
Java documentation resources
gptkbp:is_designed_for High-performance computing
Developers.
gptkbp:is_designed_to Performance-critical applications
Be user-friendly
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_2_Platform
Conferences.
Technical forums.
Java community forums
Java forums
Java podcasts
gptkbp:is_documented_in gptkb:JEP
Technical specifications
API reference guide
Java Documentation
Technical specifications.
Open JDK documentation
official JDK documentation
Open JDK documentation.
JEP 491 specification
gptkbp:is_evaluated_by Performance benchmarks
Java experts
User studies
Industry experts.
Performance benchmarks.
gptkbp:is_expected_to Improve developer productivity
improve code readability
reduce boilerplate code
Set new standards.
simplify switch statements
Enhance graphics performance.
Be widely adopted
Enhance interoperability with native libraries
Facilitate migration from JNI
Provide a safer alternative to JNI
Reduce boilerplate code for native calls
Evolve in future JDK releases
enhance pattern matching capabilities
support new programming paradigms
Drive future developments.
gptkbp:is_explored_in Research papers
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java
gptkb:Java_programming_language
Details available in JDK 15 documentation.
Implemented in JDK 15.
JDK 15 implementation.
JDK developers
Limited resources for applet support.
The implementation is part of the JDK.
Incubating API
Java code.
gptkbp:is_influenced_by gptkb:JEP_411
gptkb:Project_Panama
gptkb:Project_Loom
User feedback.
developer feedback
previous JDK versions
Research in vector processing
gptkbp:is_influential_in Graphics programming.
gptkbp:is_integrated_with gptkb:cloud_services
Java build tools
Java libraries.
gptkbp:is_linked_to Java specifications
Java enhancement proposals
gptkbp:is_motivated_by Applet API is obsolete.
The Applet API is outdated and has been largely replaced by modern web technologies.
gptkbp:is_part_of gptkb:JDK_17
gptkb:Java_Platform_Module_System
gptkb:Java_SE_11
gptkb:Java_SE_17
gptkb:Java_SE_18
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_14
gptkb:Java_ecosystem
gptkb:Project_Loom
Java language specification
Java SE.
Java's feature set
Java's ongoing evolution
Java 16 features.
Java's feature roadmap
gptkbp:is_prominent_in Java discussions.
gptkbp:is_promoted_by gptkb:Java_User_Groups
gptkb:Java_conferences
Java community leaders
Java meetups
Java advocacy groups
Java advocates
Java community.
gptkbp:is_promoted_through Webinars
Webinars.
gptkbp:is_recognized_by Java experts
Developers.
Apple.
gptkbp:is_recognized_for Innovation.
gptkbp:is_referenced_in Java developers
Java documentation
Java tutorials
Java blogs
Java courses
gptkbp:is_reflected_in User satisfaction.
gptkbp:is_related_to gptkb:JEP_338
gptkb:JEP_384
gptkb:JEP_392
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_406
gptkb:JEP_417
Java language features
Graphics APIs.
gptkbp:is_reviewed_by gptkb:Open_JDK_community
gptkb:Java_Community_Process
Technical committees
peer reviewers
Java experts
Technical committee.
gptkbp:is_supported_by gptkb:Open_JDK_community
gptkb:multiple_platforms
gptkb:JDK_14
gptkb:JDK_18
gptkb:Java_Development_Kit_(JDK)
Industry partners
Multiple platforms
Community feedback
Java IDEs
Development tools.
Community contributions.
JDK 17 and later
Java documentation tools
Java FX applications.
User communities.
gptkbp:is_targeted_at Java developers
gptkbp:is_tested_for Real-world scenarios.
Java testing frameworks
JDK 17 builds
Open JDK testing framework
Various native libraries
Various mac OS versions.
gptkbp:is_updated_by JDK release notes
subsequent JEPs
gptkbp:is_used_by Java applications
gptkbp:is_utilized_by gptkb:Java_frameworks
enterprise applications
gptkbp:is_utilized_for High-performance applications.
gptkbp:is_utilized_in gptkb:mobile_applications
enterprise applications
web applications
cloud applications
Game development.
Data science applications
gptkbp:issues JDK-8251234
gptkbp:issues_reports_on https://bugs.openjdk.java.net/browse/ JDK-8241234
gptkbp:key_feature gptkb:JDK_14
gptkbp:latest_version JDK 18.0.0
Incubator version
gptkbp:migration No migration path available.
gptkbp:next_review Scheduled for JDK 16.
gptkbp:notable_changes Java programming paradigm
gptkbp:notable_contributor open-source community
Java community projects
gptkbp:notable_production Existing applets will not run.
gptkbp:number_of_players Low usage reported.
gptkbp:originated_in more expressive code
gptkbp:plot_summary This JEP proposes to deprecate the Applet API for removal.
Deprecates the Applet API for removal.
Provides API documentation for JDK 17.
gptkbp:production_status Completed.
gptkbp:project Aligned with JDK release schedule.
Focus on modern development practices.
Java FX, Swing.
Managed by JDK Release Team.
Modernize Java platform.
gptkbp:proposed_by gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Apple
2020-09-15
2020-03-17
Support for new APIs
Future Java versions
JDK community
Java language improvement
removal of Java FX from JDK
JDK 14 Language Features
aims to improve Java
gptkbp:provides new language features
reference documentation
API for vector operations
API for foreign function calls
API for memory access
Better resource management.
RTCConfiguration class
gptkbp:provides_access_to gptkb:Java_libraries
Hardware acceleration
gptkbp:provides_guidance_on Transition to Java FX recommended.
gptkbp:published_in September 2021
gptkbp:purpose Provide a mechanism to express vector computations
gptkbp:reduces Complexity of native code integration
gptkbp:related_concept Java SE specifications.
gptkbp:related_jeps gptkb:JEP_398
gptkbp:related_to gptkb:JEP_384
gptkb:JEP_398
gptkb:Java_FX
gptkb:Java_Development_Kit_(JDK)
gptkb:JNI_(Java_Native_Interface)
Vectorization
gptkbp:release_date September 2020
March 2022
2020-09-15
gptkbp:release_notes Included in JDK 15 release notes.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:JDK_15
Java SE 18 release cycle
gptkbp:removal_date To be determined.
gptkbp:replaced_by JDK 15.
gptkbp:replaces The Applet API may be removed in a future release.
Old rendering pipeline
gptkbp:requires Metal API
JDK 17 or later
JDK 16 or later
gptkbp:result Available post-implementation.
Deprecation confirmed.
gptkbp:reviews gptkb:Georges_Saab
gptkb:Mark_Reinhold
Community review process.
July 2020.
The JEP was reviewed by the JDK community.
gptkbp:specification https://docs.oracle.com/javase/specs/jdk/15/jdk-15-docs.zip
gptkbp:stakeholders Incorporated into final proposal.
Involved throughout the process.
Java community, developers.
gptkbp:status gptkb:Flamethrower
gptkb:Final
gptkbp:summary_link https://openjdk.java.net/jeps/491# Summary
gptkbp:support No longer supported.
gptkbp:supports C and C++ libraries
High DPI displays
SIMD operations
Io T applications
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_15
gptkb:JDK_16
gptkb:JDK_21
JDK 14, JDK 16.
gptkbp:targets gptkb:Java_SE_17
mac OS users
gptkbp:title gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:New_mac_OS_Rendering_Pipeline
Deprecate the Applet API
JDK 17 API Documentation
Vector API (Ninth Incubator)
JDK 15 Release Planning
gptkbp:updates 2021-07-14
Updates will be communicated.
gptkbp:user_base Primarily legacy applications.
gptkbp:user_feedback Collected through surveys.
gptkbp:user_transition Transition to modern UI frameworks.
gptkbp:was_a_response_to developer needs
gptkbp:was_a_result_of community collaboration
gptkbp:bfsParent gptkb:JEP_17
gptkb:JEP_33
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JEP_488
gptkbp:bfsLayer 5