JEP 381

GPTKB entity

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