جاوا اف‌اکس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
جاوا اف ایکس
توسعه‌دهنده(ها) سان میکروسیستم
انتشار پایدار ۲.۲.۴۵ / ۱۵ اکتبر ۲۰۱۳؛ ۳۷۳ روز پیش
وضعیت توسعه فعال
سیستم‌عامل محیط اجرای جاوا
پروانه EULA
وب‌گاه http://javafx.com/

جاوااف‌اکس (به انگلیسی: JavaFX) سکوی جاوایی است که برای خلق و تحویل کاربردهای غنی اینترنتی که بتواند در پهنهٔ وسیعی از دستگاه‌های متصل به اینترنت اجرا گردد. تگارش کنونی آن توسعه دهندگان را قادر به ساخت برنامه برای محیطهایرایانه رایانه رومیزی، دستگاه‌های بازی ویدیویی، پخش کننده‌های بلوری، و سایر سکوها را شامل می‌شود.

جاوااف ایکس، بر مبنای فن آوری جاوا ایجاد گردیده است. برای ساخت برنامه‌های جاوا اف ایکس، توسعه دهندگان از زبان اعلانی، به نام جاوا اف ایکس اسکریپت، استفاده می‌نمایند که قابلیت یکپارچگی با کدهای جاوا را داراست. جاوا اف ایکس، به کد بایتی جاوا ترجمه می‌شود، بنابراین، برنامه‌های جاوا اف ایکس، قابلیت اجرایی در هر محیطی که محیط اجرای جاوا را دارا باشند، از قیبل مرورگرها و رایانه رومیزی و دستگاه‌های همراه که نسخه موبایل جاوا را دارا هستند. در نگارش رایانه رومیزی، هم اکنون از سیستم عامل‌های ویندوز اکس‌پی، ویندوز ویستا، مکینتاش، پشتیبانی می‌نماید. در نگارش جاوا اف ایکس ۱٫۲، سان نسخه‌های اولیه‌ای را برای لینوکس و اپن سولاریس ارایه نمود.
در نگارش موبایل، جاوا اف ایکس، قابلیت اجرایی در سیستم عامل‌هایی چون، سیمبیان، ویندوز موبایل، و سیستم عامل‌های بی درنگ را داراست.

نگارش کنونی این سکو، شامل اجزا زیر است:

  1. کیت توسعه نرم‌افزار جاوا اف ایکس: که شامل کامپایلر، ابزار زمان اجرایی، گرافیکی، خدمات رسانه‌ای وب و کتابخانه غنی متنی است.
  2. محیط توسعه نتبینز برای جاوا اف ایکس: نتبینز امکام اضافه کردن با استفاده از صفحه‌ای برای کشیدن و رها کردن برای اضافه نمودن اشیایی با قابلیت حرکت، پویانمایی و همچنین مجموعه از نمونه‌ها و مثالها برای یادگیری. برای اکلیپس، افزونه‌ای تحت حمایت پروژه کنایی وجود دارد.
  3. ابزارها و افرونه‌هایی برای کارهای خلاق: افزونه‌هایی برای تبدیل گرافیک موجود در ادوب فوتوشاپ و ادوب ایلسفقیتور به کدهای جاوا اف ایکس را داراست. ابزارهایی برای تبدیل اس وی جی به کدهای جاوا اف ایکس.

صاحب نظران بر این باورند که این محصول در بازار سامانه‌های رایانه رومیزی، با محصولاتی چوت ادوب فلش پلیر، ادوبی ایر، اپن لاسزلو و سیلورلایت مایکروسافت، در رقابت خواهد بود.

مباحث مهم تکنیکی[ویرایش]

  • نمایه مشترک. جاوااف‌اکس بر اساس مفهوم «نمایه مشترک» برای توسعه در تمام دستگاه‌های پشتیبانی‌کنندهٔ جاوااف‌اکس در نظر گرفته شده‌است. این رویکرد، این امکان را فراهم می‌آورد تا توسعه دهندگان، در هنگام ساختن برنامه برای اهداف رایانه رومیزی و موبایل از یک برنامه یکسان استفاده نمایند و بسیاری از بخش‌های گرافیکی، و محتوایی را بین موبایل و رابانه‌های رومیز به اشتراک گذارد. البته برای اسفاده کامل از توانایی‌های دسکتاپ و موبایل، از نگارش ۱٫۲ آن، از رابط برنامه‌نویسی نرم‌افزار خاص منظوره برای هر یک از این دو دو خانواده در تظر گرفته شد.
  • کشیدن برای نصب. از دید کاربر نهایی، منظور از کشیدن برای نصب، هنگامی که کاربر (مثلا برنامه‌ای را در صفحه وب) مشاهده می‌نماید، می‌تواند آن را بکشد و در صفحه رایانهٔ خود رها نماید و آن ابزار ویدجت در رایانه قرار گرفته و نصب می‌شود، بدون آنکه در خود برنامه خللی وارد گردد. حتی بعد از بستن مرورگر وب، به کارش ادامه می‌دهد. این برنامه حتی قادر به اجاره دوباره با سافاده از دابل کلیک بر روی آن است. سان به نحوی بسیار گسترده بر روی این امکان مانور داده و اعلام کرده کرد که این تکنیک، یک مدل جدید و گسترده را بر روی توسعه دهندگان برای دوری از مرورگرهای وب باز می‌نماید.

تاریخچه[ویرایش]

جاوا اف ایکس اسکریپت، بخش اسکریپتی جاوا اف ایکس، ابندا در پروژه شخصی به نام جان اولیور با نام F3 آغاز به کار کرد.[۱] سان میکروسیستم، اولین بار در کنفرانس جاوا وان، در سال ۲۰۰۷ این محصول را معرفی نمود.
در ماه می سال ۲۰۰۸، سان میکروسیسم اعلام داشت که تا سه ماهه سوم سال ۲۰۰۸، این محصول را برای رایانه‌های رایانه رومیزی و موبایل ارایه خواهد نمود. در این اعلان عمومی همچنین ارایه اولین دستگاه می‌تنی بر جاوا اف ایکس نیمهٔ سال دوم ۲۰۰۹ اعلام شده بود. سان در فراردادی چند ساله با شرکت او ۲، متعهد شد تا قابلیت‌های کامل ویدیویی جاوا اف ایکس را بروی کدک‌های ویدیویی آن شرکت قرار دهد.
از سال ۲۰۰۸ توسعه دهندگان قادر به بارگیری یک پیش نمایش ابزار توسعه برای ویندوز و مکینتاش به عنوان یک افزونهٔ نتبینز بودند. تا اینکه در ۴ دسامبر ۲۰۰۸(۱۴ آذر ۱۳۸۷)، سان نسخه اولیه با نان جاوا اف ایکس را ارایه نمود.

جاوا اف ایکس ۱٫۱[ویرایش]

جاوا اف ایکس برای موبایل به عنوان بخش از نگارش ۱٫۱ آن در ۲۴ بهمن ۱۳۸۷ ارایه گردید.

جاوا اف ایکس ۱٫۲[ویرایش]

این نگارش در کنفرانس جاوا وان، در ۲ ژوئن سال ۲۰۰۹(۱۲ خرداد ۱۳۸۸)، معرفی شد.[۲] این نگارش با ویژگی‌های زیر ارایه گردید:

جاوا اف ایکس ۱٫۳[ویرایش]

این نگارش در ۲۲ آپریل سال ۲۰۱۰ (۲ اردیبهشت ۱۳۸۹) منتشر شد[۳] و ویزگی‌های زیر را داراست:

  • افزایش کارایی
  • پشتیبانی از سکوهای بیشتر
  • بهبود پشتیبانی برای واسط‌های کنترلی

جاوا اف اکس ۲[ویرایش]

جاوا اف‌ایکس ۲٫۰ است. این نگارش در ۱۰ اکتبر ۲۰۱۱ معرفی شد. این نگارش موارد جدید را مطرح ساخت. رابط برنامه‌نویس کمکی جدیدی ارایه شده که توسعه‌گران را قادر می‌سازد تا بدون داشتن دانشی دربارهٔ زبان اسکریپت‌نویسی، از توانایی‌های جاوااف ایکس استفاده نمایند. پشتیبانی از انقیاد دیررس، انقیاد عبارات، دنبالهٔ عبارات مرزی و انقیاد جزیی در باز-ارزیابی از موارد مهم ارایه شده در نگارش جدید هستند. رابط برنامه‌نویسی روزآمد شده‌است تا توانایی نخ جزیی را بسیار بهتر پیاده‌سازی نماید (یعنی دیگر به کلاسِ پایه‌یِ وظیفهٔ جاوا (به انگلیسی: JavaTaskBase) نیازی نخواهد بود). به علاوه گراف صحنه‌ایی تعریف و طراحی شده‌است تا به صحنه‌ها در پس‌زمینه توسط یک «نخ» ساخته شده و سپس به برنامهٔ اصلی در «حال اجرا» بپیوندند. در ۲۶ می ۲۰۱۱، اوراکل نگارش ۲٫۰ جاوا اف‌ایکس، نگارش بتا را منتشر نمود که تنها برای نگارش‌های ۳۲ و ۶۴ بیتی ویندوزهای ایکس‌پی، ویستا، هفت ارایه‌شد. در دسترسی اولیه، سیستم‌عامل مک‌اواس ایکس نیز برای استفاده از سوی اعضای پشتیبانی قابل دسترسی بود. اگرچه هنوز طراحی لینوکس کامل نشده و برای همین نگارش طرح‌ریزی شده‌است. جاوااف‌ایکس ۲ زبان توضیحی اکس‌ام‌ال جدیدی به نام اف‌ایکس‌ام‌ال را مورد استفاده قرار می‌دهد.[۴].

جاوا اف اکس ۲.۱[ویرایش]

در ۲۷ آپریل ۲۰۱۲ آوراکل نگارش ۲.۱ از جاوا اف‌اکس را ارائه کرد[۵]که شامل ویژگی‌های اصلیِ زیر بود[۶]

بهبود در نما شامل کنترلِ جعبه کمبو، نمودارها (نمودار پشته‌ایی) و نوار منو

  • ابزارِ وب‌ویی(نمای وب) که به جاوا اسکریپا اجازه می‌دهد که متدهای جاوا را فراخوانی نماید

جاوا اف‌اکس ۲.۲[ویرایش]

در ۱۴ اوتِ ۲۰۱۲ اوراکل جاوا اف‌اکس ۲.۲ را منتشر نمود که شاملِ ویژگی‌های اصلی زیر بود.[۷][۸]

  • پشتیبانی از لینوکس (شاملِ افزونه‌ و وب‌استارت)
  • کانواس
  • کنترلغ جدید» کول‌پیکر، صفحه‌بندی
  • پشتیبانی از جریانِ زنده‌ٔ اچ‌تی‌تی‌پی
  • رویداد‌های لمسی و ژستِ دست
  • ابزار برنامه‌نویسیِ کمکی دستکاریِ تصویر
  • بسته‌بندی بومی

جاوا اف‌اکس ۲.۲ امکانِ بسته‌‌‌بندیِ جدیدی که بسته‌بندی بومی نامیده می‌شود، به آن اضافه شده است که اجازه می‌دهد که یک برنامه‌ٔ کاربردی در قالبِ «مجموعه‌ٔ بومی» قرار گیرد. کاربران به کمکِ آن قادرند تا نصب و اجرایِ برنامه را بدونِ هیچ برنامه‌ٔ خارجی مانند JRE و FX SDK اجرا شوند

طیِ جاوای استانداردِ ۷، روزآمدی ۶ام، مجموعه‌ٔ جاوا اف‌اکس درون پلتفرم جاوای استاندارد تعبیه شد. [۹]

کارهای آینده[ویرایش]

هنگامی که جاوای ۸، جاوا اف‌اکس به عنوان بخشی از محیط اجرا/توسعه جاوا خواهد بود، باهمان شماره‌گذاری یعنی جاوا اف‌اکس ۸.[۱۰]

از زمانِ عرضه‌ٔ جاوا اف‌اکس ۲.۲ ، اوراکلِ ویژگی‌های جدیدی را معرفی نموده:[۱۱]

  • پشتیبانی از سه‌بعدی سازی[۱۲][۱۳]
  • پشتیبانی از حسگر
  • پشتیبانی از چاپ و متنِ غنی

اوراکل همچنین از انتشارِ متنِ «کورا» زبان سایه‌گذاری دی‌اس‌ال برای جاوا‌اف اکس برای تولید سایه‌زن در اپن‌جی‌ال و مایکروسافت دایریکت۳دی خبر داد.[۱۴]

اجازه نامه‌ها[ویرایش]

هم اکنون برای بخش‌های مختلفی از جاوا اف ایکس اجازه نامه‌ها مختلفی وجود دارد:

بعد از انتشار برنامه، جین کاول، به عنوان معاون بخش نرم افزار مشتریان، اعلام کرد که آنها به زودی خصوصیات جاوا اف ایکس را منتشر خواهند نمود. و این کار را تا انتشار متن باز هسته زمان اجرایی جاوا اف ایکس ادامه خواهد داد، بخش بخش‌هایی که تحت اجازه نامه شرکت‌های دیگری باشد.[۱۸][۱۹]

منابع[ویرایش]

  1. پروژه با نام اف ۳
  2. جاشوآ ماریچانی. «۵ ویزگی مهم جاوا اف ایکس ۱٫۲». ۲۰۰۹-۰۶-۰۹. بازبینی‌شده در ۲۰۰۹-۰۶-۱۲. 
  3. {«جاوا اف ایکس ۱٫۳ منتشر شد، بهبود تجربه ها». ۲ اردیبهشت ۱۳۸۹. بازبینی‌شده در ۵ اردیبهشت ۱۳۸۹. 
  4. میر، دیوید. «جاوا اف‌ایکس ۲٫۰ از راه رسید و به سمت متن متن باز حرکت می‌کند.». ZDNet، ۰۶-۱۰-۲۰۱۱. بازبینی‌شده در ۲۰۱۱-۲۸-۱۱. ««در مراسم، همچتیت اوراکل اعلام نمود که جاوااف ایکس را متن باز خواهد نمود. طرح این کار برای بنیاد «جی‌دی‌کا باز» ارایه شده‌است و اولین مشارکت، رابط کنترل کاربری و کتابخانه‌های مرتبط با آن بود. سایر بخش‌های جاوااف‌ایکس در طی فازهایی ارایه خواهد شد»» 
  5. http://terrencebarr.wordpress.com/2012/04/27/jdk-7u4-and-javafx-2-1-released-now-also-including-mac-os-x/
  6. "جاوا اف‌اکس ۲.۱، کتاب انتشار". اوراکل. Retrieved 2012-05-05. 
  7. https://blogs.oracle.com/javafx/entry/what_s_new_in_javafx
  8. "جاوا اف‌اکس ۲.۲، دفتر انتشار". اوراکل. Retrieved 2012-10-02. 
  9. "JavaFX FAQ". Oracle. Retrieved 11 April 2013. 
  10. "پرسش و پاسخ جاوا‌اف اکس". اوراکل. Retrieved 2012-05-50.  Check date values in: |accessdate= (help)
  11. "نقشه‌ٔ راهِ جاوا اف‌اکس". اوراکل. Retrieved 2012-11-24. 
  12. چیِن یانگ. ".ویژگیِ ۳بعدی، برای نگاریِ ۸ام طرح ریزی شده‌است". اوراکل. Retrieved 2012-11-24. 
  13. "3D Features Planned for Version 8". اوراکل. Retrieved 2012-11-24. 
  14. Richard Bair (2012-11-06). "Open Sourcing: decora-compiler". اوراکل. Retrieved 2012-11-24. "I'm going to be open sourcing today another one of our projects called decora-compiler. We have our own DSL for shader languages called Decora. What we do is generate shaders for OpenGL and D3D from this language. We also generate Java code and SSE native code. For some shaders, we ended up generating them and then hand-tweaking them from there" 
  15. ۱۵٫۰ ۱۵٫۱ «بارگذاری جاوا اف ایکس». 
  16. «پروژه کامپایلر آزاد جاوا اف ایکس». 
  17. «صفحه خانگی پروژه صفحه گرافیکی». 
  18. «آیا جاوا اف ایکس متن باز خواهد شد؟». 
  19. «جاوا اف ایکس- راه پیش روی.». ۲۰۰۸-۱۲-۱۶.