Statements (778)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:adapted_into |
Adaptable to new technologies.
|
gptkbp:addresses |
Thread stack management
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
improve observability
simplify the release process Pause times in garbage collection |
gptkbp:approves |
2019-09-17
|
gptkbp:author |
gptkb:Alan_Bateman
gptkb:Mark_Reinhold JDK Release Team JEP 381 Authors |
gptkbp:benefits |
application performance
debugging Improved application performance Improved user experience. Significant on mac OS applications. Improved performance and compatibility. Achieved key performance metrics. Designed for future growth. |
gptkbp:can_be_used_with |
Java applications
|
gptkbp:caused_by |
Modules are no longer relevant in modern Java development.
|
gptkbp:challenges |
Addressing legacy support.
Compatibility with older systems. |
gptkbp:collaborated_with |
Industry partnerships
Open source projects Research collaborations Open source initiatives |
gptkbp:collaborations |
With graphics experts.
|
gptkbp:community_events |
Regular meetups and discussions.
|
gptkbp:community_impact |
Encouraged migration.
|
gptkbp:community_involvement |
Open for contributions.
|
gptkbp:consequences |
Removal of these modules in future JDK versions.
Applications using Nashorn will need to migrate. |
gptkbp:contains |
Release notes summary
|
gptkbp:contributed_to |
Performance optimization
Java observability |
gptkbp:contribution |
Available on Open JDK site.
Improves Java's cross-platform graphics support. |
gptkbp:created |
2020-09-15
2021-09-15 |
gptkbp:date |
2021-09-14
2019-09-17 |
gptkbp:dependency |
gptkb:None
Requires JDK 17 or later. |
gptkbp:developer |
2020-09-15
|
gptkbp:discusses |
Open JDK mailing list.
https://openjdk.java.net/jeps/381 The removal of the Security Manager has been discussed in the context of modern application security. Discussed in JDK mailing lists. The decision was made after evaluating the usage of these modules. |
gptkbp:education |
Growing among mac OS users.
|
gptkbp:effective_date |
July 2023
2019-05-14 |
gptkbp:enables |
real-time monitoring
custom event processing |
gptkbp:end_date |
2020-03-17
|
gptkbp:ends_at |
The removal of the Applet API is a necessary step for modernization.
JMX modules are no longer part of the JDK. |
gptkbp:enhances |
diagnostic tools
Existing AP Is Scalability of ZGC |
gptkbp:facilitates |
data collection
|
gptkbp:features |
Performance improvements
Security enhancements New language features API updates Limited support for E S6. |
gptkbp:feedback |
User surveys.
Incorporated into updates. The community has largely moved away from applets. Informs future development. Positive from developers. Feedback was collected from the Java community. Positive support for removal. |
gptkbp:first_released |
JDK 17.
|
gptkbp:focus |
Graphics rendering on mac OS.
|
gptkbp:focuses_on |
Concurrent thread-stack processing
|
gptkbp:future_plans |
Further optimizations.
Monitor the impact of deprecation. Enhance Graal VM support. |
gptkbp:goal |
Enhance graphics performance.
|
gptkbp:graphics |
Metal.
|
gptkbp:has_documentation |
Comprehensive guides available.
Available on Open JDK website. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 381
|
gptkbp:impact |
Reduces the size of the JDK.
Applications that rely on the Security Manager will need to be modified. Allows for better management of module dependencies. Removal of the Applet API will simplify the Java SE Platform. Enhances graphical applications. Applications using JMX will need to find alternatives. Encourages developers to use alternative technologies. Removes the Nashorn engine from the JDK. |
gptkbp:improves |
event handling
Developer productivity Memory management efficiency |
gptkbp:includes |
gptkb:JEP_411
gptkb:JEP_382 gptkb:JEP_391 gptkb:JEP_412 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 API changes Enhancements Bug fixes New features Performance improvements New language features new release cadence |
gptkbp:influences |
future JDK release processes
Future garbage collection designs |
gptkbp:ingredients |
gptkb:JDK_15
|
gptkbp:innovation |
New techniques in rendering.
|
gptkbp:integrates_with |
Seamless with existing Java applications.
|
gptkbp:introduced |
gptkb:Java_11
gptkb:JDK_14 New language features New features in the language |
gptkbp:is_adopted_by |
gptkb:Non-profit_organizations
gptkb:software Software development teams Startups Microservices architecture Various organizations enterprise applications Tech companies Open source projects Enterprise applications large-scale applications Large-scale applications cloud applications Legacy systems Cloud computing environments Agile teams Increasing. Widely adopted in Java applications. Agile development processes |
gptkbp:is_analyzed_in |
Research papers
Case studies Software engineers System architects Performance engineers System analysts |
gptkbp:is_available_in |
JDK 14 binaries
|
gptkbp:is_celebrated_in |
gptkb:Java_conferences
|
gptkbp:is_cited_in |
gptkb:JEP_392
gptkb:document Technical documentation Technical papers Subsequent JE Ps |
gptkbp:is_committed_to |
commit 1234567
|
gptkbp:is_compatible_with |
gptkb:Java_SE_12
gptkb:Java_SE_13 gptkb:Java_SE_14 Backward compatibility is not maintained. Backward compatible with existing Java applications. Applications using the Applet API will no longer run. Previous JDK versions Backward compatibility will be affected. |
gptkbp:is_described_as |
gptkb:municipality
Online courses Technical articles This JEP proposes the removal of the Java EE and CORBA modules from the JDK. Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes This JEP proposes to remove the Security Manager and its associated API. This JEP proposes to enhance the Java Platform Module System to support dynamic linking. This JEP proposes to remove the Applet API from the Java SE Platform. JDK 14 Release Notes JDK 14 Release Process JDK 17 Release Schedule This JEP proposes to remove the JMX modules from the JDK. |
gptkbp:is_discussed_in |
Online communities
Webinars Technical blogs Technical forums Developer meetups Java forums Java mailing lists Technical webinars |
gptkbp:is_documented_in |
gptkb:API
Release notes Technical manuals Online resources Java SE documentation Java documentation Knowledge bases Official JDK documentation Open JDK documentation Official JDK 14 documentation JEP 381 documentation |
gptkbp:is_evaluated_by |
Technical committees
Quality assurance teams Quality control teams Industry analysts Technical experts Technical reviewers Performance analysts Performance testers |
gptkbp:is_explored_in |
gptkb:Workshops
Research papers Case studies Hackathons Industry conferences Innovation labs Technical discussions |
gptkbp:is_implemented_in |
gptkb:Z_Garbage_Collector
gptkb:software gptkb:Open_JDK_contributors gptkb:JDK gptkb:chess_match Completed Implemented in JDK 17. The Applet API classes will be removed from the JDK. JDK 11 and later JDK 21 implementation. The implementation will involve removing the Security Manager class. Utilizes native mac OS graphics capabilities. Implemented in the JDK source code. Nashorn was based on ECMA Script 5.1. |
gptkbp:is_influenced_by |
Community feedback
|
gptkbp:is_integrated_with |
Continuous integration tools
Development environments Java development tools Development frameworks |
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
To improve the modularity of Java applications. The Applet API is obsolete and has been deprecated for many years. The Security Manager has been deprecated for removal. JMX is rarely used in modern applications. Nashorn is outdated and not maintained. |
gptkbp:is_open_source |
Part of Open JDK.
|
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_Platform gptkb:Java_SE_14 gptkb:software gptkb:Java_SE_15 gptkb:Java_Enhancement_Proposal Java runtime environment |
gptkbp:is_promoted_by |
Social media campaigns
Webinars Industry leaders Tech influencers Tech communities Java user groups Technical blogs Java advocates |
gptkbp:is_referenced_in |
Technical specifications
Academic journals Educational materials Technical documentation Software development kits Subsequent JE Ps |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_330 gptkb:JEP_333 gptkb:JEP_384 gptkb:JEP_385 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_388 gptkb:JEP_389 gptkb:JEP_390 gptkb:JEP_391 gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_394 gptkb:JEP_395 gptkb:JEP_396 gptkb:JEP_397 gptkb:JEP_398 gptkb:JEP_399 gptkb:JEP_260 gptkb:JEP_290 gptkb:JEP_400 gptkb:JEP_401 gptkb:JEP_402 gptkb:JEP_403 gptkb:JEP_404 gptkb:JEP_405 gptkb:JEP_406 gptkb:JEP_407 gptkb:JEP_408 gptkb:JEP_409 gptkb:JEP_410 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 Java language evolution |
gptkbp:is_reviewed_by |
gptkb:software_framework
Peer reviewers Industry experts Technical committees Java Community Process. |
gptkbp:is_supported_by |
gptkb:video_game
gptkb:Java_community Community forums User feedback monitoring tools Community contributions Multiple operating systems User groups performance monitoring tools User experience research Oracle Support Documentation resources Documentation updates JDK 11 and later |
gptkbp:is_tested_for |
Performance metrics
Real-time systems Performance benchmarks Quality assurance processes Quality assurance teams Real-world applications Benchmarking tools Performance standards Simulation environments Automated testing frameworks Extensively tested. |
gptkbp:is_used_for |
performance tuning
system monitoring |
gptkbp:is_used_in |
microservices architecture
Enterprise applications |
gptkbp:is_utilized_in |
Distributed systems
High-performance computing Business applications Microservices architecture Cloud-native applications Software developers real-time analytics Data-intensive applications system administrators Enterprise solutions production environments High-availability systems |
gptkbp:issues |
JDK-8212000
JDK-8251234 |
gptkbp:key |
Native rendering capabilities.
|
gptkbp:latest_version |
gptkb:15
gptkb:JDK_15 1.0 1.0. JEP 381 version 1.0 |
gptkbp:legacy |
Foundation for future graphics work.
|
gptkbp:notable_album |
gptkb:Java_One_conference
2019-03-19 |
gptkbp:notable_production |
Easier graphics programming.
|
gptkbp:notable_recipients |
gptkb:Open_JDK_community
|
gptkbp:operational_status |
Implemented in JDK 15.
|
gptkbp:performance |
Significant.
Higher frame rates. Benchmarked against previous versions. Performance issues compared to modern engines. |
gptkbp:platform |
mac OS only.
|
gptkbp:plot_summary |
This JEP proposes to deprecate the Java EE and CORBA modules for removal.
|
gptkbp:presented_by |
gptkb:Java_conferences
|
gptkbp:project |
Yes.
Promising. Ongoing development. Active and engaged. Managed by Oracle. Acknowledged in industry. Leading graphics rendering in Java. Enhance Java graphics capabilities. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:software_framework JDK Release Team Concurrent processing of thread stacks in Z Garbage Collector |
gptkbp:provides |
Improved performance
event streaming capabilities low-overhead event recording more predictable release schedule |
gptkbp:published_by |
gptkb:Java_Magazine
gptkb:Java_Enhancement_Proposals_repository September 2020 |
gptkbp:recommendation |
Graal VM, Rhino.
|
gptkbp:reduces |
Stop-the-world pauses
|
gptkbp:regulatory_compliance |
Follows Java standards.
|
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_370 gptkb:JEP_382 gptkb:JEP_383 gptkb:JEP_384 gptkb:JEP_385 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_388 gptkb:JEP_389 gptkb:JEP_390 gptkb:JEP_391 gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_394 gptkb:JEP_395 gptkb:JEP_396 gptkb:JEP_397 gptkb:JEP_398 gptkb:JEP_399 gptkb:Final gptkb:JEP_220 gptkb:JEP_290 gptkb:JEP_320 gptkb:JEP_400 gptkb:JEP_401 gptkb:JEP_402 gptkb:JEP_403 gptkb:JEP_404 gptkb:JEP_405 gptkb:JEP_406 gptkb:JEP_407 gptkb:JEP_408 gptkb:JEP_409 gptkb:JEP_410 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 Mark Reinhold, Brian Goetz None. No longer supported. Completed. Available on Open JDK site. Community review process. Open JDK community. Open JDK mailing list. https://openjdk.java.net/jeps/381 Compatibility issues. Java Script engine removal. Remove outdated technology. Successful removal. Gathered from community. Approved by JDK Project. Finalized after review. Focus on Graal VM. Java Script applications. Modern alternatives exist. Monitor Graal VM development. Nashorn engine architecture. Part of Java SE. Removal of Nashorn from JDK. Removed from JDK source. Transition to Graal VM. Used in legacy applications. |
gptkbp:related_to |
gptkb:JEP_358
gptkb:JEP_370 gptkb:JEP_373 gptkb:JEP_384 gptkb:Company gptkb:Java_SE_17 gptkb:Java_SE_Platform gptkb:JEP_12 gptkb:Java_Enhancement_Proposal performance analysis |
gptkbp:release_date |
2021-09-14
2020-09-15 September 2023 September 2021 |
gptkbp:released |
gptkb:JDK_17
March 2020 Aligned with JDK releases. JDK 17 Release Notes Detailed in JDK documentation. |
gptkbp:replaced_by |
gptkb:Graal_VM_Java_Script
gptkb:JDK_11 Java EE Modules CORBA Modules Lack of modern Java Script features. |
gptkbp:repository |
jdk/jep381
|
gptkbp:requires |
gptkb:video_game
Metal API JFRAPI |
gptkbp:responds_to |
Positive feedback.
|
gptkbp:signatories |
gptkb:Jesse_Glick
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
Detailed in JEP document. |
gptkbp:sponsor |
Java developers, Oracle.
|
gptkbp:status |
gptkb:Final
Standard Feature |
gptkbp:succeeded_by |
Strong community support.
|
gptkbp:successor |
Previous mac OS rendering pipeline.
|
gptkbp:supports |
event consumers
Active support from Oracle. |
gptkbp:sustainability_initiatives |
Long-term support planned.
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_15 gptkb:JDK_21 |
gptkbp:technology |
gptkb:hot_spring
gptkb:API gptkb:software gptkb:g_RPC RESTAP Is Java Script engines. Java Micro Profile |
gptkbp:title |
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline ZGC: Concurrent Thread-Stack Processing Dynamic Linking of the Java Platform Module System Remove the Applet API Remove the Java EE and CORBA Modules Remove the Security Manager (deprecated) Remove the Nashorn Java Script Engine Deprecate the Java EE and CORBA Modules for Removal Remove the Java Management Extensions (JMX) Modules |
gptkbp:training |
Workshops and tutorials.
|
gptkbp:updates |
Planned for next JDK release.
|
gptkbp:user_base |
Java developers on mac OS.
|
gptkbp:user_experience |
Smoother graphics rendering.
|
gptkbp:user_reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:Alex_Buckley gptkb:Mark_Reinhold April 2023 Various members of the Open JDK community. |
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
4
|