الطريقة هي أول تطبيق WebFX على مستوى المؤسسة الواقعية في التطوير. فيما يلي بعض الإطارات السلكية للمكتب الخلفي (ستوفر WebFX جميع المكونات المطلوبة لهذا الواجهة المستخدم):
لا يستهدف WebFX فقط الويب. يمكن تجميع تطبيقات WebFX لتشغيلها أصليًا على 7 منصات من قاعدة رمز واحدة!
| منصة | 32 أو 64 بت JRE | 64 بت الأصلي |
|---|---|---|
| أجهزة سطح المكتب (Windows ، MacOS & Linux) | ✅ | ✅ |
| الأجهزة اللوحية والهواتف المحمولة (Android & iOS) | ✅ | |
| تضمين (Raspberry Pi) ~ لم يتم توثيقه بعد | ✅ | ✅ |
| الويب (Chrome ، Firefox ، Edge ، إلخ ...) |
يمكنك الاطلاع على العروض التوضيحية لمعرفة كيف يمكن لسير عمل GitHub إنشاء هذه المواقف التنفيذية. على سبيل المثال ، هنا هو سير عمل GitHub لتوضيح FX2048 والمؤسسات التنفيذية التي أنشأتها.
يقوم WebFX بتجميع تطبيق Javafx الخاص بك مع مجموعة WebFX - إصدار متوافق مع GWT من OpenJFX.
لمزيد من التفسير ، يرجى قراءة الوثائق.
يتم تضمين دليل البدء في الوثائق.
على الرغم من أن مجموعة WebFX (هذا المستودع) هي قلب المشروع ، إلا أن هناك مستودعات مهمة أخرى تضم معًا النظام البيئي WebFX. يتم تقديم مزيد من المعلومات عنها على مستوى المنظمة.
لا يزال WebFX في مرحلة الحضانة. يمكنك استشارة خارطة الطريق أدناه. في هذه المرحلة ، نقدم إصدارات لقطة فقط ، وقد تحدث تغييرات كسر حتى الإصدار الرسمي الأول.
webfx.xml ⓵ 100 ٪ = لا 3D ، لا CSS. لا يمكن تعيين Javafx 3D بسهولة إلى HTML. بالنسبة إلى CSS ، فإن نهج WebFX هو الاعتماد على HTML CSS ، بدلاً من محاكاة Javafx CSS في المتصفح. انظر ⓽ لمزيد من المعلومات حول هذا النهج.
⓶ يدعم WebFX واجهة برمجة تطبيقات Javafx-Controls العامة (مما يتيح لك كتابة عناصر تحكم مخصصة). حتى الآن ، فإن عناصر التحكم في Javafx المدعومة هي: Button و Checkbox و Radiobutton و ContextMenu و Label و Hyperlink و Textive و Textarea و Passwordfield و ProgressBar و Slider و Scrollpane و Splitpane و Tabpane.
⓷ يعتمد FXML على الانعكاس ، والذي لا يدعمه عبر أجهزة الإرسال. بدلاً من ذلك ، يمكن لـ WebFX تحويل ملفات FXML إلى رمز Java transpilable. تم صنع نموذج أولي مع هذا النهج باستخدام لعبة الذاكرة ، وهي لعبة Javafx المستندة إلى FXML (انظر العرض التوضيحي العام).
⓸ يتم بذل جهد حاليًا لجعل WebFX Transpiler-Agnostic. سيتم دعم J2Cl (خليفة GWT في التطوير النشط) قريبًا. ستجلب هذه الخطوة المقاومة في المستقبل جميع الأشياء الجيدة التالية من J2CL ، مثل Webassembly Target (بالإضافة إلى JavaScript) ولغة Kotlin (بالإضافة إلى Java).
⓹ Teavm هو جهاز نقل شائع آخر. في حين أن GWT و J2CL من أجهزة إرسال جافا المصدر ، فإن Teavm عبارة عن جهاز نقل للبايت ، والذي سيفتح الباب للغات JVM البديلة الأخرى مثل Scala. أيضا ، يدعم Teavm Java 21 ، بما في ذلك التعبيرات عن record switch الجديد.
⓺ سيقدم دعم JXBrowser عرضًا خارجيًا على الويب يمكن للمطورين استخدامه لتشغيل واختبار وتصحيح إصدار الويب من تطبيق WebFX الخاص بهم مباشرة من Java (لا مطلوب عبر النقل!). ستقوم IDE ببساطة بتشغيل تطبيقك باستخدام وقت تشغيل مجموعة WebFX (بدلاً من OpenJFX) في JVM ، وسيتم تقديم DOM الذي تم إنشاؤه بواسطة WebFX في JxBrowser (متصفح يستند إلى الكروم الذي يتحكم فيه Java). سيؤدي ذلك إلى تسريع دورة تطوير تطبيقات الويب بشكل كبير.
⓻ يوفر WebFX إضافات ميزات إضافية لـ WebFX ، وعناصر تحكم بديلة أبسط لعناصر التحكم Javafx المعقدة التي لم يتم دعمها بعد (على سبيل المثال: شبكة بيانات بسيطة ومخططات).
⓼ يوفر WebFX Stack ميزات إضافية على مستوى المؤسسة مثل: UI Router ، I18N ، التحقق من الصحة ، AUTH (N/Z) مع دعم SSO ، ORM من جانب العميل ، وصول DB ، وحافلة الأحداث المستندة إلى WebSocket (لاتصالات الخادم-ركز على Vert.x) ، وميزات دفع الخادم. WebFX Stack + Vert.x هو حل Java الكامل (على غرار React + Node.js).
⓽ يعتمد WebFX CSS على التنسيق المزدوج: Javafx CSS & HTML CSS. سيحتاج مطورو WebFX إلى كتابة كلا التنسيقين. على الرغم من أنه أكثر عملًا ، إلا أن هذا هو النهج الأكثر تحسينًا (محاكاة Javafx CSS وتحميل caspian.css في المتصفح سيكون مقاربة ثقيلة). ستوفر WebFX CSS CSS أولي أخف لـ Javafx التي ستحل محل Caspian ، باستخدام تصميم مسطح أضيق الأنيق.
يعد بعض أعمال إعادة التصميم ضرورية أيضًا للعبور من عملية الترقيع الحالية (والتي هي أساسًا تصحيحًا يدويًا من OpenJFX 8) إلى عملية تصحيح أكثر احترافًا مع أدوات تسمح بالتشويش المنتظم على OpenJFX.
للحصول على أي أسئلة أو طلبات للحصول على المساعدة ، لا تتردد في فتح مناقشة GitHub ، أو استخدام قناة الدردشة الخاصة بنا على Discord. يمكنك فتح مشكلة للإبلاغ عن خطأ ، أو طلب ميزة.
اعتمادًا على عدد المرات التي ترغب في تلقيها التحديثات ، يمكنك الاشتراك في مدونتنا (RSS - حركة المرور المنخفضة) ، أو اتبع @webfxproject (x - حركة المرور المتوسطة) ، أو الانضمام إلى قناة #News (Discord - حركة مرور أعلى).
يمكنك مساعدة المشروع بشكل كبير:
هل تريد المشاركة في التطوير أيضًا؟ اهلا وسهلا بكم! يرجى قراءة دليلنا المساهمة.
WebFX هو برنامج مجاني ومفتوح المصدر مرخص بموجب ترخيص Apache 2.0