دنیای جاوا در هفته‌های اخیر میزبان اخبار پرشماری بوده؛ از بازگشت اشیاء ارزشی (Value Objects) در قالب یک JEP جدید گرفته تا انتشار رسمی وایلدفلای ۴۱، به‌روزرسانی‌های متعدد در کتابخانه‌های محبوب و رونمایی از استودیوی عامل هوش مصنوعی اوراکل برای برنامه‌های فیوژن. در ادامه مرور کاملی از مهم‌ترین رویدادهای دو هفته اخیر جامعه جاوا داریم.

پروژه والهالا و بازگشت اشیاء ارزشی

JEP 401 با عنوان «اشیاء ارزشی (پیش‌نمایش)» که زیر نظر پروژه والهالا توسعه می‌یابد، بار دیگر به وضعیت «نامزد» ارتقا یافته است. این JEP که پیشتر با نام «کلاس‌های اشیاء و ارزش‌ها» شناخته می‌شد، قصد دارد قابلیت تعریف اشیایی را به زبان جاوا اضافه کند که تنها دارای فیلدهای نهایی (final) هستند، فاقد هویت می‌باشند و صرفاً بر اساس مقادیر فیلدهایشان از یکدیگر متمایز می‌شوند.

ساخت‌های اولیه JDK 27 و JDK 28

در هفته گذشته، ساخت ۳۱ از JDK 27 و ساخت ۷ از JDK 28 به عنوان ساخت‌های دسترسی اولیه (early-access) در دسترس توسعه‌دهندگان قرار گرفتند. هر دو بیلد شامل رفع اشکالات متعدد و بهبودهای فنی نسبت به نسخه‌های قبلی هستند.

وایلدفلای ۴۱: پشتیبانی از JDK 25 و جارهای قابل بوت

وایلدفلای ۴۱ به صورت رسمی منتشر شد و ویژگی‌های قابل توجهی را به ارمغان آورده است. از جمله مهم‌ترین تغییرات می‌توان به افزودن جارهای قابل بوت (bootable JARs) به بسته‌های ویژگی wildfly-cloud-galleon-pack و wildfly-maven-plugin اشاره کرد. همچنین کانتینر وایلدفلای، تصاویر S2I و تصاویر زمان اجرا اکنون بر پایه JDK 25 عرضه می‌شوند و جایگزین نسخه‌های مبتنی بر JDK 17 شده‌اند. تعدادی از قابلیت‌هایی که پیشتر در سطح پیش‌نمایش قرار داشتند نیز به سطوح «جامعه» و «پیش‌فرض» ارتقا یافته‌اند.

اوپن لیبرتی ۲۶.۰.۰.۷ و رفع هشت آسیب‌پذیری امنیتی

اوپن لیبرتی ۲۶.۰.۰.۷ به صورت عمومی در دسترس قرار گرفته است. این نسخه علاوه بر رفع اشکالات عمومی، قابلیت ردیابی پیش‌فرض کوکی‌های SSO (ورود به سیستم یکپارچه) پس از خروج از حساب را فراهم می‌کند تا از پخش مجدد آن‌ها جلوگیری شود. همچنین این امکان وجود دارد که نقاط پایانی /health از MicroProfile Health 4.0 در صورت استفاده از مکانیزم بررسی سلامت مبتنی بر فایل غیرفعال شوند. از نظر امنیتی، هشت CVE در این نسخه برطرف شده که شامل حملات محرومیت از سرویس، قاچاق درخواست HTTP و جعل درخواست سمت سرور می‌شود.

تورنادووی‌ام ۵.۱.۰؛ پشتیبانی از ممیز شناور هشت‌بیتی

تورنادووی‌ام ۵.۱.۰ منتشر شد که پشتیبانی از ذخیره‌سازی ممیز شناور هشت‌بیتی در قالب‌های E4M3 و E5M2 را به باطن CUDA اضافه می‌کند. همچنین یک مسیر اختیاری انتقال داده از میزبان به دستگاه برای باطن‌های PTX و CUDA فراهم شده که عملکرد را بهبود می‌بخشد. بهبود عملکرد در متد withIntraPlanConcurrency() نیز باعث کاهش هزینه‌های کتابداری در طرح‌های هم‌زمان درون‌طرحی می‌شود.

آپاچی تامی‌ای ۱۰.۲.۰

در آپاچی تامی‌ای ۱۰.۲.۰ رفع اشکالات مهمی صورت گرفته است. به عنوان مثال، پارامتر sslTruststorePassword از کلاس HttpConnection دیگر در هنگام لاگ‌گیری آشکار نمی‌شود. همچنین AuthenticationException که از متد authenticate() در کلاس JNDIContext پرتاب می‌شود، اکنون علت اصلی پرتاب شده توسط RemoteException را نیز حفظ می‌کند.

جاوا اپرِیتور SDK ۵.۵.۰ و پشتیبانی از RFC 6902 و RFC 7386

جاوا اپرِیتور SDK نسخه ۵.۵.۰ را با تغییرات اساسی منتشر کرده است. یک خانواده کامل از متدهای به‌روزرسانی/وصله/ایجاد در کلاس ResourceOperations اضافه شده که از استانداردهای RFC 6902 (JSON Patch) و RFC 7386 (JSON Merge Patch) پشتیبانی می‌کنند. همچنین رابط Matcher جدیدی معرفی شده که به توسعه‌دهندگان امکان می‌دهد استراتژی تطبیق سفارشی خود را در متد matchAndFilter() اعمال کنند.

لنگچین۴جی ۱.۱۸.۰؛ الگوی عاملی BDI و پشتیبانی از TTS

لنگچین۴جی ۱.۱۸.۰ به همراه بیست و هشتمین انتشار بتا به صورت رسمی در دسترس قرار گرفت. از ویژگی‌های کلیدی این نسخه می‌توان به الگوی عاملی BDI (باور-تمایل-قصد) اشاره کرد که روشی ساختاریافته برای رسمی‌سازی مفاهیم روانشناختی در سیستم‌های نرم‌افزاری و رباتیکی فراهم می‌کند. همچنین رابط TextToSpeechModel برای پشتیبانی از API متن به گفتار اوپن‌ایآ و کلاس MistralAiBatchChatModel برای پشتیبانی از API دسته‌ای میسترال به این کتابخانه اضافه شده است.

مایکرونات ۴.۷.۷ و افزونه کوآرکوس شیم

مایکرونات نسخه ۴.۷.۷ را به عنوان یک انتشار نگهداشت (maintenance) منتشر کرده که شامل رفع اشکالات و به‌روزرسانی وابستگی‌ها است. از سوی دیگر، افزونه جدیدی به نام Quarkus Shim برای اکوسیستم کوآرکوس معرفی شده که قابلیت‌های تازه‌ای را در اختیار توسعه‌دهندگان قرار می‌دهد.

استودیوی عامل هوش مصنوعی اوراکل برای برنامه‌های فیوژن

در نهایت، اوراکل از Oracle AI Agent Studio رونمایی کرد؛ استودیویی تخصصی برای طراحی و پیاده‌سازی عامل‌های هوش مصنوعی در برنامه‌های Oracle Fusion. این استودیو به توسعه‌دهندگان امکان می‌دهد تا با استفاده از قابلیت‌های پیشرفته هوش مصنوعی، فرآیندهای کسب‌وکار را هوشمندتر و خودکارتر کنند.