Microsoft ने हाल ही में Java 17 और Tomcat 10.0 के लिए समर्थन बढ़ाते हुए अपने OpenJDK बिल्ड को Azure App Service में शामिल किया है। Azure App Service वेब एप्लिकेशन, रेस्ट एपीआई और मोबाइल बैकएंड की मेजबानी के लिए एक HTTP-आधारित प्लेटफॉर्म है। इस अद्यतन के साथ, जावा डेवलपर्स अब पूरी तरह से प्रबंधित सेवा पर अपने Java SE, Tomcat, और JBoss EAP वेब एप्लिकेशन को तेजी से बना, तैनात और स्केल कर सकते हैं। मावेन प्लगइन्स का उपयोग कमांड-लाइन इंटरफेस के साथ-साथ इंटेलीज, एक्लिप्स और विजुअल स्टूडियो कोड जैसे आईडीई पर अनुप्रयोगों को तैनात करने के लिए किया जा सकता है।
Microsoft द्वारा OpenJDK समर्थन को शामिल करना Azure cloud के भीतर जावा विकास को बढ़ावा देने के लिए इसके निरंतर समर्पण का प्रतिनिधित्व करता है। कंपनी ने सबसे पहले अपना OpenJDK बिल्ड, जावा के लिए एक ओपन-सोर्स किट पेश किया, जिसमें Microsoft ग्राहकों और आंतरिक उपयोगकर्ताओं के लिए आवश्यक बैकपोर्टेड सुधार और संवर्द्धन शामिल थे।
पहले, Microsoft ने Azure Platform Services के साथ अपने OpenJDK बिल्ड के एकीकरण पर अपडेट प्रदान किया, जिसमें Azure फ़ंक्शंस, Azure स्प्रिंग क्लाउड और Azure App Service शामिल हैं। प्लेटफ़ॉर्म अपडेट, पिछले महीने पूरी तरह से रोल आउट किया गया, जिसमें जावा 17 और टॉमकैट 10.0 के लिए नए रनटाइम शामिल थे। अपडेट ने जकार्ता सर्वलेट, जकार्ता एक्सप्रेशन लैंग्वेज और वेबसॉकेट तकनीकों का एक स्वतंत्र और ओपन-सोर्स कार्यान्वयन पेश किया। इसने जावा डेवलपर्स को अपने जावा एप्लिकेशन चलाने के लिए शुद्ध जावा HTTP वेब सर्वर वातावरण तक पहुंचने में सक्षम बनाया।
Java 17, Microsoft Build of OpenJDK हिस्से के रूप में, Java पारिस्थितिकी तंत्र में सहयोग और योगदान करने के लिए Microsoft का नवीनतम प्रयास है। यह OpenJDK का निःशुल्क, दीर्घकालिक समर्थित वितरण है, जिसके बारे में आधिकारिक दस्तावेज से अधिक जानकारी प्राप्त की जा सकती है। Java 8 और 11 पहले से ही Azure App Service पर समर्थित थे। हालाँकि जावा 17 मुख्यधारा के जावा रिलीज़ (जावा 18 पिछले महीने शुरू हुआ) से पीछे है, यह एक दीर्घकालिक समर्थन (LTS) रिलीज़ के रूप में कार्य करता है, जबकि Java 18 नहीं करता है।
टॉमकैट 10.0 टॉमकैट 9.0.x पर बना है और जावा 8 और बाद के संस्करण के लिए समर्थन प्रदान करता है। यह जावा ईई 8 विनिर्देश से जकार्ता ईई 9 में संक्रमण करने वाली पहली टॉमकैट रिलीज है। नतीजतन, टॉमकैट 9.0 या 8.5 पर चलने वाले अनुप्रयोगों को टॉमकैट 10.0 के साथ संगत होने के लिए रीफैक्टरिंग और पुनर्निर्माण की आवश्यकता होगी। यह नमूना एप्लिकेशन जावा ईई एपीआई से जकार्ता ईई एपीआई में टॉमकैट 9 एप्लिकेशन को माइग्रेट करने के लिए आवश्यक कोड परिवर्तन प्रदर्शित करता है। Apache Tomcat वेबसाइट पर आधिकारिक Tomcat 10.0 migration guide टॉमकैट 9.0 और 8.5 से टॉमकैट 10.0 में एप्लिकेशन को कैसे स्थानांतरित किया जाए, इस बारे में जानकारी प्रदान करता है। ऐप सेवा पर टॉमकैट 10 जावा संस्करण 8, 11 और 17 का समर्थन करता है और जावा 8 के लिए एक्लिप्स टेमुरिन के साथ-साथ जावा 11 और 17 के लिए ओपनजेडीके के माइक्रोसॉफ्ट बिल्ड के साथ वितरित किया जाता है।
Microsoft की पेशकशों के अलावा, AppMaster का शक्तिशाली no-code एप्लिकेशन प्लेटफ़ॉर्म व्यवसायों और डेवलपर्स को बैकएंड, वेब और मोबाइल एप्लिकेशन बनाने में सहायता करता है। Azure App Service जैसा प्लेटफ़ॉर्म, तकनीकी ऋण को समाप्त करके और आवश्यकताओं को सरल बनाकर अनुप्रयोग विकास प्रक्रिया को सुव्यवस्थित करने के लिए प्रतिबद्ध है।