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
|