جاوا اف ایکس (JavaFX) چیست؟
1399-05-13

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

شناخت بهتر JavaFX

زبان برنامه نویسی جاوا، 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 پرداختن به بخش رابط کاربری گرافیکی یک برنامه کاربردی است و شما باید از قبل با مطالبی چون شی گرایی، توابع،... آشنایی داشته باشید به همین دلیل ما برای شما دوستان آموزش جاوا را به صورت رایگان و با کیفیت بالا در سایت درسمن دراختیارتان قرار داده ایم.
 

مقالات مرتبط

pug (پاگ) چیست و از آن چه میدانید؟

pug (پاگ) چیست
مرضیه فتاحی
10

حتما اسم پاگ را شنیده اید اما در دنیای برنامه نویسی چه میکند؟ با ما همراه شوید تا هر آنچه که درباره pug چیست را میخواهید، برایتان ارائه دهیم. پیشنهاد میکنم این مطلب را از دست ندهید.

مطالعه مقاله

چگونه یک طراح وب موفق شوم؟

روش هایی که شما را طراح وب حرفه ای می کند!
فاطمه گلشنی پایدار
10

در این مطلب یاد خواهید گرفت که راه و رسم طراح وب حرفه ای چگونه می باشد.

مطالعه مقاله

سیستم مدیریت پایگاه داده یا DBMS چیست

انواع سیستم های مدیریت پایگاه داده
زهرا چگینی
10

با خواندن مطلب سیستم مدیریت پایگاه داده، می توانید با وظایف و نحوه عملکرد آنها آشنا شوید و بدانید که استفاده کردن از DBMS ها چه مزایا و معایبی دارد.

مطالعه مقاله

saas چیست؟ سرویس مبتنی بر فضای ابری

Software as a Service چه کاربردی دارد؟
زهرا چگینی
10

شما با سرویس مبتنی بر فضای ابری آشنا هستید؟ مطلب امروز ما در مورد یکی از این سرویس ها به نام saas می باشد، ما بررسی کرده ایم که saas چیست و چطور می توانید از آن استفاده کنید.

مطالعه مقاله

14 مورد از پرفروش ترین کتاب های پایتون که باید بخوانید

14 کتاب برتر آموزش پایتون از مبتدی تا حرفه ای
رکسانا طالبی
10

14 کتاب برتر آموزش زبان برنامه نویسی پایتون از مبتدی تا حرفه ای

مطالعه مقاله

قدرت زبان پایتون در چیست؟

قدرت زبان پایتون
زهرا چگینی
10

زبان پایتون در طراحی اپلیکیشن و برنامه نویسی تحت وب و نرم افزار های مهندسی مورد استفاده قرار گرفته است. اما چه چیزی باعث قدرت زبان پایتون شده است.

مطالعه مقاله