JEP 363

GPTKB entity

Statements (742)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:addresses memory fragmentation
Deprecation of Open GL.
gptkbp:adds new AP Is
gptkbp:affects Java developers
gptkbp:aims_to gptkb:Z_Garbage_Collector
simplify internationalization in Java
reduce overhead of event collection
stream Java Flight Recorder events
Graphics performance on mac OS
gptkbp:approves March 2021
JDK Release Team
gptkbp:author gptkb:Alan_Bateman
gptkb:Brian_Goetz
Andrew Dinn
gptkbp:benefits performance engineers
Improves consistency with local variable declarations.
Better integration with mac OS features.
Provides better type safety.
Improved observability of Java applications.
gptkbp:caused_by Outdated technology
The Applet API has been deprecated since JDK 9.
gptkbp:code (var s) -> s.length()
gptkbp:collaborated_with gptkb:Open_JDK_community
Java community projects
Java open-source projects
Java research projects
gptkbp:community Java community supports the removal.
gptkbp:community_involvement Active discussions in Java forums.
gptkbp:consequences Existing applets will not run.
gptkbp:contains API changes
Security updates
New libraries
New language features
Deprecations
New tools
Removals
gptkbp:contributed_to Java performance optimization
observability tools
Java graphics capabilities.
gptkbp:contribution Java Language Features
Collaborative effort.
Encourages cleaner code.
Open source.
Community driven.
gptkbp:created 2020-01-14
2020-09-15
gptkbp:created_by gptkb:Alan_Bateman
gptkbp:data_type JSON.
Binary.
gptkbp:date 2020-10-15
gptkbp:dependency None.
gptkbp:developed_by gptkb:Open_JDK_community
gptkb:Open_JDK_contributors
gptkbp:discusses https://mail.openjdk.java.net/pipermail/jdk-dev/2020-September/003123.html
https://mail.openjdk.org/pipermail/jdk-dev/2020-September/003123.html
Open JDK mailing list
Open JDK mailing lists
https://openjdk.java.net/jeps/363
https://openjdk.java.net/jeps/363# Discussion
The Applet API is no longer relevant.
gptkbp:ecological_role Enhances Java's functional programming capabilities.
gptkbp:editor gptkb:Maurizio_Cimadamore
gptkbp:effective_date 2021-09-14.
gptkbp:enables event filtering
Augmented reality applications.
real-time analysis of application performance
New graphics capabilities.
gptkbp:end_date 2018-09-25
gptkbp:ends_at gptkb:2018
gptkb:JDK_15
2020-09-15
The removal is beneficial for the JDK.
gptkbp:enhances observability
Data visualization.
User engagement.
Enhanced security features.
User interface responsiveness.
existing internationalization features
Application performance.
Integration with monitoring tools.
diagnostic capabilities of Java applications
Visual fidelity.
concurrent memory management
Animation performance.
Creative applications.
Overall user satisfaction.
User experience on mac OS.
Visual applications.
Additional event types.
Improved filtering.
gptkbp:event_type CPU usage events.
Class loading events.
Custom events.
Exception events.
Garbage collection events.
JVM lifecycle events.
Memory allocation events.
Method profiling events.
Thread events.
gptkbp:example (var x) -> x + 1
Used in frameworks to limit implementations.
gptkbp:facilitates data collection
integration with monitoring tools
Game development on mac OS.
Hardware acceleration.
Rich media applications.
gptkbp:feedback Positive.
Open JDK mailing list.
Positive feedback from developers.
gptkbp:finish https://openjdk.java.net/jeps/363# Final
gptkbp:first_released JDK 17.
gptkbp:focus gptkb:Company
gptkbp:focuses_on low-latency applications
gptkbp:follows gptkb:JEP_362
gptkbp:future_plans Potential enhancements in future JE Ps.
gptkbp:goal Enhance Java observability.
Facilitate real-time analysis.
Improve debugging capabilities.
Streamline performance monitoring.
Support large-scale applications.
gptkbp:has_documentation Available online.
gptkbp:has_version JEP 363 was finalized in 2018.
https://www.w3.org/2000/01/rdf-schema#label JEP 363
gptkbp:impact Significant.
Java Script applications
Code maintainability.
Simplifies the syntax for lambda expressions.
Applications that rely on the Security Manager will need to be modified.
Improves developer productivity
Improves maintainability and readability of code.
Security policies will not be enforced
Simplifies the Java platform.
Removal of Pack200 tools and API.
gptkbp:improves performance analysis
application responsiveness
Locale support
observability of Java applications
Rendering quality.
Cross-platform graphics.
gptkbp:includes API changes
Bug fixes
New features
Performance improvements
New language features
release candidate
new AP Is for event streaming
concurrent relocation
feature freeze date
final release date
ramp-down period
Better resource management.
gptkbp:increased Developer productivity.
gptkbp:influences Future Java graphics development.
gptkbp:introduced gptkb:JDK_17
gptkb:Java_SE_11
gptkb:JDK_14
gptkb:Java_17
gptkbp:is_a_document_that JDK 17 stakeholders
gptkbp:is_a_framework_for future JDK releases
gptkbp:is_a_resource_for Java developers
Available in Java tutorials.
gptkbp:is_a_tool_for project management
gptkbp:is_adopted_by gptkb:software
enterprise applications
open-source projects
Java developers
cloud applications
Widely adopted.
Used in various Java frameworks.
Widely adopted in Java 11 and later.
Modern graphics techniques.
gptkbp:is_aimed_at gptkb:JDK_17
JDK 17 release
mac OS developers.
gptkbp:is_aligned_with Industry standards.
Java's performance goals
Oracle's Java strategy
Apple's graphics frameworks.
gptkbp:is_analyzed_in Java performance tools
Java performance reviews
gptkbp:is_associated_with gptkb:Java_SE_17
gptkbp:is_cited_in Java literature
gptkbp:is_compatible_with Backward compatibility is not maintained.
Backward compatible with previous Java versions.
Backward compatible.
Java 17 and later versions
Backward compatible with existing interfaces.
Latest mac OS versions.
gptkbp:is_considered future Java versions
Future Java releases.
gptkbp:is_described_as gptkb:document
Introduces a new rendering pipeline for mac OS.
JDK 15 Release Notes
JDK 17 Release Notes
Allows the use of local-variable syntax for lambda parameters.
Provides a mechanism for streaming Java Flight Recorder events.
New Internationalization Improvements
Event Streaming in Java Flight Recorder
Introduces new AP Is to enhance the Java Platform.
JEP documentation
Introduces sealed interfaces to restrict which classes can implement them.
JDK 14 Release Notes
JDK 17 Release Schedule
gptkbp:is_discussed_in Java meetups
Java developer meetups
Java forums
Java mailing lists.
Java webinars
gptkbp:is_documented_in gptkb:API
Java SE documentation
Java documentation team
Official JDK documentation
Open JDK documentation
Open JDK website
Open JDK documentation team
JEP 363 specification.
gptkbp:is_enhanced_by community contributions
gptkbp:is_essential_for Java ecosystem stability
gptkbp:is_evaluated_by industry experts
performance benchmarks
performance analysts
Java performance analysts
Java performance assessments
Java SE Development Kit team.
gptkbp:is_expected_to Enhance Java FX applications.
Increase performance.
gptkbp:is_explored_in gptkb:Java_conferences
case studies
technical blogs
Java researchers
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:software
gptkb:JDK_11
gptkb:ZGC
gptkb:JDK
gptkb:chess_match
Completed.
Implemented in JDK 11.
Open JDK.
Part of the Java language.
ZGC algorithm
Requires changes to the Java runtime
The Applet API will be removed from the JDK.
https://openjdk.java.net/jeps/363# Implementation
gptkbp:is_influenced_by user feedback
community feedback
gptkbp:is_integrated_with Java applications
development environments
gptkbp:is_motivated_by Reduce boilerplate code in lambda expressions.
Simplify the Java platform
The Security Manager has not been widely used.
Enhance the expressiveness of the type system.
Pack200 is no longer widely used.
Remove obsolete technology.
gptkbp:is_part_of gptkb:Java_SE_release_train
gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:software
gptkb:Java_Enhancement_Proposal
Java development lifecycle
Java 15 features
Java Enhancement Proposals.
Java performance enhancements
Java performance tuning strategies
Java SE 17 release process
Java performance improvement initiatives
Java 17 features.
Java SE 17 feature set
Java garbage collection strategy
Java SE 17 development
Java SE 17 development cycle
Java SE 17 planning
Java SE 17 release plan
Java SE 17 release schedule
Java SE 17 release strategy
Java SE 17 release timeline
Java SE 17 roadmap
Java SE 17 timeline
Java SE 17 feature roadmap
Java SE 17 planning process
Java SE 17 release management
gptkbp:is_promoted_by gptkb:Java_conferences
Java user groups
Java advocates
Java publications
gptkbp:is_referenced_in Java specifications
JDK Enhancement Proposals
JDK 17 features
JDK release schedules
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_390
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_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
gptkb:Java_Enhancement_Proposal
gptkb:Library
Java Script engines
Java 17 features
JEP 384.
JFR (Java Flight Recorder)
gptkbp:is_reviewed_by gptkb:software_framework
Java experts
Approved.
Java Community Process.
Java technical reviews
Java community experts
Java technical committees
Java Enhancement Proposal process
Java SE Review Board.
gptkbp:is_standardized_by Java versioning
gptkbp:is_supported_by gptkb:Java_community
community forums
monitoring tools
Java applications
Java user groups
Community feedback.
Java 17 and later versions
Java developers.
Java training programs
Java monitoring solutions
gptkbp:is_tested_for gptkb:Java_SE_17
performance benchmarks
Extensively tested.
Java testing frameworks
Extensively tested in JDK 11.
Java performance testing environments
JDK testing frameworks
gptkbp:is_used_by gptkb:Java_community
gptkbp:is_used_for performance tuning
gptkbp:is_utilized_in enterprise applications
microservices architecture
system administrators
cloud applications
gptkbp:issues JDK-8231234
JDK-8241234
https://bugs.openjdk.java.net/browse/ JDK-8251234
gptkbp:key Local-variable type inference in lambda parameters.
Allows control over which classes can implement an interface.
Real-time event streaming.
gptkbp:language gptkb:Java
gptkbp:latest_version gptkb:JDK_17
gptkb:JEP_363
gptkb:Java_11
1.0
gptkbp:library Libraries updated to support new syntax.
gptkbp:managed_by gptkb:Open_JDK_community
gptkb:Open_JDK_Community
gptkbp:notable_recipients gptkb:Dmitry_Jemerov
gptkb:David_Blevins
gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Venkat_Subramaniam
gptkb:Dan_Smith
gptkb:Jesse_Wilson
gptkb:Josh_Long
gptkb:Alex_Buckley
gptkb:Andres_Almiray
gptkb:Geertjan_Wielenga
gptkb:Jérôme_Leleu
gptkb:Jakob_Jenkov
gptkb:Johan_Vos
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Mikael_Vidstedt
gptkb:Richard_Warburton
gptkb:Sander_Mak
gptkb:Rafael_Winterhalter
gptkb:Jesse_Glick
Java developers
Vladimir Ivanov
gptkbp:operates_in gptkb:Java_14
gptkbp:outcome Approved
gptkbp:performance Minimal.
No significant performance impact.
gptkbp:plot_summary This JEP proposes to remove the Security Manager and its associated API.
Introduces local-variable syntax for lambda parameters.
This JEP proposes to remove the Pack200 tools and API from the JDK.
This JEP proposes the removal of the Applet API.
gptkbp:precedes gptkb:JEP_364
gptkbp:project Open JDK.
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Brian_Goetz
2020-01-14
Remove the Security Manager
Remove the Security Manager from the JDK.
streaming events from JFR to external systems
New AP Is for the Java Platform
JDK Enhancement Proposal process.
gptkbp:provides real-time monitoring
better performance
configuration options for event streaming
schedule for JDK 17
gptkbp:provides_information_on feature development
JDK release planning
gptkbp:published_by gptkb:Database_Management_System
September 2020
September 2021
JDK Enhancement-Proposal document
Open JDK website
JDK Enhancement-Proposal repository
gptkbp:reduces pause times
Graphics rendering time.
gptkbp:regulatory_compliance Conforms to Java Language Specification.
gptkbp:related_concept ISO/ IEC 23270:2006.
gptkbp:related_jeps gptkb:JEP_286
gptkb:JEP_392
gptkb:JEP_398
JEP 411.
JEP 328.
JEP 390.
JEP 412.
JEP 413.
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_364
gptkb:JEP_365
gptkb:JEP_366
gptkb:JEP_367
gptkb:JEP_368
gptkb:JEP_369
gptkb:JEP_370
gptkb:JEP_371
gptkb:JEP_372
gptkb:JEP_373
gptkb:JEP_374
gptkb:JEP_375
gptkb:JEP_376
gptkb:JEP_377
gptkb:JEP_378
gptkb:JEP_379
gptkb:JEP_380
gptkb:JEP_381
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:Sealed_Classes
gptkb:Java_SE_17
gptkb:Java_Flight_Recorder
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
gptkb:Java_SE_15
gptkb:Java_Enhancement_Proposal
Lambda Expressions
Local Variable Type Inference
Garbage Collection improvements
gptkbp:release_date September 2020
September 2018
September 2021
2021-09-14.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:Java_15
gptkb:JDK_14
gptkb:Java_17
Pack200 tools and API have been removed.
gptkbp:released_in Java 15 release notes
gptkbp:replaced_by gptkb:Nashorn_Java_Script_Engine
Existing pipeline based on Open GL.
No direct replacement.
gptkbp:requires gptkb:JEP_328
Metal API
JDK 17 or later
Java SE 15 or later
JFRAPI
gptkbp:security_features Data privacy.
Access control.
No new security concerns introduced.
gptkbp:significance long-term support releases
gptkbp:specifies gptkb:Java_Language_Specification
Defines the syntax and semantics of sealed interfaces.
gptkbp:status gptkb:Final
Targeted
Standard Feature
Targeted for JDK 17
https://openjdk.java.net/jeps/363# Status
gptkbp:streaming_platforms HTTP.
Web Socket.
JFRAPI.
gptkbp:supports Virtual reality applications.
Machine learning applications.
Multimedia applications.
High-performance applications.
3 D graphics.
Scientific computing.
Interactive applications.
event consumers
multiple output formats for events
High-resolution displays.
Advanced rendering techniques.
New graphics features.
gptkbp:target_audience Java Developers
Developers and system administrators.
gptkbp:targets gptkb:JDK_17
gptkb:smartphone
gptkb:JDK_11
gptkb:JDK_15
gptkb:JDK_16
gptkbp:technology gptkb:Java_Enhancement_Proposal
gptkbp:title gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Local-Variable Syntax for Lambda Parameters
Sealed Interfaces
Remove the Applet API
Remove the Security Manager
ZGC: Concurrent Memory Management Updates
Remove the Pack200 Tools and API
gptkbp:use_case Enhancing readability of lambda expressions.
API design.
Monitoring production applications.
gptkbp:user_manual Refer to Java SE documentation.
gptkbp:user_reviews gptkb:software_framework
gptkb:Mark_Reinhold
2020-10-01
2018-03-20
Various members of the Java community.
https://openjdk.java.net/jeps/363# Review
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:bfsLayer 4