2013-01-26 54 views
5

Về mặt kỹ thuật, nó đã được "có thể" để tạo ra một ứng dụng griffon dựa trên javafx/groovyfx trong một thời gian dài.Làm thế nào để so sánh javafx với swing về tính năng cho griffon 1.2?

Xoay so với javafx hiện nay như thế nào?

Thông thường sau này có thể được đề xuất cho một ứng dụng mới không có hành lý cũ không?

Bất kỳ gotchas để xem ra cho?

Quan hệ griffon + javafx/groovyfx đang hoạt động như thế nào?

Trả lời

0

Tôi có thể khuyên bạn nên sử dụng javafx thay vì xoay. Thật dễ dàng để tìm hiểu và các ứng dụng trông đẹp hơn nhiều. Tôi đã thực hiện một số ứng dụng bằng cách sử dụng javafx với griffon tại công việc của tôi và tôi đã không được vấn đề.

+0

Tôi không biết rằng Griffon cho phép dễ dàng chuyển đổi giữa Swing và JavaFX. Bạn có thể chỉ ra cách thức này được thực hiện? Bạn có sử dụng JavaFX đơn giản hay GroovyFX không? Tôi muốn nhận thêm một số thông tin. – ChrLipp

+0

Đây là một ví dụ về Griffon + JavaFX + FXML http://www.jroller.com/aalmiray/entry/griffon_i18n_fxml_content_on – aalmiray

8

JavaFX là sự kế thừa cho Swing, và có nhiều ưu điểm so với Swing, bao gồm:

  • Một đồ thị cảnh trong đó tất cả các nút (ví dụ các thành phần giao diện người dùng, hình dạng, hình ảnh, container) cư trú. Điều này cung cấp khả năng thao tác các thuộc tính của bất kỳ nút nào trong giao diện người dùng với kết quả của việc ảnh hưởng đến các nút được chứa của nó. Ví dụ: Nhóm có chứa một số hình ảnh có thể được xoay thành đơn vị bằng cách áp dụng phép biến đổi xoay trên Nhóm. So sánh điều này với Swing, trong đó giao diện người dùng bao gồm hai thế giới riêng biệt: Thành phần giao diện người dùng và Java2D.

  • Nút WebView là cổng WebKit cho phép bạn nhúng trình duyệt web vào biểu đồ cảnh.

  • CSS có thể được sử dụng để lột da UI

  • FXML có thể được sử dụng để xác định các giao diện người dùng riêng biệt với logic ứng dụng. SceneBuilder, có đầu ra là FXML, là một công cụ để vẽ một giao diện người dùng.

Hiện tại có một số tính năng mà các nhà phát triển Swing đề cập rằng họ bỏ lỡ, nhưng bạn có thể có một cái nhìn tại dự án OpenJFX http://openjdk.java.net/projects/openjfx/ và tham gia vào cộng đồng rất tích cực này để gây ảnh hưởng và đóng góp cho các phiên bản tương lai của JavaFX.

Bạn có thể quan tâm đến trong một bài báo vị trí công nghệ được viết bởi Björn Müller của CaptainCasa.com tựa đề "Tại sao chúng ta sử dụng JavaFX" thảo luận về kiến ​​trúc của họ, trong đó có quyết định của họ để di chuyển từ Swing để JavaFX http://captaincasa.blogspot.com/2013/01/why-we-use-javafx-paper.html

Tôi hy vọng điều này giúp, và chào đón bạn xem trang cộng đồng JavaFX tại javafxcommunity dot com để xem các bài đăng blog mới nhất từ ​​các nhà phát triển JavaFX.

Kính trọng, James Weaver Oracle Java Công nghệ Đại sứ

+0

Cảm ơn bạn đã chỉ ra những ưu điểm của JavaFX. Tôi đã nhận thức được chúng.Tôi hỏi làm thế nào JavaFX so sánh với Swing trong bối cảnh Griffon. –

+4

Như bạn có thể thấy trong liên kết sau http://artifacts.griffon-framework.org/tags/plugin/javafx Griffon có một số lượng tốt các plugin cụ thể của JavaFX. Tất cả các plugin khác như remoting và persistence cũng hoạt động hoàn hảo với JavaFx. Griffon cũng đi kèm với 2 ứng dụng JavaFX mẫu: GroovyFXPad và FxBrowser. GroovyFX được sử dụng trên các khung nhìn như một DSL, tương tự như SwingBuilder được sử dụng cho Swing, tuy nhiên bạn có thể tự do sử dụng FXML hoặc Java/JavaFX đơn giản. – aalmiray

+0

Giả sử bạn sẽ cảm thấy như nhau (un) thoải mái với Swing và JavaFX. Bạn sẽ đi cho JavaFX cho một ứng dụng griffon tươi, aalmiray? –

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