{"id":51787,"date":"2022-10-07T07:24:00","date_gmt":"2022-10-06T23:24:00","guid":{"rendered":"http:\/\/www.upgrademag.com\/web\/?p=51787"},"modified":"2022-10-06T10:26:31","modified_gmt":"2022-10-06T02:26:31","slug":"oracle-releases-java-19","status":"publish","type":"post","link":"http:\/\/www.upgrademag.com\/web\/2022\/10\/07\/oracle-releases-java-19\/","title":{"rendered":"Oracle releases Java 19"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Oracle announced the availability of\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/streak-link.com\/BOkogwgx8bJEYpplrANyKnr3\/https%3A%2F%2Fwww.oracle.com%2Fjava%2F\" target=\"_blank\">Java 19<\/a>, the latest version of the world\u2019s number one programming language and development platform. Java 19 (Oracle JDK 19) delivers thousands of performance, stability, and security improvements, including enhancements to the platform that will help developers improve productivity and drive business-wide innovation.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Java 19 is in line with Oracle&#8217;s goal to be fully responsive and in sync with the current and anticipated requirements of the developer community,\u201d said Mina Lim, managing director, Oracle Philippines. \u201cWe are confident that the new features and enhancements in Java 19 will boost efficiency for developers and programmers in the Philippines, enabling businesses here to build great platforms.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The latest Java Development Kit (JDK) provides updates and improvements with seven JDK Enhancement Proposals (JEPs). Most of these updates are to be delivered as follow-up preview features improving on functionality introduced in earlier releases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JDK 19 delivers language Improvements from OpenJDK project Amber (Record Patterns and Pattern Matching for Switch); library enhancements to interoperate with non-Java Code (Foreign Function and Memory API) and to leverage vector instructions (Vector API) from OpenJDK project Panama; and the first previews for Project Loom (Virtual Threads and Structured Concurrency), which will drastically reduce the effort required to write and maintain high-throughput, concurrent applications in Java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cJava developers are increasingly seeking tools to help them efficiently build highly functional applications for deployment in the cloud, on-premises, and in hybrid environments,\u201d said Arnal Dayaratna, research vice president, software development, IDC. \u201cThe enhancements in Java 19 deliver on these requirements and illustrate how the Java ecosystem is well-positioned to meet the current and future needs of developers and enterprises.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle delivers new Java Feature releases every six months via a predictable release schedule. This cadence provides a steady stream of innovations while delivering continuous improvements to the platform\u2019s performance, stability, and security, helping increase Java\u2019s pervasiveness across organizations and industries of all sizes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most significant updates delivered in Java 19 are:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Updates and Improvements to the Language<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogwkUVEmdGm1IqAmQloDg\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F405\">JEP 405<\/a>: Record Patterns (Preview):<\/strong>&nbsp;Enables users to nest record patterns and type patterns to create a powerful, declarative, and composable form of data navigation and processing. This extends pattern matching to allow for more sophisticated and composable data queries.<\/li><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogwo0dOB3XWyGVQH2ty4E\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F427\">JEP 427<\/a>: Pattern Matching for Switch (Third Preview):<\/strong>&nbsp;Enables pattern matching for switch expressions and statements by permitting an expression to be tested against a number of patterns. This allows users to express complex data-oriented queries concisely and safely.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Library Tools<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogwo1tXJUb-HksAR9dwxy\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F424\">JEP 424<\/a>: Foreign Function and Memory API (Preview):<\/strong>&nbsp;Enables Java programs to more easily interoperate with code and data outside of the Java runtime. By efficiently invoking foreign functions (i.e., code outside the Java Virtual Machine [JVM]), and by safely accessing foreign memory (i.e., memory not managed by the JVM), this API enables Java programs to call native libraries and process native data via a pure Java development model. This results in increased ease-of-use, performance, flexibility, and safety.<\/li><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogws7O-VQM6Z-ugkAlPsj\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F426\">JEP 426<\/a>: Vector API (Fourth Incubator):<\/strong>&nbsp;Enables superior performance compared to equivalent scalar computations by expressing vector computations that reliably compile at runtime to vector instructions on supported CPU architectures.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ports<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogwsSUlZVsJoUUQrMy2AF\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F422\">JEP 422<\/a><\/strong>: Linux\/RISC-V Port: Sets the stage for easier Linux\/RISC-V implementations by integrating this port into the JDK main-line repository.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Project Loom Preview\/Incubator Features<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogws8fHeG6yuCzAwS3dj6\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F425\">JEP 425<\/a>:<\/strong>&nbsp;Virtual Threads (Preview): Dramatically reduces the effort of writing, maintaining, and observing high-throughput concurrent applications by introducing lightweight virtual threads to the Java Platform. Using virtual threads allows developers to easily troubleshoot, debug, and profile concurrent applications with existing JDK tools and techniques.<\/li><li><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogwwlZfxYC76EEAAMTSMh\/https%3A%2F%2Fopenjdk.org%2Fjeps%2F428\">JEP 428<\/a>:<\/strong>&nbsp;Structured Concurrency (Incubator): Streamlines error handling and cancellation, improves reliability, and enhances observability by simplifying multithreaded programming and treating multiple tasks running in different threads as a single unit of work.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Driving Java Innovation in the Cloud<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Java 19 release is the result of extensive collaboration between Oracle engineers and other members of the worldwide Java developer community via the&nbsp;<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogwwZWXRlU7JcegIysIIm\/https%3A%2F%2Fopenjdk.org%2F\">OpenJDK Project<\/a>&nbsp;and the Java Community Process (JCP). In addition to new enhancements, Java 19 is supported by&nbsp;<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogw06OmwdQkiyfwYhBtTx\/https%3A%2F%2Fdocs.oracle.com%2Fen-us%2Fiaas%2Fjms%2Fdoc%2Fgetting-started-java-management-service.html\">Java Management Service<\/a>&nbsp;\u2013&nbsp;an&nbsp;<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogw0ioi4Hv-wugQd9Q7p5\/https%3A%2F%2Fwww.oracle.com%2Fcloud%2F\">Oracle Cloud Infrastructure (OCI)<\/a>&nbsp;native service&nbsp;\u2013&nbsp;that provides a single pane of glass to help organizations manage Java runtimes and applications on-premises or on any cloud.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Supporting Java Customers<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/streak-link.com\/BOkogw45-bzQXKIJyw6ctpb5\/https%3A%2F%2Fwww.oracle.com%2Fjava%2Fjava-se-subscription%2F\">Oracle Java SE Subscription<\/a>&nbsp;is a pay-as-you-go offering that provides customers with best-in-class support, entitlement to GraalVM Enterprise, access to the Java Management Service, and the flexibility to upgrade at the pace of their businesses. This helps IT organizations manage complexity, contain costs, and mitigate security risks. In addition, Java SE and GraalVM Enterprise are offered free of charge on OCI, enabling developers to build and deploy applications that run faster, better, and with unbeatable cost-performance on Oracle Cloud.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Underscoring Java&#8217;s popularity with the global developer community, Oracle is proud to recognize the 1 millionth completed Java certification. Java certifications help developers stand out as Java experts and raise their profiles with enterprises seeking to attract highly skilled Java professionals.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java 19 (Oracle JDK 19) delivers thousands of performance, stability, and security improvements, including enhancements to the platform that will help developers improve productivity and drive business-wide innovation.<\/p>\n","protected":false},"author":6,"featured_media":45352,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[290,96,2727,1656],"class_list":["post-51787","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-oracle","tag-technology","tag-technology-adaption","tag-technology-investment"],"_links":{"self":[{"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/posts\/51787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/comments?post=51787"}],"version-history":[{"count":0,"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/posts\/51787\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/media\/45352"}],"wp:attachment":[{"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/media?parent=51787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/categories?post=51787"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.upgrademag.com\/web\/wp-json\/wp\/v2\/tags?post=51787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}