½ÃÀ庸°í¼­
»óǰÄÚµå
1457858

¾ð¾î, µ¿½Ã¼º, º¸¾È ¹× API ¾÷µ¥ÀÌÆ®°¡ ´ë°Å Æ÷ÇÔµÈ JDK 21·Î Ãֽа³¹ß°úÀÇ °ü·Ã¼ºÀ» °­È­ÇÑ Java

Java Cements Its Relevance to Contemporary Development with JDK 21 with a Bevy of Language, Concurrency, Security, and API Updates

¹ßÇàÀÏ: | ¸®¼­Ä¡»ç: IDC | ÆäÀÌÁö Á¤º¸: ¿µ¹® 11 Pages | ¹è¼Û¾È³» : Áï½Ã¹è¼Û

    
    
    



¡Ø º» »óǰÀº ¿µ¹® ÀÚ·á·Î Çѱ۰ú ¿µ¹® ¸ñÂ÷¿¡ ºÒÀÏÄ¡ÇÏ´Â ³»¿ëÀÌ ÀÖÀ» °æ¿ì ¿µ¹®À» ¿ì¼±ÇÕ´Ï´Ù. Á¤È®ÇÑ °ËÅ並 À§ÇØ ¿µ¹® ¸ñÂ÷¸¦ Âü°íÇØÁֽñ⠹ٶø´Ï´Ù.

IDCÀÇ Market Perspective´Â Çö´ë ¼ÒÇÁÆ®¿þ¾î °³¹ß, ƯÈ÷ JDK 21ÀÇ Ãâ½Ã¿Í ÇÔ²² ÀÚ¹ÙÀÇ Áö¼ÓÀûÀÎ °ü·Ã¼º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. »ý¼ºÇü AI¿Í ºñ»ý¼ºÇü AI ÀÌ¿ë »ç·Ê¸¦ Æ÷ÇÔÇØ ´Ù¾çÇÑ ¿ëµµ¿¡¼­ JavaÀÇ ¹ü¿ë¼º°ú ÀûÀÀ¼ºÀ» °­Á¶ÇÕ´Ï´Ù. ¶ÇÇÑ, JDK 21ÀÇ ÁÖ¿ä ±â´É, °³¹ßÀÚ¿¡°Ô Áß¿äÇÑ ±â´É, ÀÚ¹ÙÀÇ ¹Ì·¡¿¡ ¹ÌÄ¥ ¿µÇâ¿¡ ´ëÇØ¼­µµ ¼³¸íÇÕ´Ï´Ù. Arnal Dayaratna IDC ¼ÒÇÁÆ®¿þ¾î °³¹ß ¸®¼­Ä¡ ºÎ»çÀå(Software Development, Research Vice President)Àº "ÀÚ¿¬¾î ¹× ·Î¿ìÄÚµå/³ëÄÚµå ÅøÀÇ ºÎ»ó¿¡µµ ºÒ±¸Çϰí, »ý¼ºÇü AI ±â¼úÀÇ Ã¤Åðú ÇÔ²² ÀÚ¹ÙÀÇ Á߿伺Àº ´õ¿í Ä¿Áú °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. JDK 21¿¡ Æ÷ÇÔµÈ ±â´ÉµéÀº ÀÚ¹ÙÀÇ Áö¼ÓÀûÀÎ ¹ü¿ë¼º°ú ´Ù¾çÇÑ ¿ëµµ¿¡ ´ëÇÑ ÀûÀÀ¼ºÀ» Àß º¸¿©ÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ÀûÀÀ¼ºÀ¸·Î ÀÎÇØ ÀÚ¹Ù´Â ÃֽŠ¿ëµµ °³¹ß¿¡ ÇʼöÀûÀÎ ¿ä¼Ò·Î ÀÚ¸®¸Å±èÇϰí ÀÖ½À´Ï´Ù."¶ó°í ¸»Çß½À´Ï´Ù.

ÁÖ¿ä ¿ä¾à

»õ·Î¿î ½ÃÀå ¹ßÀü°ú µ¿Çâ

IDC ½ÃÁ¡

  • Java´Â °è¼ÓÇØ¼­ ¼¼°è¿¡¼­ °¡Àå Àαâ ÀÖ´Â ÇÁ·Î±×·¥ ¾ð¾î
  • OpenJDK¿Í JDK 21 Æò°¡
    • µ¿½Ã ½ÃÇ༺
      • JEP 444 : Virtual Threads
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
      • JEP 453 : Structured Concurrency(ÇÁ¸®ºä)
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
    • ¼º´É
      • JEP 439 : Generational ZGC
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
    • ¾ð¾î °­È­
      • JEP 430 : String Templates(ÇÁ¸®ºä)
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
      • JEP 440 : Record Patterns
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
      • JEP 441 : Pattern Matching for Switch
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
      • JEP 443 : Unnamed Patterns and Variables(ÇÁ¸®ºä)
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
    • Java °ü·Ã ±³À°
      • JEP 445 : Unnamed Classes and Instance Main Methods(ÇÁ¸®ºä)
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
    • API¡¤¿ÜºÎ µ¥ÀÌÅÍ¡¤½Ã½ºÅÛ
      • JEP 442 : Foreign Function and Memory API(Á¦3 ÇÁ¸®ºä)
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
      • JEP 448 : Vector API(Á¦6 ÀÎÅ¥º£ÀÌÅÍ)
        • ±â´É °³¿ä
        • °³¹ßÀÚ ¹× °³¹ß °ü·Ã Á߿伺
        • Java¿¡ À־ÀÇ °¡Ä¡ °³¿ä
  • Project Babylon
  • °á·Ð

Âü°í ÀÚ·á

  • °ü·Ã Á¶»ç
  • ¿ä¾à
LSH 24.04.24

The IDC Market Perspective discusses the enduring relevance of Java in contemporary software development, particularly with the release of JDK 21. It highlights Java's versatility and adaptability across various applications, including generative AI and non-generative AI use cases. The document also explores the key features of JDK 21, its significance to developers, and its impact on the future of Java. Despite the rise of natural language and low-code/no-code tools, Java's importance is expected to increase in tandem with the adoption of generative AI technologies. "Java's enduring versatility and adaptability across a wide range of applications are aptly illustrated by the features included in JDK 21. This adaptability renders Java indispensable to modern application development," said Arnal Dayaratna, research vice president, Software Development, IDC.

Executive Snapshot

New Market Developments and Dynamics

IDC's Point of View

  • Java Remains the World's Most Popular Programming Language
  • OpenJDK and Assessing JDK 21
    • Concurrency
      • JEP 444: Virtual Threads
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
      • JEP 453: Structured Concurrency (Preview)
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
    • Performance
      • JEP 439: Generational ZGC
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
    • Language Enhancements
      • JEP 430: String Templates (Preview)
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
      • JEP 440: Record Patterns
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
      • JEP 441: Pattern Matching for Switch
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
      • JEP 443: Unnamed Patterns and Variables (Preview)
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
    • Java-Related Education
      • JEP 445: Unnamed Classes and Instance Main Methods (Preview)
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
    • APIs and Foreign Data and Systems
      • JEP 442: Foreign Function and Memory API (Third Preview)
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
      • JEP 448: Vector API (Sixth Incubator)
        • Feature Overview
        • Developer and Development-Related Significance
        • Summary of Value to Java
  • Project Babylon
  • Conclusion

Learn More

  • Related Research
  • Synopsis
»ùÇà ¿äû ¸ñ·Ï
0 °ÇÀÇ »óǰÀ» ¼±Åà Áß
¸ñ·Ï º¸±â
Àüü»èÁ¦