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
|