JEP 491

GPTKB entity

Statements (481)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:JEP_384
gptkb:JEP_17
gptkb:JEP_33
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JEP_488
gptkbp:addresses Performance bottlenecks
common programming issues
gptkbp:affects Java developers
gptkbp:aims_to gptkb:Java_ME_platform
developer productivity
simplify coding patterns
Provide a mechanism to call native code and manage native memory
Development complexity
Simplify vector programming
Reduce CPU usage
improve modularity of Java
gptkbp:api Swing, Java FX.
gptkbp:approves 2020-09-15
gptkbp:author gptkb:David_Holmes
gptkb:Mark_Reinhold
gptkbp:benefits Machine learning tasks
Improved performance for vector operations
Improved performance on mac OS.
Creative applications.
gptkbp:collaborated_with Java user groups
Open source projects.
gptkbp:collaborations Java developers
gptkbp:community gptkb:Open_JDK_community
gptkbp:community_engagement Encouraged for future proposals.
gptkbp:community_impact Limited impact on community.
gptkbp:community_involvement Encouraged for future proposals.
gptkbp:community_support Strong support for deprecation.
gptkbp:contains new features
gptkbp:contributed_to gptkb:Java_Enhancement_Proposal
Java's modern features
gptkbp:contribution Community contributions.
Follow Open JDK guidelines.
gptkbp:controversy Open for community feedback.
gptkbp:created 2020-09-15
2020-03-17
gptkbp:decided_by Deprecation approved.
gptkbp:dependency gptkb:JEP_392
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:developer gptkb:battle
Open JDK contributors.
gptkbp:disbandment_date To be determined.
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:education Expected to decline.
gptkbp:effective_date September 2020.
Approved by JDK Release Team.
August 2020.
Conducted in August 2020.
gptkbp:enables Advanced rendering features.
gptkbp:encourages Adoption of vectorization techniques
gptkbp:ends_at gptkb:2020
Deprecation aligns with modern practices.
Deprecation is a step towards removing the Applet API.
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 Generally positive.
Collected through surveys.
Feedback was collected from the community.
Gathered through mailing lists.
Incorporated into final proposal.
Open JDK mailing lists.
gptkbp:finale_date Confirmed in September 2020.
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 for further deprecation.
Monitor usage and feedback.
Potential removal in future JD Ks.
Future releases may not support Applet API.
gptkbp:goal To modernize Java's web capabilities.
gptkbp:governed_by Open JDK process
gptkbp:has_documentation Available on Open JDK site.
Published with JDK 15.
https://openjdk.java.net/jeps/491# Documentation
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:improves gptkb: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:New_mac_OS_Rendering_Pipeline
gptkb:Vector_API_(Incubator)
gptkb:Java_Enhancement_Proposal
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:Java_FX_17
gptkb:Pattern_Matching_for_instanceof
gptkb:Text_Blocks
gptkb:Records
gptkb:JDK_16
gptkb:Null_Pointer_Exception.get_Message()
gptkb:Java_17
Helpful Null Pointer Exceptions
New networking capabilities
Java FX as a separate module
gptkbp:is_a technical specification
gptkbp:is_a_document_that describes language changes
gptkbp:is_a_framework_for future Java enhancements
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_associated_with gptkb:Java_SE_platform
gptkbp:is_available_in Java 17 and later versions
gptkbp:is_cited_in academic papers
Research papers.
Java books
Java programming books
gptkbp:is_compatible_with Java 8 and later
previous Java versions
No compatibility with Applet API.
No compatibility impact for non-applets.
Existing Java applications
Existing Java code
mac OS Big Sur.
gptkbp:is_criticized_for Java developers
gptkbp:is_described_as Java tutorials
Introduces a new rendering pipeline for mac OS.
JDK 21 Release Features
Java documentation resources
JDK 18 Language Features
Java FX changes in JDK 17
New Java ME Features
New AP Is for Java FX Web RTCRTC Configuration
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_Enhancement_Proposal
Conferences.
Technical forums.
Java community forums
Java forums
Java podcasts
gptkbp:is_documented_in gptkb:API
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
Change how Java interacts with native code
Encourage more native library usage in Java.
Enhance interoperability with native libraries
Enhance performance of Java applications
Facilitate migration from JNI
Provide a safer alternative to JNI
Reduce boilerplate code for native calls
Simplify memory management in Java
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:language
Completed in JDK 15.
Conducted by JDK team.
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_Computing_Service
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_SE_platform
gptkb:Java_SE_14
gptkb:Java_Enhancement_Proposal
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
Webinars
Java community leaders
Java meetups
Webinars.
Java advocacy groups
Java advocates
Java community.
gptkbp:is_recognized_by Java experts
Developers.
Apple.
gptkbp:is_recognized_for Innovation.
gptkbp:is_referenced_in Java developers
Java documentation
Java language features
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 AP Is.
gptkbp:is_reviewed_by gptkb:Open_JDK_community
gptkb:software_framework
Technical committees
peer reviewers
Java experts
Technical committee.
gptkbp:is_supported_by gptkb:Open_JDK_community
gptkb:software
gptkb:multiple_platforms
gptkb:JDK_14
gptkb:JDK_18
Industry partners
Multiple platforms
Community feedback
Development tools.
Community contributions.
Java ID Es
JDK 17 and later
Java documentation tools
Java FX applications.
User communities.
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_used_by Java applications
gptkbp:is_utilized_in gptkb:Java_frameworks
gptkb:mobile_application
enterprise applications
web applications
cloud applications
Game development.
Data science applications
High-performance applications.
gptkbp:issues JDK-8251234
gptkbp:key gptkb:JDK_14
gptkbp:latest_version JDK 18.0.0
Incubator version
gptkbp:migration No migration path available.
gptkbp:notable_achievement Java development
gptkbp:notable_for Java programming paradigm
gptkbp:notable_production Existing applets will not run.
gptkbp:notable_recipients open-source community
Java community projects
gptkbp:number_of_teams Low usage reported.
gptkbp:origin more expressive code
gptkbp:outcome Approved for JDK 15.
gptkbp:plot_summary This JEP proposes to deprecate the Applet API for removal.
Deprecates the Applet API for removal.
https://openjdk.java.net/jeps/491# Summary
Provides API documentation for JDK 17.
gptkbp:precedent The Applet API is deprecated.
gptkbp:primary_user Transition to modern UI frameworks.
gptkbp:produced_by 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:Database_Management_System
gptkb:TV_Show
2020-09-15
2020-03-17
Support for new AP Is
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.
RTC Configuration class
gptkbp:provides_access_to gptkb:Java_libraries
Hardware acceleration
gptkbp:provides_information_on Java language design
Transition to Java FX recommended.
gptkbp:published_by September 2021
gptkbp:purpose Provide a mechanism to express vector computations
gptkbp:reduces Complexity of native code integration
gptkbp:regulatory_compliance Conforms to Java SE standards.
gptkbp:related_concept Java SE specifications.
gptkbp:related_jeps gptkb:JEP_398
gptkbp:related_to gptkb:JEP_384
gptkb:JEP_398
gptkb:software
gptkb:Java_Enhancement_Proposal
gptkb:JNI_(Java_Native_Interface)
Vectorization
gptkbp:release_date September 2020
March 2022
2020-09-15
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:JDK_15
Included in JDK 15 release notes.
Java SE 18 release cycle
gptkbp:replaced_by JDK 15.
The Applet API may be removed in a future release.
Old rendering pipeline
gptkbp:reports_to https://bugs.openjdk.java.net/browse/ JDK-8241234
gptkbp:requires Metal API
JDK 17 or later
JDK 16 or later
gptkbp:result Available post-implementation.
Deprecation confirmed.
gptkbp:resulted_in community collaboration
gptkbp:specifies https://docs.oracle.com/javase/specs/jdk/15/jdk-15-docs.zip
gptkbp:sponsor Incorporated into final proposal.
Involved throughout the process.
Java community, developers.
gptkbp:status gptkb:Final
gptkb:organization
gptkbp:supports C and C++ libraries
High DPI displays
SIMD operations
No longer supported.
Io T applications
gptkbp:targets gptkb:JDK_17
gptkb:Java_SE_17
gptkb:JDK_15
gptkb:JDK_16
gptkb:JDK_21
mac OS users
JDK 14, JDK 16.
gptkbp:technology Java FX.
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.
subsequent JE Ps
JDK release notes
gptkbp:user_base Primarily legacy applications.
gptkbp:user_reviews gptkb:Georges_Saab
gptkb:Mark_Reinhold
Community review process.
July 2020.
Scheduled for JDK 16.
The JEP was reviewed by the JDK community.
gptkbp:was_a_response_to developer needs