ืื ืืกืฃ ืืงืืจืื ื ืืืืฉืืจ ืืืืืื, ืืื ืื ืืืจืืขืื ืืืืื ื-2020. ืืืืืื, ืฉืืจืืจ ืืจืกืืืช ืืืฉืืช ืฉื Java. ืื ืืกืฃ, Java ืืื ืขืืืื ืฉืคืช ืืคืืชืื ืืคืืคืืืจืืช ืืืืชืจ ืืขืืื. ืืกืืืื 2020, ืืืื ื ืืืืจ ืื ืงืจื ืืฉืคืช ืืชืื ืืช ืืืืื ืืฉื ื.
ืขืืืื ื Java: ืืจืกืืืช 14 ื-15
ืืฉื ื ืืืืจืื ื ืฉืืืจืจื ืฉื ื ืขืืืื ื Java: 14 ื-15. ืืื
ืืืืืืฉืื ืืืจืกื ื-14 ื ืืชื ืืื ืืช ืชืืืื ื ืืกืืื ืืช ืืืืืช ืืืคืชื ืฉืื, ืชืืืื ืืืชืืืช ืืคืืกืื ืืืืคืจืืืจ "instanceof", NullPointerExceptions ืืืืืืชื ืืืชืจ ืืืฉืชืืฉ, " ืชืฆืืื ืืงืืืื" ืฉื ืืืืงื ืืงืกื, ืืจืืจืช ืืืืื ืฉื ืคืื ืงืฆืืื ืืืืช ืืชื ืืขืืืื ืช. "Java 14 ืืื ืขืืืช ื ืืกืคืช ืืืชืจืื ืืช ืฉื ืืืืืจ ืขืืืื ืื ืฉื ืฉืืฉื ืืืืฉืื: ืืคืชืืื ืืงืืืื ืืืฉื ืืชืืื ืืช ืฉืืืจืช ืืื ืืืืื ืืื ืฉื ืื", ืืืจ
ื'ืืจื' ืกืืื , ืกืื ื ืฉืื ืืืจืงื ืืื ืืกืช ืคืืืคืืจืืืช Java. ืืคื Saab, JDK 14 ืื ืจืง ืืืื ืฉืืคืืจืื ืฉืืืืืื ืืช ืคืจืืืืงืืืืืืช ืืืคืชืืื. ืืืืืจื ืื ืืืืืช ืืจืืฉืื ื ืื ืชืืื ืืฉืื ืืคืจืืืงืืื ืืื Project Panama - ืืืฉืง ืืืฉื ืืืจืื ืืืืืจืื ืืืฆืื ื ืืฉืืคืืจืื ื ืืกืคืื ื- Project Amber - Pattern Matching and Records." ืืื ืืืืืืฉืื ืืืจืืืืื ื-Java 14 ืืื "ืจืฉืืืืช". ืืืขืฉื, ืืคื ืื ื ืกืื ืืืฉ ืฉืคืืชื ืืืืื ืคืจืืืงื
Valhalla . ืจืฉืืืืช ืืืืืช ืืกืคืืจืืช ืืืืคืฉืจืืช ืื ืืคืฉื ืืช ืืงืื ืฉืื. ืืขืืงืจื ืฉื ืืืจ, ืื ืืืืืคืื ืืืชืืช ืฉืืฉ ืืื ืืฆื ืื ืืื ืืชื ืืืืช. JDK 14 ืืืื ืชืฆืืื ืืงืืืื ืฉื Foreign-Memory Access API, ืืืืคืฉืจ ืืืืฉืืื Java ืืืฉืช ืืฆืืจื ืืืืืืืช ืืืขืืื ืืืืืจื ืืืืจืื ืืืืฅ ืืขืจืืช ื-JVM ืืืืฆืขืืช ืืืคืฉืืืช ืืืืฉืืช ืฉื MemorySegment, MemoryAddress ื-MemoryLayout. ืืืจืกื ื-15
ืืืืืช ืืืืืฉืื ืืื ืืืืืจืืชื ืืชืืื ืืืืืืืืช ืืืืืกืกืช ืขื ืขืงืืืช ืืืืืจืืก, ืืืืงืืช ื ืกืชืจืืช, ืืื ืื ืืืจืกืืืช ืืกืืคืืืช ืฉื ืชืืื ืืช ืฉืืื ืืขืืจ ื ืืกืืื: ืืืืงื ืืงืกื ืืืืกืฃ ืืืฉืคื ZGC. ืืืืงืืช ืืชืืืืช ื ืืกืคื ืืชืืื ืช ืชืฆืืื ืืงืืืื ืืคืขื ืืจืืฉืื ื ื-Java 15; ืืคืขืืช ืืืืฉ ืื ืืชืืืช ืืคืืกืื ืขืืืจ ืืืคืข ืืืคืขืื ืืืจืฉืืืืช ืืชืฆืืื ืืงืืืื. ืืกืืืื, ืืคืฉืจ ืืืืจ ืฉืืืืืช ืขืืืื ืื ืื ืืฆื ืฉื ื, ืื'ืืืื ืืฉ ืืื ืืืชืคืชื ืืืื ื ืืคืืจืช ืืืจื ืฉืคืืช ืคืืชืื ืืืจืืช. ืืื, ืืฉื ื, ืขืจื ืืฆืืืช ืืจืกื 14, ืคืืจืกืื ื-JavaRush
ืกืงืืจื ืืืื ืฉื ืืจืกืืืช Java (ื-8 ืขื 13). ืื ื ืืืืืฆืื ืืงืจืื.
ื'ืืืื ืืืืจืืืื: ืขืืืื ืคืืคืืืจื
Java ืืืฉืืื ืืืืืช
ืฉืคืช ืืชืื ืืช ืืจืืฉืืช ืืคืืคืืืจืืช ืืืืชืจ ืืขืืื , ืขื ืคื ืืืงืจ ืฉื JetBrains. ืืฉืชืืฉืื ืื ื-5.2 ืืืืืื ืืคืชืืื. ืื ืคืืืช ืืืคืืืืืื ืื ืื ืชืื ืื ืืื"ื ื-IDC
"Java ืืืืข ื-25" : ืืืชืจ ื-9 ืืืืืื ืืคืชืืื ืืจืืื ืืขืืื ืืฉืชืืฉืื ืื'ืืืื. "ืืืื ืืฉ 51 ืืืืืืจื ืืืื ืืช ืืืจืืืืืืืช ืฉื Java (JVMs) ืคืจืืกืืช ืื ืืฆืืืช ืืฉืืืืฉ ืคืขืื ืืจืืื ืืขืืื, ืื ืฉืืืคื ืืช Java ืืืืืจื ืืืืขืืคืช ืืคืืชืื ืืืฉืืืื ืืจืืื ืืื ืืืืจื ืืื, ืืืื ืื ืืืืืงื, ืฉืืจืืชื ืืืงืจื, ื ืืืื ื ืชืื ืื, ืฉืืจืืชืื ืืืจืชืืื, ืืื ืืืื, DevOps, ืืืฉืืืื ื ืืืืื, ืจืฆืฃ ืืื ืคืืชืื ืืฆ'ืืืืืื",
ืืืืจ ืืื ืืฉ ืืืคืื, ืกืื ื ืฉืื ืืฉืืืืง ืืืืืื ืขืืืจ Java. ืืืฆืืืจ 2020 ืืคืื Java ืืฉืคื ืืฉื ืืื ืืื ืคืืคืืืจืืช ืืขืืื, ืขื ืคื ืืื ืืงืก
TIOBE , ืฉืืขืจืื ืืช ืืคืืคืืืจืืืช ืฉื ืฉืคืืช ืชืื ืืช. ืืืืจืืืื ืืกืืืจืื ืืช ืืคืืคืืืจืืืช ืฉื ื'ืืืื ืืงืจื ืืขืกืืงืื ืืืกืคืจ ืจื ืฉื ืืคืืืงืฆืืืช ืืฉืืจืืชืื ืฉื ืืชืื ืืฉืคื ืื. ืืืืจืื ืืชืจ ืืืคืืฉ ืืขืืืื Dice.com
ืฉืคืช Java ืืืืชื ืืืงืื ืืฉื ื , ืจืง SQL ืืฆืืื ืืขืงืืฃ ืืืชื. ืื ื ืฉืื ืืช ืชืืฆืืืช ืืืืงืจ ืืฉื ืชื ืฉื ืงืืืืช ืืืคืชืืื Stack OverFlow:
Java ืืฉื ืช 2020 ืชืคืกื ืืช ืืืงืื ืืืืืฉื ืืื ืฉืคืืช ืืคืืชืื ืืคืืคืืืจืืืช ืืืืชืจ. ืืคื ืฉืื ื ืืืืืื ืืจืืืช, ืื ื'ืืืื ืื ืขืืชื ืืืืจืื ืืคืืคืืืจืืืช ื-2020, ืืคืืืช ืืื ืื ืืจืื.
ืืืื ืืืื ืฉืืืฉื Java?
ืืืกืคืจ ืืืืื ืืืืชืจ ืฉื ืืคืชืื Java ืืชืืืจืจืื ืืืกืื, ืฉื ื-2.5 ืืืืืื ืืชืื ืชืื ืืฉืชืืฉืื ืื'ืืืื ืืฉืคื ืืขืืงืจืืช ืฉืืื, ืืคื JetBrains.
ืืกืื ืืืืจืื ืงืืจืืื ื ืขืฉื ืฉืืืืฉ ืจื ื-Java - ื-51% ื-50% ืืืืคืชืืื, ืืืชืืื. Java ื ืืฆื ืืฉืืืืฉ ืคืขืื ืืืืื, ืืจืื ืื, ืกืคืจื ืืืจืืื. ืืืืจืืก ื ืืฆืืช ืืืืฆืข ืจืฉืืืช ืืืืื ืืช ืืื, ืขื 33% ืืืืคืชืืื. ืืื ืจืืกืื ืืืืงืจืืื ื ื ืืฆืืืช ืืชืืชืืช ืืจืฉืืื ืขื 25% ื-21% ืืืืชืื ืชืื, ืืืชืืื. ืืกืืืืช ืืื ืฉ-Java ืขืฉืืื ืืืืืช ืคืืคืืืจืืช ื-6 ืืืืื ืืช ืืจืืฉืื ืืช ืืจืฉืืื ืื ืืฉืืืืฉ ืืืืคืฉื ืืฉืคืช ืืชืื ืืช ืืื, ืชืืืื ืืืฉืืชืืช ืืงืื ืงืื ืคืชืื,
ืืืืืจื JetBrains . Java 8 ื ืืชืจื ืืืจืกื ืืืืขืืคืช ืืืืชืจ ืืงืจื ืืคืชืืื. ืืื ืืืขืืคืช ืขื ืืื ืฉืืืฉื ืจืืขืื ืืืคืชืื Java. ืืืงืืื, ืืคืืคืืืจืืืช ืฉื Java 11 ืืืืืช ืืืืืจืช. ืืืฉืืืื ืืฉื ื ืฉืขืืจื, ืืืงื ืฉื ืืืฉืชืืฉืื ืืืจืกื ืื ืืื ื-10%. ืื ื-Java 12 ื-Java 13 ืืืืฉืื ืืืกืืช ืืืฆืืื ืืืืืจืืช ืืช ืืงืื ืฉืืื: ืื ืืื ืืื ื ืืฆื ืืฉืืืืฉ ืฉื 10% ืื ืืืชืจ. ืืื ืืกืืจืืช Java, Spring Boot ืืื ืืืืืืื - ืืื ื ืืืจื ืขื ืืื 61% ืืืืคืชืืื. ืืืงืืืืช ืืฉื ื ืืืฉืืืฉื ื ืืฆืืื Spring MVC (42%) ื-JSF (6%), ืืืชืืื. ืืฉื ืช 2020, ื'ืืืื ืฉืืืฉื ืืจืื ืืืชืืืช ืืชืจืื (36%). ืืืงืื ืืฉื ื ื ืืฆื ืคืืชืื ืืื ืขืืจ (25%), ืืฉืืืฉื ืคืืชืื ืชืืื ืช ืืขืจืืช (19%).
Java ืืืืฉืืช
ืื ืขืื ืงืจื ืขื Java ื-2020? ืืกืคื ื ืืืืจ ืืืฉืืช ืืฉืืืืช ืืคืืชืื Java.
ืฉืคืช Java ืืื ืืืช ืืฉืืืฉืช ืืืืฉืืจืื ืืืื ืืื ืืืืืงืฉืื ืืืืชืจ ืืขืืืื ืืจืืืง.
ืฉืืจืืช ืืืคืืฉ ืืขืืืื ืืืืจืืงืื Dice
ืืจืืื ืจืฉืืื ืฉื ืืืืื ืืืืช ืืื ืืืช, ืฉืคืืช ืชืื ืืช ืืืืื ืืืืืงืฉืื ืืืืชืจ ืืงืจื ืืขืกืืงืื ืฉื ืืืืื ืขืืืื ืืจืืืง. ืืคื ืชืืฆืืืช ืืืืืฉืืื ืืืืจืื ืื, ืืืืืืื ืืืืชื ืฉืคืช SQL, ืืืืจืื ื ืืืื ืคืจืืืงืืื ืืฉืคืช Java. ืืืืจื ืืืืงืจ ืืฆืืื ืื ืื ืืจืืื ืื ืืงืฉืืจืื ืืืืืจื ืืืจืืืืช ืืืืื ืื ืืื ืืคืขืืืื ืืืืชืจ ืืืขืกืงืช ืขืืืื ืืจืืืง ืืืืื ืืืืืคื.
Snowflake ืืืฆืืื ืกืืืื ืืืฉื ืืคืืชืื Java.
Snowflake, ืกืคืงืืช ืืืกืื ืืขื ื ืื ืืืื ื ืชืื ืื, ืืฆืืื ืืจืกืช ืืืืงื ืฉื ืกืืืืช ืืคืืชืื ืืืืฉื ืฉื Snowpark. ืืื ืชืืื ืืืกืคืจ ืฉืคืืช ืชืื ืืช, ืืืื Java, Scala ื-Python. Snowpark ืืืื ืงืืืฆื ืฉื ืืืฉืงื API ืืืืืืืื ืฉืงืื ืฉื ืืชื ืืกืืืื ืืงืืื ืืื ืืจืืงืฆืื ืืืืืืช ืขื ืื ืืข Snowflake ืืจืืฉื. ื-IDE ืืฉืืื ืขื ืืื ืชืืืื ืืืฉื ืืืฉืืืืช ืืื ืฉืจืช ื- Snowflake Data Cloud.
Red Hat ืืฆืืื ืืช ืืกืืจืช Quarkus Java ืขืืืจ ืืขื ื.
ืืคื
ืฉืืฆืืื ืื ืืืืฆืจืื , Quarkus ืืืคืฉืจ ืื ืืืฉืชืืฉ ื-Java ืืืขืืืืช ืืคืืืคืืจืืืช Kubernetes ืืืืฉืจ ืขื ืืคืขืจ ืืื ืืืฉืืื Java ืืกืืจืชืืื ืืกืืืืืช ืืงืืจืืืช ืืขื ื. ืชืืืื ื-Quarkus ืืกืืืืช ืืื ืจืืฆื ืืืคืฉืจืช ืื ืืืฉืชืืฉ ื-Java ืืืขืืืืช ืืื ืืคืชืืจ ืืขืืืช ืขืืฉืืืืืช - ืืขืช ืคืืชืื ืืคืืืงืฆืืืช ืืืืกืกืืช ืขื ื, ืืื ืื ืืืืขืช ืืืืืื ืืืฉืื ืฉื ืืขืจืืืช ืชืืื ื, ืืืื ืืืงืจื-ืฉืืจืืชืื, ืงืื ืืืื ืจืื ืืืืฉืื ืืื ืฉืจืชืื.
ืืืืื ื ืืืืจืืืืืืช GraalVM ืขืืืื ื ืืืจืกื 20.3
ืืืจืงื ืืืฆืืื ืืช ืืืืืืจื ืืืืจืื ื ืฉื ืืฉื ื, GraalVM, ืืืื ื ืืืจืืืืืืช ืฉื Java ื-JDK ืืืืืกืกืช ืขื HotSpot/OpenJDK. ืืืื ืืืืืืจื ืืจืืฉืื ื ืฉื ืชืืืื ืืืืื ืืจืื (LTS) ืขืืืจ GraalVM Enterprise. ืืืื ืืฉืื ืื ืืจืฉืืืช ืืขืืืื ืื ื-GraalVM 20.3: ืืืืืจ ืฉืืคืจ ืืช ืืืืืจืืกืืืงื, ืืืชืืฆืื ืืื ืืขืืืื ืฉื 40% ืืืืฆืืขืื; ืืคืงืช ืงืื ืืฉืืคืจืช ืืืชืืื ืืขืจืืื ืฉืืืงืฆื ืืืืจืื ื; ืืืคืืืืืืฆืืืช ืฉืืคืื ืืงืื ืืืจืืื (ืืืจืกืช GraalVM Enterprise). ืื ืืืืชื ืืฉื ื ืืืืจืื ื ืขืืืจ Java. ืื ืืืขืชื ืืืืจืืข ืืืจืืื ืฉื ืงืืืืช Java ืืฉื ืช 2020?
GO TO FULL VERSION