جافا إف إكس سكريبت
كانت JavaFX Script لغة برمجة نصية صممتها شركة Sun Microsystems ، وتشكل جزءًا من عائلة تقنيات JavaFX على منصة Java .
استهدفت JavaFX مجال تطبيقات الإنترنت الغنية (منافسةً لـ Adobe Flex و Microsoft Silverlight )، متخصصةً في التطوير السريع للتطبيقات الغنية بصريًا لأجهزة سطح المكتب والهواتف المحمولة. يعمل JavaFX Script مع بيئات التطوير المتكاملة مثل NetBeans و Eclipse و IntelliJ IDEA . يُصدر JavaFX بموجب رخصة جنو العمومية العامة ، عبر مشروع OpenJFX المدعوم من شركة Sun.
تاريخ
كانت لغة برمجة JavaFX تُعرف سابقًا باسم F3 اختصارًا لـ Form Follows Function . وقد طُوّرت F3 بشكل أساسي بواسطة كريس أوليفر، الذي انضم إلى شركة Sun بعد استحواذها على شركة SeeBeyond Technology Corporation في سبتمبر 2005.
تم تغيير اسمه إلى JavaFX Script، وأصبح مفتوح المصدر في مؤتمر JavaOne 2007.
صدرت JavaFX 1.0 في 4 ديسمبر 2008. [ 1 ] وفي 10 سبتمبر 2010، أعلنت شركة أوراكل في مؤتمر JavaOne عن إيقاف دعم JavaFX Script، مع إتاحة واجهة برمجة تطبيقات JavaFX للغات أخرى على آلة جافا الافتراضية. [ 2 ]
في 27 سبتمبر 2010، أعلن ستيفن تشين عن Visage، وهي لغة واجهة مستخدم تصريحية تعتمد على JavaFX Script مع تحسينات. [ 3 ]
في 8 أبريل 2012 تم إنشاء مشروع بهدف إحياء وتحسين لغة البرمجة F3 الأصلية، ولكن يبدو أن المشروع قد توقف في أغسطس 2015. [ 4 ]
سمات
كانت لغة JavaFX Script لغة برمجة نصية تصريحية، مُجمّعة ، ذات كتابة ثابتة ، لمنصة Java . وقد وفرت ربط البيانات التلقائي، ومحفزات التغيير ، والرسوم المتحركة التصريحية ، باستخدام بناء جملة لغة التعبير (جميع كتل التعليمات البرمجية لديها إمكانية إنتاج قيم).
من خلال واجهات برمجة تطبيقات JavaFX القياسية ، دعمت الرسومات المتجهة في الوضع المحفوظ ، وتشغيل الفيديو، ومكونات Swing القياسية .
على الرغم من أن لغة F3 بدأت كلغة مُفسَّرة ، إلا أن لغة JavaFX Script، قبل إصدار النسخة التجريبية الأولى (الربع الثالث من عام 2008)، تحولت إلى لغة مُجمَّعة في الغالب. ولا يزال من الممكن استخدام JavaFX Script المُفسَّرة عبر جسر JSR 223 "البرمجة النصية لجافا". ولأنها مبنية على منصة جافا ، فمن السهل استخدام فئات جافا في كود JavaFX Script. كما أن JavaFX Script المُجمَّعة قادرة على العمل على أي منصة مثبت عليها إصدار حديث من بيئة تشغيل جافا .
بناء الجملة
يمكن لأسلوب JavaFX Script التصريحي لإنشاء واجهات المستخدم أن يوفر شفرة مصدرية أقصر وأكثر قابلية للقراءة من سلسلة استدعاءات الأساليب الأكثر تفصيلاً المطلوبة لإنشاء واجهة مكافئة إذا تمت كتابتها بأسلوب JavaFX Script الإجرائي.
إليكم برنامج "Hello world" بسيط مكتوب بلغة JavaFX Script:
استيراد javafx.stage.Stage ؛ استيراد javafx.scene.Scene ؛ استيراد javafx.scene.text.Text ؛ استيراد javafx.scene.text.Font ؛المرحلة { العنوان : "مرحباً بالعالم" العرض : 250 الارتفاع : 80 المشهد : المشهد { المحتوى : نص { الخط : الخط { الحجم : 24 } س : 10 ، ص : 30 المحتوى : "مرحباً بالعالم" } } }يظهر الإطار/النافذة التالية :

يمكن أيضًا كتابة هذا البرنامج بلغة JavaFX Script باستخدام أسلوب إجرائي على النحو التالي:
استيراد javafx.stage.Stage ؛ استيراد javafx.scene.Scene ؛ استيراد javafx.scene.text.Text ؛ استيراد javafx.scene.text.Font ؛فار myFont : الخط = الخط . الخط ( فارغ ، 24 )؛var myText : Text = new Text (); myText . font = myFont ; myText . x = 10 ; myText . y = 30 ; myText . content = "Hello World" ;var myScene : Scene = new Scene (); myScene . content = myText ;var myStage : Stage = new Stage (); myStage . title = "Hello World" ; myStage . width = 250 ; myStage . height = 80 ; myStage . scene = myScene ;انظر أيضاً
- تطبيق جافا المصغر ، وهو وسيلة لنشر تطبيقات جافا داخل صفحة ويب.
- JavaFX ، وهي مجموعة من المنتجات والتقنيات المصممة لاستخدامها في إنشاء تطبيقات الإنترنت الغنية (RIAs) .
- Swing ، مكتبة واجهة المستخدم الأساسية التي يستخدمها JavaFX Script.
- لغة البرمجة Curl ، والتي تتضمن أيضًا وضعًا تصريحيًا مع إمكانية تحديد نوع البيانات.
مراجع
- ↑ "شركة صن مايكروسيستمز تكشف النقاب عن JavaFX 1.0 مع إمكانيات الوسائط الغامرة الموجهة إلى 800 مليون جهاز كمبيوتر مكتبي يعمل بنظام Java في السوق" . 2008-12-04.
- ↑ خارطة طريق JavaFX 2010-2011، مؤرشفة بتاريخ 29-10-2010 في أرشيف Wayback Machine
- ↑ "ستيف أون جافا » الإعلان عن فيساج - لغة برمجة خاصة لكتابة واجهات المستخدم" . steveonjava.com . مؤرشف من الأصل بتاريخ 2010-10-01.
- ↑ unktomi (2022-07-31)، unktomi/form-follows-function ، تم استرجاعه في 2023-03-30
فهرس
- موريس، سيمون (23 نوفمبر 2009)، JavaFX in Action ، مانينغ ، ص 375، ISBN 978-1-933988-99-3
- توبلي، كيم (12 أكتوبر 2009)، دليل مطوري JavaFX ، أديسون-ويسلي بروفيشنال ، ص 640، ISBN 978-0-321-60165-0
- ويفر، جيمس ل.؛ غاو، وي تشي؛ تشين، ستيفن؛ إيفرسون، دين (22 يونيو 2009)، منصة جافا إف إكس الاحترافية: تطبيقات جافا سكريبت، وتطبيقات سطح المكتب، وتطبيقات الجوال الغنية بالمحتوى باستخدام تقنية جافا ، دار نشر أبريس ، صفحة 500، رقم ISBN 978-1-4302-1875-3تمت أرشفة هذا النص من المصدر الأصلي في 15 أغسطس 2009 ، وتمت مراجعته في 2 أغسطس 2009.
- كلارك، جيم؛ كونورز، جيم؛ ج. برونو، إريك (15 يونيو 2009)، JavaFX: تطوير تطبيقات إنترنت غنية ، برنتيس هول ، ص 384، ISBN 978-0-13-701287-9
- أندرسون، غيل؛ أندرسون، بول (15 يونيو 2009)، أساسيات جافا إف إكس ، برنتيس هول ، ص 360، رقم ISBN 978-0-13-704279-1
- ويفر، جيمس ل. (4 مايو 2009)، جافا إف إكس سكريبت: برمجة جافا ديناميكية لتطبيقات الإنترنت الغنية/تطبيقات جانب العميل ، أبريس ، ص 200، رقم ISBN 978-1-59059-945-7تمت أرشفة هذا النص من المصدر الأصلي في 23 مارس 2012، وتمت مراجعته في 2 أغسطس 2009.
روابط خارجية
- تمت أرشفة الموقع الرئيسي لـ JavaFX بتاريخ 13 يوليو 2011 على موقع Wayback Machine .
- نظرة عامة على JavaFX من Sun
- مدونة كريس أوليفر، فئة F3، مؤرشفة بتاريخ 12 ديسمبر 2013 على موقع Wayback Machine
- مدونة جيمس ويفر لتعلم جافا إف إكس
- موقع Sun.com - تعلم لغة جافا إف إكس سكريبت: مقدمة لمبرمجي جافا
- تخطط شركة صن لإصدار نسخة من جافا للهواتف المحمولة المتصلة بالإنترنت ( مقال في صحيفة نيويورك تايمز )
- رابط قديم على موقع archive.today (تمت أرشفته في 19 يناير 2013) ( مقال من CNET )
- ويكي مجتمع بلانيت جيه إف إكس (إرشادات، نماذج برمجية، دروس تعليمية)
- لغات البرمجة التصريحية
- عائلة لغات البرمجة جافا
- لغات برمجة JVM
- لغات البرمجة النصية
