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
|