۲۸ مهر ۱۴۰۴

Techboy

اخبار و اطلاعات روز تکنولوژی

بنیاد Eclipse نسخه Jakarta EE ۱۱ را منتشر کرد

آخرین نسخهٔ پلتفرم جاوا سازمانی ویژگی‌های دسترسی ساده‌تر به داده‌ها، تست‌های بهینه‌تری و دیگر بهبودها را برای توسعهٔ جاوا به‌صورت ابری‑محور و سطح سازمانی فراهم می‌کند.

آخرین نسخهٔ پلتفرم جاوا سازمانی ویژگی‌های دسترسی ساده‌تر به داده‌ها، تست‌های بهینه‌تری و دیگر بهبودها را برای توسعهٔ جاوا به‌صورت ابری‑محور و سطح سازمانی فراهم می‌کند.

Jakarta EE 11 Platform منتشر شد

با پیشبرد توسعه‌ی بستر برنامه‌نویسی تجاری جاوا، بنیاد Eclipse نسخه‌ی Jakarta EE 11 Platform را عرضه کرده است که دسترسی ساده‌تر به داده‌ها و فرآیندهای آزمون بهینه‌شده را نوید می‌دهد. همچنین پشتیبانی از Java 21 نیز گنجانده شده است.

در تاریخ ۲۶ ژوئن منتشر شد، Jakarta Enterprise Edition 11 بر عملکرد و بهره‌وری تمرکز دارد، به گفته Eclipse. به‌عنوان بخشی از Java EE 11، Jakarta Data معرفی شده است، یک مشخصهٔ جدید که برای ساده‌سازی دسترسی به داده‌ها و افزایش بهره‌وری برنامه‌نویسان طراحی شده است. «Jakarta Data یک مشخصهٔ جدید است که الگوی مخازن (repository) برای دسترسی به داده‌ها را استاندارد می‌کند»، گفت تانیا اوبرادوویچ، مدیر برنامهٔ Eclipse Jakarta EE. «این پیچیدگی منطق نگهداری داده‌ها را که ما استفاده می‌کنیم، کاهش می‌دهد.»

کارکردهای اصلی توصیف‌شده در مشخصهٔ Jakarta Data شامل

BasicRepository

است که یک نوع فوق‌الکل (supertype) مخزن داخلی برای انجام عملیات پایه روی موجودیت‌ها می‌باشد، و

CrudRepository

برای عملیات پایه CRUD (ایجاد، خواندن، به‌روزرسانی و حذف) به‌منظور ساده‌سازی تعاملات با پایگاه‌داده و کاهش خطاها. بخش‌های دیگر مشخصه شامل پشتیبانی از صفح‌بندی بر پایهٔ افست و مکان‌نما (cursor) و زبانی پرس‌و‌جو بهینه‌شده برای مخازن Jakarta Data می‌باشد.

انتشار Jakarta EE 11 مبتنی بر پروفایل‌ هسته‌ای (دسامبر ۲۰۲۴) و پروفایل وب (مارس ۲۰۲۵) قبلی است و نمایانگر پیشرفت قابل‌توجهی در ساده‌سازی جاوای تجاری برای توسعهٔ بومی‌سازی‌شده در ابر می‌باشد، به گفته Eclipse. مایکروسافت و رد هات از میان شرکت‌هایی بودند که در توسعهٔ این انتشار مشارکت کردند. «همکاری ما با شرکای معتبر IBM، Red Hat و Oracle در پشتیبانی از زمان‌اجرای Jakarta EE 11 در Azure، شامل Azure Kubernetes Service، Azure Red Hat OpenShift و App Service، نقش اساسی داشته است»، اسکات هانتر، معاون محصول در تجربهٔ توسعه‌گر Azure، مایکروسافت در بیانیه‌ای گفت.

Jakarta EE 11 تأیید شده است که با Java 17 و Java 21 کار می‌کند، که هر دو نسخه‌های پشتیبانی طولانی‌مدت (LTS) از Java SE (Edition استاندارد) هستند. بهبودهای همزمانی برای Java 21 پشتیبانی می‌شوند، از جمله پشتیبانی از رشته‌های مجازی که مقیاس‌پذیری را بهبود می‌بخشد، هزینهٔ پردازشی را کاهش می‌دهد و به‌دست آوردهای عملکردی قابل‌توجهی ارائه می‌کند، به گفته Eclipse. برنامه‌های آینده شامل پشتیبانی از نسخهٔ پیش‌روئی JDK 25 LTS، که در سپتامبر خواهد آمد، در Jakarta EE 12 می‌باشد که هدف انتشار آن در سال ۲۰۲۶ است.

تمام نسخه‌های Jakarta EE بر پایهٔ مشخصهٔ پلتفرم Jakarta EE ساخته شده‌اند. مشخصات بهینه‌شدهٔ Jakarta EE 11 شامل یک کیت سازگاری فناوری (Technology Compatibility Kit یا TCK) مدرن‌شده است که برای بهبود آزمون سازگاری و کاهش موانع افزودن آزمون‌های جدید در حین تکامل پلتفرم طراحی شده، به گفته Eclipse. Managed Beans برای حذف منسوخ شده است تا مدل برنامه‌نویسی ساده‌تر و مدرن‌تری به دست آید، در حالی که ارتقاءهای Context and Dependency Injection (CDI) وعده رفتار کاربردی سازگارتر را می‌دهند. سایر مشخصات بهینه‌شده شامل پشتیبانی از رکوردهای Java برای یکپارچگی گسترده‌تر داده‌ها و کاهش کدهای تکراری، و حذف Java SE Security Manager برای امکان‌پذیر کردن شیوه‌های امنیتی مدرن‌تر می‌باشند. ارتقاهای ابزار در Jakarta 11 پلتفرم را از Apache Ant و Java Test Harness به JUnit 5 و Apache Maven منتقل می‌کند تا بهره‌وری و مرتبط بودن بهبود یابد، به گفته Eclipse. بروز رسانی TCK به یک پروژه Maven با چندین وابستگی، آزمون سازگاری را تقویت می‌کند و موانع افزودن آزمون‌های جدید را حذف می‌نماید.

اعضای گروه کاری Jakarta EE چندین محصول را به‌عنوان سازگار با Jakarta EE 11 گواهی کرده‌اند. برای Web Profile، سرور برنامه‌نویسی Eclipse GlassFish گواهی شده است. برای Core Profile، چارچوب میکروسرویس‌های Open Liberty شرکت IBM، سرور برنامه‌نویسی WildFly شرکت Red Hat، نسخهٔ Community Edition پلتفرم Payara، و پلتفرم نرم‌افزار Enterprise Application شرکت Fujitsu گواهی شده‌اند، به گفته Eclipse. انتظار می‌رود این فهرست پس از انتشار Jakarta EE 111 به سرعت گسترش یابد.

قبلاً تحت نظارت Oracle، Eclipse در سال ۲۰۱۷ مسئول توسعهٔ جاوای تجاری شد. جاوای تجاری پیش از این به‌نام Java EE شناخته می‌شد. Oracle سعی کرد این پروژه را به یک سازمان منبع باز واگذار کند در حالی که همچنان ناظر استاندارد جاوا باقی می‌ماند. پیش‌نیسندهٔ Jakarta EE 11، Jakarta EE 10، در سپتامبر ۲۰۲۲ عرضه شد.