2011-12-04 39 views
5

Tôi hiện đang lên kế hoạch phát triển một ứng dụng Java trên máy tính để bàn mà tôi có thể muốn phân phối trong tương lai. Đối với công nghệ giao diện người dùng, tôi nghĩ về JavaFX, vì Swing sẽ không được phát triển thêm nữa và JavaFX dường như có một số thuộc tính tốt đẹp.Có thể phân phối lại JavaFX 2.0 không?

Tôi biết rằng vẫn sẽ mất một lúc để JavaFX có sẵn trên nhiều nền tảng hơn nhưng tôi cho rằng khi nó có sẵn trên Linux vào cuối năm 2012, nó sẽ ổn.

Vì tôi muốn các yêu cầu cho ứng dụng của mình ở mức thấp nhất có thể và cài đặt trơn tru nhất có thể, tôi muốn phân phối lại thời gian chạy JavaFX cùng với ứng dụng. Yêu cầu duy nhất cho ứng dụng để chạy phải là JRE hiện có.

Tuy nhiên, tôi hơi bối rối về việc liệu tôi có được phép phân phối lại thời gian chạy JavaFX hay không.

Oracle nói:

phân phối lại JavaFX Runtime không được phép theo các điều khoản và điều kiện trong thỏa thuận cấp phép.

Trong khi JavaFX.com gợi ý:

Một số tùy chọn triển khai có sẵn cho các nhà phát triển ứng dụng ai muốn thực hiện quá trình cài đặt JavaFX Runtime như suôn sẻ càng tốt cho người dùng cuối:

  • Phân phối lại các JavaFX Runtime chặt được tích hợp với ứng dụng Java của bạn.

Có ai biết sự thật hoặc có thể khác biệt là gì (khi nào tôi được phép phân phối lại thời gian chạy khi không)?

+0

"Swing sẽ không được phát triển thêm nữa". Có thật không? Bạn có một liên kết cho điều đó? – Thilo

+0

@Thilo ít nhất đó là những gì những kẻ Oracly nói tại Devox, tôi không có liên kết ngay bây giờ. Có lẽ nó được thể hiện một chút nhầm lẫn, những gì tôi có nghĩa là Oracle dường như xem JavaFX là khung tương lai GUI và đặt hầu hết các nỗ lực của họ vào đó chứ không phải là Swing. - Btw, đó không phải là điểm, tôi chỉ muốn đưa ra một số lý do tại sao tôi xem xét JavaFX để ngăn chặn "sử dụng Swing" ý kiến ​​phong cách. Câu hỏi thực tế là về việc cấp phép sẽ ảnh hưởng đến quyết định của tôi. – Thomas

+0

@Thilo: Hơi muộn một chút, nhưng hôm nay, [có thông tin có thẩm quyền về điều đó] (http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6) –

Trả lời

4

Với Giấy phép 2.0.2 phát hành ngày nay đã được cập nhật để cho phép phân phối lại: http://javafx.com/faq/#10

Bắt đầu với JavaFX 2.0.2, JavaFX được phát hành theo cùng một mô hình giấy phép kinh doanh như Java SE. Điều này bao gồm khả năng phân phối Thời gian chạy JavaFX (hoặc SDK) cho nhà phát triển bên thứ ba với (các) ứng dụng của họ, tuân theo các điều khoản và điều kiện của giấy phép.

+1

Thú vị, cảm ơn thông tin. – Thomas

+0

Điều này có bao gồm tùy chọn phân phối ứng dụng của tôi với thời gian chạy .jar và các giấy phép và readmes thích hợp (như tôi làm với bất kỳ thư viện nào khác) hay tôi giới hạn thêm bản sao của trình cài đặt thời gian chạy FX vào phần mềm của tôi? –

+0

@UrsReupke, bạn có bao giờ nhận được câu trả lời cho câu hỏi của bạn ở đây không? Tôi tự hỏi nếu nó hợp pháp để tự do sử dụng JavaFX và phân phối lại thời gian chạy quá, nếu tôi sử dụng JavaFX trong một ứng dụng thương mại (mà tôi bán cho khách hàng). Điều này có được phép không? Có vẻ như vậy – Mathomatic

Các vấn đề liên quan