เราสามารถพัฒนาแอปพลิเคชันทั้งหมดโดยใช้ JavaFX และเรียกใช้บน iOS, Android หรือ Windows Phone 8 โดยไม่ต้องเขียนโค้ดเฉพาะแพลตฟอร์มได้หรือไม่?
เราสามารถพัฒนาแอปพลิเคชันทั้งหมดโดยใช้ JavaFX และเรียกใช้บน iOS, Android หรือ Windows Phone 8 โดยไม่ต้องเขียนโค้ดเฉพาะแพลตฟอร์มได้หรือไม่?
คำตอบ:
คำตอบคงที่ของเป็นทรัพยากรที่ดีสำหรับวิธีการทุกอย่างก็เริ่มต้นและสิ่งที่เป็นของรัฐของ JavaFX บนฝังตัวและโทรศัพท์มือถือในช่วงต้นปี 2014 แต่จำนวนมากมีการเปลี่ยนแปลงตั้งแต่นั้นมาและผู้ใช้ที่สะดุดในหัวข้อนี้ไม่ได้รับการปรับปรุงข้อมูล
ประเด็นส่วนใหญ่ของฉันเกี่ยวข้องกับคำตอบของ Invariant ดังนั้นฉันขอแนะนำให้อ่านให้จบก่อน
ข่าวร้ายก่อน:
ตอนนี้ข่าวดี:
หากคุณไม่ใช่ประเภท DIY ฉันขอแนะนำให้ติดตั้งปลั๊กอิน IDE บน IDE ที่คุณชื่นชอบและเริ่มต้นใช้งาน
ส่วนใหญ่เป็นเอกสารเกี่ยวกับวิธีการเริ่มต้นที่สามารถพบได้ที่นี่และบางส่วนของตัวอย่างที่สามารถพบได้ที่นี่
ใช่คุณสามารถเรียกใช้แอปพลิเคชัน JavaFX บน iOS, Android, เดสก์ท็อป, RaspberryPI (ยังไม่มี windows8 mobile)
ทำงานในการดำเนินการ:
เราทำได้! โครงการมัลติมีเดีย JavaFX8 บน iPad, Android, Windows และ Mac!
Ensemble8 Javafx8 Android Demo
แอปพลิเคชัน JavaFX ตัวอย่างของฉันที่ทำงานบน Raspberry Pi
แอปพลิเคชันตัวอย่างของฉันทำงานบน Android
ทรัพยากร Dev:
Android:
การสร้างและปรับใช้แอปพลิเคชัน JavaFX บน Android
iOS:
NetBeans รองรับ JavaFX สำหรับ iOS แล้ว!
พัฒนาแอป JavaFX + iOS ด้วย RoboVM + e (fx) clipse tools ใน 10 นาที
หากคุณกำลังจะพัฒนาแอพพลิเคชั่นอย่างจริงจังนี่คือข้อมูลเพิ่มเติม
อื่น ๆ :
ในปัจจุบันสำหรับรายการลำดับความสำคัญของ JavaFX Oracle คือเดสก์ท็อป (Mac, windows, linux) และ Embedded (Raspberry Pi, beagle Board และอื่น ๆ )สำหรับ oracle iOS / android ทำ javafxports ส่วนใหญ่ของแพลตฟอร์มเหล่านี้เป็นส่วนหนึ่งของ OpenJFX แต่ที่นั่น ไม่ใช่ JVM จาก oracle สำหรับ ios / android ชุมชนกำลังรวมทุกอย่างเข้าด้วยกันโดยการเติมชิ้นส่วนที่ขาดหายไป (JVM) สำหรับ ios / android ชุมชนมีความก้าวหน้าที่ดีในการเรียกใช้ JavaFX บน ios ( RoboVM) / android ( DalvikVM ) หากคุณต้องการคุณสามารถมีส่วนร่วมกับชุมชนโดยการสนับสนุน ( เป็นผู้สนับสนุน RoboVM ) หรือเริ่มพัฒนาแอปและรายงานปัญหา
แก้ไข 06/23/2014:
Johan Vos สร้างเว็บไซต์สำหรับพอร์ต javafx JavaFX บนมือถือและแท็บเล็ตตรวจสอบข้อมูลที่อัปเดตแล้ว ..
ออราเคิล JavaFX จากJava SEสนับสนุนเฉพาะOS X (MacOS), GNU / Linux และ Microsoft Windows บนแพลตฟอร์มเหล่านี้โดยทั่วไปแอปพลิเคชัน JavaFX จะทำงานบน JVM จาก Java SE หรือ OpenJDK
นอกจากนี้ยังมีJavaFXPortsโครงการซึ่งเป็นโครงการที่เปิดแหล่งที่มารับการสนับสนุนจากบุคคลที่สาม มีจุดมุ่งหมายเพื่อพอร์ตไลบรารี JavaFX ไปยัง Android และ iOS
บน Android สามารถใช้ไลบรารีนี้เหมือนกับไลบรารี Java อื่น ๆ bytecode JVM จะรวบรวมเพื่อ Dalvik bytecode มันคือสิ่งที่ผู้คนพูดว่า "Android รัน Java"
ใน iOS สถานการณ์จะซับซ้อนกว่าเล็กน้อยเนื่องจาก Java SE และ OpenJDK ไม่รองรับอุปกรณ์พกพาของ Apple เมื่อเร็ว ๆ นี้ตัวเลือกเดียวที่เหมาะสมคือการใช้คอมไพเลอร์ Java ล่วงหน้าของRoboVMสำหรับ iOS แต่น่าเสียดายที่ 15 เมษายน 2015 โครงการ RoboVM ถูกปิดตัวลง
หนึ่งทางเลือกที่เป็นไปได้ของ Intel Multi-OS เครื่องยนต์ จนกระทั่งเมื่อเร็ว ๆ นี้มันเป็นเทคโนโลยีที่เป็นกรรมสิทธิ์ แต่ใน 11 สิงหาคม 2016 มันเป็นโอเพนซอร์ส แม้ว่าจะสามารถคอมไพล์แอป iOS JavaFX โดยใช้การใช้งาน JavaFX ของ JavaFXPorts ได้ แต่ก็ยังไม่มีหลักฐานสำหรับเรื่องนี้ อย่างที่คุณเห็นสถานการณ์มีการเปลี่ยนแปลงอย่างไม่หยุดนิ่งและหวังว่าคำตอบนี้จะได้รับการอัปเดตเมื่อมีข้อมูลใหม่
ด้วย Windows Phone เป็นเรื่องง่าย: ไม่มีการสนับสนุน JavaFX ใด ๆ
เป็นไปได้ คุณสามารถรับกีฬาเชิงพาณิชย์ได้เช่นกัน
JavaFXPorts เป็นชื่อของโครงการโอเพ่นซอร์สที่ดูแลโดย Gluon ซึ่งพัฒนาโค้ดที่จำเป็นสำหรับ Java และ JavaFX เพื่อให้ทำงานได้ดีบนอุปกรณ์พกพาและฮาร์ดแวร์ในตัว เป้าหมายของโครงการนี้คือการสนับสนุนโครงการ OpenJFX ให้มากที่สุดเท่าที่จะเป็นไปได้และเมื่อเป็นไปไม่ได้เพื่อรักษาการเปลี่ยนแปลงจำนวนน้อยที่สุดที่จำเป็นเพื่อให้บรรลุเป้าหมายของ JavaFXPorts Gluon ใช้ซอร์สโค้ด JavaFXPorts และรวบรวมเป็นไบนารีพร้อมสำหรับการปรับใช้บน iOS, Android และฮาร์ดแวร์แบบฝัง การสร้าง JavaFXPorts มีให้บริการฟรีบนเว็บไซต์นี้สำหรับนักพัฒนาทุกคน