Người ta có thể phát triển toàn bộ một ứng dụng bằng JavaFX và chạy nó trên iOS, Android hoặc Windows Phone 8 mà không cần viết mã dành riêng cho nền tảng không?
Người ta có thể phát triển toàn bộ một ứng dụng bằng JavaFX và chạy nó trên iOS, Android hoặc Windows Phone 8 mà không cần viết mã dành riêng cho nền tảng không?
Câu trả lời:
Câu trả lời của Invariant là một nguồn thông tin hữu ích về cách mọi thứ bắt đầu và trạng thái của JavaFX trên thiết bị nhúng và thiết bị di động vào đầu năm 2014. Tuy nhiên, rất nhiều thứ đã thay đổi kể từ đó và những người dùng vấp phải chuỗi này không nhận được thông tin cập nhật.
Hầu hết các điểm của tôi đều liên quan đến câu trả lời của Invariant, vì vậy tôi khuyên bạn nên xem qua nó trước.
Một số tin xấu đầu tiên:
Bây giờ, một số tin tốt:
Nếu bạn không phải là người thích tự làm, tôi khuyên bạn nên cài đặt plugin IDE trên IDE yêu thích của bạn và bắt đầu.
Hầu hết các tài liệu về cách bắt đầu có thể được tìm thấy ở đây và một số mẫu có thể được tìm thấy ở đây .
Có, bạn có thể chạy ứng dụng JavaFX trên iOS, android, máy tính để bàn, RaspberryPI (chưa có windows8 mobile).
Làm việc trong Hành động:
Chúng ta làm được rồi! Dự án đa phương tiện JavaFX8 trên iPad, Android, Windows và Mac!
Ensemble8 Javafx8 Android Demo
Ứng dụng JavaFX mẫu của tôi đang chạy trên Raspberry Pi
Ứng dụng mẫu của tôi đang chạy trên Android
Tài nguyên dành cho nhà phát triển:
Android:
Xây dựng và triển khai Ứng dụng JavaFX trên Android
iOS:
NetBeans đã hỗ trợ JavaFX cho iOS!
Phát triển ứng dụng JavaFX + iOS bằng các công cụ clipse RoboVM + e (fx) trong 10 phút
Nếu bạn định phát triển các ứng dụng nghiêm túc thì đây là một số thông tin thêm
Khác:
Hiện tại, danh sách ưu tiên của JavaFX Oracle là Desktop (Mac, windows, linux) và Embedded (Raspberry Pi, beagle Board, v.v.) . Đối với iOS / android oracle đã thực hiện hầu hết các công việc khó khăn và javafxport có nguồn lực của các nền tảng này như một phần của OpenJFX, nhưng ở đó is no JVM from oracle for ios / android.Community đang kết hợp tất cả lại với nhau bằng cách điền vào phần còn thiếu (JVM) cho ios / android, Cộng đồng đã đạt được tiến bộ tốt trong việc chạy JavaFX trên iOS ( RoboVM) / android ( DalvikVM ). Nếu muốn, bạn cũng có thể đóng góp cho cộng đồng bằng cách tài trợ ( Trở thành nhà tài trợ RoboVM ) hoặc bắt đầu phát triển ứng dụng và báo cáo sự cố.
Chỉnh sửa 23/06/2014:
Johan Vos đã tạo một trang web cho các cổng javafx JavaFX trên Di động và Máy tính bảng , hãy kiểm tra trang này để biết thông tin cập nhật ..
Oracle JavaFX từ Java SE chỉ hỗ trợ OS X (macOS), GNU / Linux và Microsoft Windows . Trên các nền tảng này, các ứng dụng JavaFX thường được chạy trên JVM từ Java SE hoặc OpenJDK.
Ngoài ra còn có một dự án JavaFXPorts , là một dự án mã nguồn mở được tài trợ bởi bên thứ ba . Nó nhằm mục đích chuyển thư viện JavaFX sang Android và iOS.
Trên Android, thư viện này có thể được sử dụng giống như bất kỳ thư viện Java nào khác; các bytecode JVM được biên soạn để Dalvik bytecode . Đó là ý của mọi người khi nói rằng "Android chạy Java".
Trên iOS, tình hình phức tạp hơn một chút, vì Java SE và OpenJDK đều không hỗ trợ các thiết bị di động của Apple. Cho đến gần đây, lựa chọn hợp lý duy nhất là sử dụng trình biên dịch Java trước thời hạn RoboVM cho iOS. Thật không may, vào ngày 15 tháng 4 năm 2015, dự án RoboVM đã ngừng hoạt động .
Một giải pháp thay thế khả thi là Công cụ đa hệ điều hành của Intel . Cho đến gần đây, nó là một công nghệ độc quyền, nhưng vào ngày 11 tháng 8 năm 2016, nó đã có nguồn mở . Mặc dù có thể biên dịch ứng dụng JavaFX trên iOS bằng cách sử dụng JavaFX của JavaFXPorts, nhưng cho đến nay vẫn chưa có bằng chứng cho điều đó. Như bạn có thể thấy, tình hình đang thay đổi linh hoạt, và câu trả lời này hy vọng sẽ được cập nhật khi có thông tin mới.
Với Windows Phone thì rất đơn giản: không có bất kỳ loại hỗ trợ JavaFX nào.
Khả thi. Bạn cũng có thể chơi thể thao thương mại.
JavaFXPorts là tên của dự án mã nguồn mở do Gluon duy trì nhằm phát triển mã cần thiết cho Java và JavaFX để chạy tốt trên thiết bị di động và phần cứng nhúng. Mục tiêu của dự án này là đóng góp càng nhiều cho dự án OpenJFX bất cứ khi nào có thể và khi không thể, để duy trì số lượng thay đổi tối thiểu cần thiết để thực hiện các mục tiêu của JavaFXPorts. Gluon lấy mã nguồn JavaFXPorts và biên dịch nó thành các tệp nhị phân sẵn sàng để triển khai trên iOS, Android và phần cứng nhúng. Các bản dựng JavaFXPorts có sẵn miễn phí trên trang web này cho tất cả các nhà phát triển.