Modality เป็นแอปพลิเคชั่น WebFX ระดับองค์กรระดับโลกแห่งแรกในการพัฒนา นี่คือ wireframes สองสามของ back-office (WebFX จะให้ส่วนประกอบทั้งหมดที่จำเป็นสำหรับ UIs เหล่านี้):
WebFX ไม่ได้กำหนดเป้าหมายเฉพาะเว็บ แอปพลิเคชัน WebFX สามารถรวบรวมเพื่อเรียกใช้ Natively บน 7 แพลตฟอร์มจากฐานรหัสเดียว!
| แพลตฟอร์ม | 32 หรือ 64 บิต JRE | พื้นเมือง 64 บิต |
|---|---|---|
| เดสก์ท็อป (Windows, MacOS & Linux) | ||
| แท็บเล็ตและโทรศัพท์มือถือ (Android & iOS) | ||
| ฝัง (ราสเบอร์รี่ pi) ~ ยังไม่ได้บันทึกไว้ | ||
| เว็บ (Chrome, Firefox, Edge, ฯลฯ ... ) |
คุณสามารถตรวจสอบการสาธิตเพื่อดูว่าเวิร์กโฟลว์ GitHub สามารถสร้างปฏิบัติการเหล่านี้ได้อย่างไร ตัวอย่างเช่นนี่คือเวิร์กโฟลว์ GitHub สำหรับการสาธิต FX2048 และ Executables ที่สร้างขึ้น
WebFX รวบรวมแอปพลิเคชัน JAVAFX ของคุณพร้อมกับชุด WebFX - OpenJFX เวอร์ชันที่เข้ากันได้กับ GWT
สำหรับคำอธิบายเพิ่มเติมโปรดอ่านเอกสาร
คู่มือการเริ่มต้นใช้งานรวมอยู่ในเอกสาร
แม้ว่าชุด WebFX (ที่เก็บนี้) เป็นหัวใจสำคัญของโครงการ แต่ก็มีที่เก็บที่สำคัญอื่น ๆ ที่รวมกันประกอบด้วยระบบนิเวศ WebFX ข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาจะได้รับในระดับองค์กร
WebFX ยังอยู่ในช่วงการฟักตัว คุณสามารถปรึกษาแผนงานของเราด้านล่าง ในขั้นตอนนี้เราจัดให้มีการเปิดตัวสแน็ปช็อตเท่านั้นและการเปลี่ยนแปลงอาจเกิดขึ้นได้จนกว่าจะมีการเปิดตัวอย่างเป็นทางการครั้งแรก
webfx.xml ⓵ 100% = ไม่มี 3D ไม่มี CSS Javafx 3D ไม่สามารถแมปกับ HTML ได้อย่างง่ายดาย สำหรับ CSS วิธีการ WebFX คือการพึ่งพา HTML CSS แทนที่จะเลียนแบบ Javafx CSS ในเบราว์เซอร์ ดู⓽สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการนี้
⓶ WebFX รองรับ Javafx-Controls API ทั่วไป (ช่วยให้คุณเขียนการควบคุมที่กำหนดเอง) จนถึงตอนนี้ตัวควบคุม Javafx ที่รองรับคือ: ปุ่ม, ช่องทำเครื่องหมาย, Radiobutton, ContextMenu, Label, HyperLink, Textarea, Textarea, PasswordField, ProgressBar, Slider, Scrollpane, Splitpane & Tabpane
⓷ FXML ขึ้นอยู่กับการสะท้อนซึ่งไม่ได้รับการสนับสนุนโดย transpilers อีกทางเลือกหนึ่ง WebFX สามารถแปลงไฟล์ FXML เป็นรหัส Java transpileble ต้นแบบได้ทำด้วยวิธีการนี้โดยใช้เกมหน่วยความจำเกม Javafx ที่ใช้ FXML (ดูการสาธิตการทำงาน)
⓸กำลังมีความพยายามในการสร้าง WebFX transpiler-agnostic J2CL (ผู้สืบทอดของ GWT ในการพัฒนาที่ใช้งาน) จะได้รับการสนับสนุนในไม่ช้า ขั้นตอนการพิสูจน์ในอนาคตนี้จะนำสารพัดต่อไปทั้งหมดจาก J2CL เช่น WebAssembly Target (นอกเหนือจาก JavaScript) และภาษา Kotlin (นอกเหนือจาก Java)
⓹ teavm เป็นอีก transpiler ยอดนิยม ในขณะที่ GWT & J2CL เป็น transpilers Java-source, teavm เป็น transpiler รหัสไบต์ซึ่งจะเปิดประตูไปยังภาษา JVM ทางเลือกอื่น ๆ เช่น Scala นอกจากนี้ Teavm ยังรองรับ Java 21 รวมถึง record และนิพจน์ switch ใหม่
⓺การสนับสนุน JXBrowser จะนำเสนอมุมมองเว็บภายนอกที่นักพัฒนาสามารถใช้เพื่อเรียกใช้ทดสอบและดีบักเวอร์ชันเว็บของแอป WebFX โดยตรงจาก Java (ไม่จำเป็นต้องมีการถ่ายทอด!) IDE จะเรียกใช้แอพของคุณด้วย WebFX Kit Runtime (แทนที่จะเป็น OpenJFX) ใน JVM และ DOM ที่สร้างโดย WebFX จะถูกแสดงใน JXBrowser (เบราว์เซอร์ที่ใช้โครเมียมที่ควบคุมโดย Java) สิ่งนี้จะเพิ่มความเร็วในวงจรการพัฒนาของเว็บแอพ
⓻ Extras WebFX มีคุณสมบัติเพิ่มเติมสำหรับ WebFX และการควบคุมทางเลือกที่ง่ายกว่าสำหรับการควบคุม JavaFX ที่ซับซ้อนยังไม่ได้รับการสนับสนุน (เช่น: Simple Data Grid และ Charts)
⓼ WebFX Stack ให้คุณสมบัติระดับองค์กรเพิ่มเติมเช่น: UI Router, I18N, การตรวจสอบ, Auth (N/Z) พร้อมการสนับสนุน SSO, ORM ฝั่งไคลเอ็นต์, การเข้าถึง DB, Bus Event ที่ใช้ WebSocket (สำหรับการสื่อสารเซิร์ฟเวอร์-มุ่งเน้นไปที่ Vert.x) WebFX Stack + Vert.x เป็นโซลูชัน Java Full-Stack (คล้ายกับ React + Node.js)
⓽ WebFX CSS อาศัยรูปแบบคู่: Javafx CSS & HTML CSS นักพัฒนา WebFX จะต้องเขียนทั้งสองรูปแบบ แม้ว่ามันจะทำงานได้มากกว่า แต่นี่เป็นวิธีที่ดีที่สุด (เลียนแบบ Javafx CSS และการโหลด caspian.css ในเบราว์เซอร์จะเป็นวิธีที่หนัก) WebFX CSS จะให้ CSS เริ่มต้นที่เบากว่าสำหรับ javafx ที่จะแทนที่ Caspian โดยใช้การออกแบบเรียบแบบเรียบง่ายที่ทันสมัย
งานออกแบบใหม่บางอย่างจำเป็นต่อการขนส่งจากกระบวนการแก้ไขปัจจุบัน (ซึ่งส่วนใหญ่เป็นแพทช์แบบแมนนวลของ OpenJFX 8) ไปยังกระบวนการแก้ไขอย่างมืออาชีพมากขึ้นด้วยการใช้เครื่องมือที่ช่วยให้ rebasing เป็นประจำบน OpenJFX
สำหรับคำถามหรือคำขอความช่วยเหลือใด ๆ อย่าลังเลที่จะเปิดการสนทนา GitHub หรือใช้ #General Chat Channel ของเราบน Discord คุณสามารถเปิดปัญหาเพื่อรายงานข้อผิดพลาดหรือขอคุณสมบัติ
ขึ้นอยู่กับความถี่ที่คุณต้องการรับการอัปเดตคุณสามารถสมัครสมาชิกบล็อกของเรา (RSS - ปริมาณการใช้งานต่ำ) ติดตาม @WebFxProject (X - การรับส่งข้อมูลกลาง) หรือเข้าร่วม #News Channel ของเรา (Discord - ปริมาณการใช้งานที่สูงขึ้น)
คุณสามารถช่วยโครงการได้อย่างมากโดย:
คุณต้องการมีส่วนร่วมในการพัฒนาเช่นกัน? ยินดีต้อนรับคุณมาก! โปรดอ่านคู่มือการสนับสนุนของเรา
WebFX เป็นซอฟต์แวร์โอเพนซอร์ซฟรีที่ได้รับอนุญาตภายใต้ Apache License 2.0