جاوا اف ایکس (JavaFX) چیست؟ آیا آن را می شناسید؟

جاوا اف ایکس (JavaFX) چیست؟
تاریخ بروزرسانی : 13 مرداد 1399 | تعداد بازدید : 5475 | زمان خواندن مقاله : 5 دقیقه
جاوا،

زبان برنامه نویسی جاوا، 4 پلتفرم دارد که عبارت اند از: 

Java SE(نسخه استاندارد) 
Standard Edition: مفاهیم پایه ای جاوا و کتابخانه های زیر بنایی و اصلی. و برنامه های کوچک دسکتاپی.

Java ME(نسخه میکرو)
 Micro Edition: برنامه نویسی برای منابع سخت افزاری(CPU ،MEMORY) محدود. مثل: موبایل و لوازم خانگی.

Java EE(نسخه سازمانی)
 Enterprised Edition: برای برنامه های enterprise و بزرگ که معمولا بر روی شبکه های بزرگ مخصوصا اینترنت نصب و اجرا می شوند.

JavaFX

تمامی این پلتفرم ها از یک ماشین مجازی به نام JVM و یک رابط برنامه نویسی کاربردی یعنی API تشکیل شده است.
سایت درسمن قصد دارد تا شما عزیزان را با جاوا اف ایکس آشنا کند پس با ما همراه شوید.

آموزش جاوا

جاوا اف ایکس چیست؟

این پلتفرم یک API رابط کاربری سبک برای ساخت صفحات اینترنتی است و یک کتابخانه قوی برای توسعه برنامه های کاربردی دسکتاپ و نرم افزاری برای ساخت اپلیکیشن های RIA است.

حالا RIA چیست؟

Rich Internet application، اپلیکیشن های تحت وبی هستند که بسیاری از ویژگی های اپلیکیشن های دسکتاپ را دارد و برروی ویندوز، لینوکس، اندروید، آی او اس، مرورگرهای اینترنت، کنسول های بازی و ..... به خوبی اجرا می شوند.
با استفاده از JavaFX می توانید برنامه هایی با گرافیک های فوق العاده، بدون کوچکترین تغییری در سیستم عامل ها و پلتفرم های دسکتاپ، موبایل و .... اجرا کنید.
JavaFX جایگزین swing برای ساخت برنامه های گرافیکی شده است زیرا برنامه نویسان برای توسعه برنامه های سمت کاربر با ویژگی های جذاب به استفاده از امکاناتی چون: کنترل های گرافیکی، وب، اشکال دوبعدی و سه بعدی و .... نیاز داشتند و کتابخانه های Awt و Swing به تنهایی جوابگوی اینگونه نیازها نبود. البته می توانید در کنار JavaFX به ویژگی های کتابخانه ی Swing هم دسترسی داشته باشید.

 

بیشتر بخوانید: چه قدر جاوا اپلت را می شناسید؟wink


تاریخچه جاوا اف ایکس چیست؟

کریس الیور که در شرکت SeeBeyond مشغول به کار بود متوجه موضوعی شد که کارکنان به واسطه های گرافیکی غنی تری نیازمندند و زبان جدیدی را ایجاد کرد به نام F3. در سال 2005 سان شرکتی راکه الیور در آن کار می کرد تصاحب کرد و F3 را به JavaFX تغییر داد و در نهایت در سال 2007 در کنفرانس W3 آن را رسما اعلام کرد و در اکتبر 2008، 1.0 JavaFX منتشر شد. آخرین نسخه منتشر شده از این کتابخانه در 18 مارس 2014 رونمایی شد.

برخی از مفاهیم مهم کتابخانه JavaFX:

  • هندسه: ویژگی اشیاء 2 بعدی را برای استفاده در برنامه ها فراهم می کند.
  • Css: شامل کلاس هایی است که دارای CSS مانند یک ظاهر طراحی شده است.
  • Event: شامل کلاس هایی برای مدیریت رویدادها است.
  • انیمیشن: شامل کلاس ها و اشیاء مرتبط با انیمیشن مانند پر کردن، سایه زدن با زمان انتقال است.

 

ویژگی های JavaFX:

Java Library :JavaFX کتابخانه ای در جاواست که از تعداد زیادی کلاس و اینترفیس تشکیل شده است.
FXML :FXML مبتنی بر زبان نشانه گذاری XML می باشد که برای طراحی رابط کاربری گرافیکی از کدهای XML استفاده می شود. 
Scene Builder: نرم افزاری برای طراحی رابط کاربری گرافیکی می باشد. در این نرم افزار، ظاهر گرافیکی برنامه خود را طراحی می کنیم. همچنین کد های FXML تولید شده را به IDE مورد نظر مثل Netbeans یا Eclipse انتقال می دهیم.
Canvas API: متدهایی که برای طراحی مستقیم در یک نقطه از صحنه (scene) نیاز است را فراهم می کند.
Library Integrated Graphics: مجموعه ای از کلاس ها برای طراحی گرافیکی دوبعدی و سه بعدی می باشد.

کلام آخر:

با افزایش تعداد مرورگرهایی که پروتکل های خود را دارند و همچنین جاوا اسکریپت که با توجه به نیازهای فعلی تجارت پیچیده تر می شوند، نیاز به داشتن یک فناوری عمومی که دارای ویژگی های گسترده ای باشد، وجود دارد و JavaFX متناسب این موضوع است. این پلتفرم از سال 2011 به صورت منبع باز در اختیار همه قرار گرفت و مرتباً توسط openFX مورد بررسی قرار می گیرد. بنابراین چشم انداز شغلی برای کسانی که مایل به یادگیری JavaFX هستند روشن است.

اما نیازمند همه اینها یادگیری مفاهیم مقدماتی هر موضوع است. هدف JavaFX پرداختن به بخش رابط کاربری گرافیکی یک برنامه کاربردی است و شما باید از قبل با مطالبی چون شی گرایی، توابع،... آشنایی داشته باشید به همین دلیل ما برای شما دوستان آموزش جاوا را به صورت رایگان و با کیفیت بالا در سایت درسمن دراختیارتان قرار داده ایم.
 


کلمات کلیدی :
جاوا