سازمان های بنیاد نرم افزار آپاچی ارایه شده محیط توسعه یکپارچه آپاچی NetBeans 12.0. این ششمین نسخه ای است که توسط بنیاد آپاچی از زمان انتقال کد NetBeans توسط Oracle و اولین نسخه از زمان ارائه شده است. ترجمه پروژه از انکوباتور تا دسته پروژه های اولیه آپاچی. نسخه Apache NetBeans 12 از طریق چرخه پشتیبانی توسعه یافته (LTS) پشتیبانی خواهد شد.
محیط توسعه از زبان های برنامه نویسی Java SE، Java EE، PHP، JavaScript و Groovy پشتیبانی می کند. ادغام پشتیبانی از زبان های C/C++ بار دیگر به نسخه بعدی منتقل شده است. خاطرنشان می شود که انتقال کدهای مربوط به توسعه پروژه ها در C و C++ توسط Oracle در زمان آماده سازی آخرین نسخه به پایان رسید، اما ادغام این کد در Apache NetBeans بیش از حد انتظار طول کشید. به ویژه، علاوه بر بررسی خلوص مجوز کد و پاکسازی عناصری که مالکیت معنوی هستند، لازم بود تغییراتی در کد ایجاد شود، زیرا اوراکل قادر به انتقال برخی از قابلیتها به بنیاد آپاچی نبود. تا زمانی که پشتیبانی بومی در دسترس نباشد، توسعهدهندگان میتوانند ماژولهای توسعه C/C++ را که قبلاً برای NetBeans IDE 8.2 منتشر شدهاند، از طریق Plugin Manager نصب کنند.
پشتیبانی پلت فرم اضافه شده است جاوا SE 14. این شامل برجستهسازی نحو و قالببندی کد برای سازهها با یک کلمه کلیدی جدید "record" است که یک فرم فشرده برای تعریف کلاسها بدون نیاز به تعریف صریح متدهای سطح پایین مختلف مانند ()quals()، hashCode() و toString() ارائه میکند.
ادامه آزمایش پشتیبانی از تطبیق الگو در عملگر "instanceof"، که به شما امکان می دهد بلافاصله یک متغیر محلی را برای ارجاع به مقدار آزمایش شده تعریف کنید. برای مثال، میتوانید بلافاصله بنویسید: «if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}» بدون اینکه صریحاً «String s = (String) obj» را تعریف کنید. در NetBeans، با مشخص کردن "if (obj instanceof String) {" یک اعلان نمایش داده می شود که به شما امکان می دهد کد را به یک فرم جدید تبدیل کنید.
از احتمالات جاوا 13 پشتیبانی از تبدیل بلوک های متنی چندخطی فرمت شده بدون فرار کاراکتر ذکر شده است. در ویرایشگر کد، مجموعهای از خطوط را میتوان به بلوکهای متنی مشابه و برگشت تبدیل کرد.
از جاوا 12 پشتیبانی برای استفاده از "switch" در قالب یک عبارت به جای یک عبارت.
از احتمالات جاوا 11 پشتیبانی از حالت راهاندازی برنامههایی که در قالب یک فایل منفرد با کد منبع ارائه میشوند ذکر شده است (یک کلاس را میتوان مستقیماً از یک فایل با کد، بدون ایجاد فایلهای کلاس، بایگانیهای JAR و ماژولها راهاندازی کرد). در NetBeans، چنین برنامه های تک فایلی را می توان خارج از پروژه ها در پنجره Favorite ایجاد کرد، اجرا کرد و اشکال زدایی کرد.
کد پشتیبانی JavaFX با ثبت مصنوعات OpenJFX Gluon Maven گسترش یافته است - عناصر "FXML JavaFX Maven Archetype (Gluon)" و "Simple JavaFX Maven Archetype (Gluon)" در گفتگوی مدیریت پروژه ظاهر شده اند که برای آنها آماده است. فایلهای nbactions.xml ارائه میشوند که به شما امکان میدهد بدون تغییر پیکربندی اضافی، پروژهها را فوراً راهاندازی و اشکالزدایی کنید.
اضافه شدن پشتیبانی از Java EE 8 با قابلیت ساخت برنامه های تحت وب با استفاده از Maven یا Gradle. حمایت کردن جاکارتا EE 8 هنوز در دسترس نیست
برنامه های Java EE 8 ساخته شده در NetBeans را می توان با استفاده از قالب جدید Maven "webapp-javaee8" که برای استفاده با NetBeans ساخته شده است، در یک ظرف جاوا EE 8 مستقر کرد.
پشتیبانی از مشخصات JSF 2.3، از جمله تکمیل خودکار ساختارهایی مانند "f:websocket" و جایگزینی مصنوع CDI ارائه شده است. ادغام با سرور برنامه پایارا (چنگال از GlassFish)، GlassFish 5.0.1، Tomcat و WildFly پیاده سازی شده است.
پشتیبانی بهبود یافته از سیستم های ساخت Maven و Gradle. برای Maven، یکپارچه سازی با کتابخانه JaCoCo ایجاد شده است و امکان ارسال آرگومان های کامپایلر جاوا از Maven به ویرایشگر کد جاوا فراهم شده است. پشتیبانی از پروژه های جاوا ماژولار و پشتیبانی JavaEE برای Gradle اضافه شده است. Gradle Tooling API به نسخه 6.3 به روز شده است. یک جادوگر جدید برای ایجاد برنامه های کاربردی جاوا (Java Frontend Application) برای Gradle پیشنهاد شده است. پشتیبانی برای اشکال زدایی پروژه های Gradle Web اضافه شده است. پشتیبانی از پروژه های Gradle در Kotlin اضافه شده است. امکان راه اندازی مجدد اجباری پروژه های Gradle فراهم شده است.
پشتیبانی زبان به ویرایشگر کد اضافه شده است
TypeScript (قابلیت های جاوا اسکریپت را گسترش می دهد در حالی که کاملاً با عقب سازگار است).
اضافه شدن حالت های نمایش رابط تاریک اضافی - فلز تیره و تاریک نیمباس.
یک موضوع طراحی FlatLaf جدید پیشنهاد شده است.
پشتیبانی بهبود یافته از صفحه نمایش با تراکم پیکسلی بالا (HiDPI) و افزودن یک ویجت ساده HeapView.
به یاد بیاورید که پروژه NetBeans بود تاسیس شد در سال 1996 توسط دانشجویان چک با هدف ایجاد آنالوگ دلفی برای جاوا. در سال 1999 این پروژه توسط Sun Microsystems خریداری شد و در سال 2000 به صورت کد منبع منتشر شد و به دسته پروژه های رایگان منتقل شد. در سال 2010، NetBeans به دست اوراکل رسید که Sun Microsystems را جذب کرد. در طول سال ها، NetBeans به عنوان محیط اصلی برای توسعه دهندگان جاوا در حال توسعه بوده و با Eclipse و IntelliJ IDEA رقابت می کند، اما اخیراً شروع به گسترش به جاوا اسکریپت، PHP و C/C++ کرده است. NetBeans دارای یک پایگاه کاربر فعال تخمینی 1.5 میلیون توسعه دهنده است.