در داخل جاوا از کدامیک ازتکنولوژی های توسعه نرم افزارهای دسکتاپی استفاده کنیم؟ سویینگ یا اف ایکس؟

‫با تحقیقاتی که من انجام دادم مشخص شد، دلیل جدا شدن JavaFX از اوراکل تنها به دو دلیل اصلی بوده:

‫۱- برای سرعت بخشیدن به توسعه ی این تکنولوژی و داشتن کامیونیتی جدا و منسجم
‫۲- برای سبک تر شدن و خالص تر شدن JDK

‫به این لینک مراجعه کنید تا در مورد مسئله گفته شده بیشتر بدانید. دراین لینک نوشته ی زیر آمده است

6. Is JavaFX replacing Swing as the new client UI library for Java SE?
Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to extend a Swing application with JavaFX, allowing for a smoother transition.

‫طبق گفته ی خوده اوراکل بهتره از اف ایکس استفاده بشه …
‫دقیقا توی لینک گفته شده که با وجوده اینکه سویینگ توی اسپکه جاوا SE و JRE باقی میمونه، اف ایکس جایگزینه سویینگه …. بعدشم که میگه درحالیکه ما به برنامه نویس ها پیشنهاد میکنیم که از اف ایکس برای نوشتن برنامه های دسکتاپی جدید استفاده کنید، امکان این وجود داره که یک برنامه سویینگی رو با اف ایکس توسعه بدین و این به شما اجازه انتقال و port راحت تر روی FX رو میده ….

‫در مورد ورژن های جدیدتر FX بعد از ورژن 11.0.2 به این لینک و این لینک مراجعه کنید.

‫با توجه به لینک های بالا شما برای استفاده از ورژن های جدیدتر FX بعد از ورژن 11.0.2 می بایستی از ورژنه community عه FX استفاده کنید که ویژگی LTS رو ندارن و طبق لینکی که بهتون دادم، به هیچکدوم اون فیچرها دسترسی ندارین (البته زیادم برای ایران که تحریمه و ایرانی ها که همه ی چیزهارو مجانی میخوان اون فیچرها زیادم مهم نیستن. البته بجز security hotfix ها که من مطمئنم با یک بیلد درست maven ی هات فیکس های جدیدم اتومات توی برنامه های شما میتونه قرار بگیره …)

‫در اینجا میخوام تمامی صحبت هام رو جمع بندی کنم …
‫۱- اگر بدنبال این هستید که پروژه ی جدید بسازین، حتما از Java FX استفاده کنید…لینک
‫۲- اگر پروژه ی قدیمی Swing ی دارین برای توسعه ی بخش های جدیدش از component های FX ی استفاده کنید تا بعدا سر فرصت کل پروژه هاتون رو FX ی port کنید
‫۳- اگر پشتیبانی و ساپورت براتون مهمه، میتونین زیبایی و کامپوننت های FX رو فدای استفاده از Swing کنید و از  Swing استفاده کنید، چون سویینگ توسط خوده اوراکل روی JDK تا زمان های طولانی پشتیبانی میشه…لینک
‫۴- اگر می ترسید که چه اتفاقی برای FX قراره در آینده رخ بده، ترس شما بی مورد هستش چون خوده اوراکل در این لینک  به وضوح اذعان کرده که FX جایگزینه Swing عه

با تشکر
مهدی افسری

#FX_vs_Swing #JavaFX_vs_Swing #why_JavaFX

Published by

mehdi

I'm a Passionate Software Developer and Team Leader