Thư viện GUI tốt nhất / dễ nhất cho Ruby là gì? [đóng cửa]


137

Thư viện GUI nào tốt nhất / dễ nhất hiện có cho Ruby?

Tôi thích thư viện GUI đa nền tảng, nhưng hiện tại tôi chỉ quan tâm đến Windows (Win32). Tôi đang gặp khó khăn trong việc tìm kiếm bất kỳ thứ gì có vẻ dễ sử dụng. Có ai không


1
Tôi đã tạo một đề xuất trang web để đưa ra các câu hỏi như thế này một ngôi nhà chính thức cách xa Stack Overflow. Nó được gọi là Khuyến nghị về mã Giúp biến nó thành hiện thực bằng cách tham gia và đặt câu hỏi ngay bây giờ!
daviewales

2
Sẽ rất tuyệt nếu một Mod có thể chuyển cái này sang trang "Đề xuất phần mềm". softwarerecs.stackexchange.com
Chris Pietschmann

4
CÓ - đây phải là một tính năng trên trang web NÀY - đóng dưới dạng đề xuất phần mềm , chuyển nó sang SE đó. Có rất nhiều bài viết hữu ích trên trang web này bị đóng là 'không mang tính xây dựng' khi thực sự chúng chỉ bị đặt sai chỗ.
Adam Tolley


Câu trả lời:


85

Giày Ruby (tại sao) được dự định là một khung GUI thực sự đơn giản. Tôi không biết làm thế nào đầy đủ tính năng của nó, mặc dù.

Một số mẫu mã tốt có thể được tìm thấy trong các hướng dẫn .

Ngoài ra, tôi nghĩ rằng giày mang lại sức mạnh hack , một môi trường học lập trình hấp dẫn cho giới trẻ.


2
Bây giờ bạn tìm thấy nó ở đâu tại saotheluckstiff đã biến mất?
knoopx

2
AFAIK shoes.heroku.com là mới về nhà sau _why cho tất cả giày mọi thứ.
Pete Hodgson

1
Phiên bản tại Shoesrb.com/doads là "3", trong khi phiên bản mới nhất tại github.com/shoes/shoes/doads là "3.1.0", trong khi "gem install giày" cài đặt "3.0.1". Có chuyện gì với đại dịch versoning? Đây có phải là vì _why biến mất?
Alexander

6
Giày không được sản xuất cho môi trường sản xuất nhưng để giải trí, đó là "đồ họa rùa" của Ruby. Nó dành cho người mới làm quen với 1.) ngôn ngữ cụ thể của miền, 2.) đồ họa
karatedog 2/212

16
Đối với bất cứ ai có ý định sử dụng Giày Ruby, đừng. Đó là lỗi và sự hỗ trợ bị hạn chế. Nó hứa rất nhiều nhưng cung cấp rất ít. Điều này là do tác giả đã "biến mất" và bỏ lại phía sau những gì dường như là một dự án hoàn chỉnh 3/4. Nó không giống như vậy khi bắt đầu, nhưng khi mã của bạn bắt đầu nghiêm trọng, nó sẽ không tuân theo những gì nó hứa. Nghiêm túc, CHẠY!
Dane Balia



12

Gần đây tôi đã bắt đầu sử dụng Qt làm khung GUI cho ứng dụng Ruby. Có một ràng buộc gọi là QtRuby . Đối với một hướng dẫn nhanh chóng (chỉ bao gồm các cửa sổ) xem bài viết này


10

Limelight Tôi thực sự thích ẩn dụ nhà hát.


2
Bạn có ví dụ nào khác ngoài bản demo máy tính một và duy nhất không? Không có gì di chuyển tại trang web của họ
peter

8

Glimmer là một tùy chọn thú vị cho người dùng JRuby cung cấp giao diện rất Ruby-ish cho bộ công cụ SWT. (SWT là khung giao diện người dùng phía sau Eclipse, cung cấp hiệu năng nhanh và các ẩn dụ UI quen thuộc bằng cách sử dụng các widget gốc trên các nền tảng khác nhau mà nó hỗ trợ: Windows, OS X, Linux, v.v.) SWT luôn hấp dẫn tôi với tư cách là nhà phát triển Java , nhưng mã hóa nó là cực kỳ đau đớn. Glimmer làm cho quá trình đơn giản hơn rất nhiều bằng cách nhấn mạnh quy ước về cấu hình, và bằng cách đánh giá DRYness và tất cả các tính tốt khác của Ruby bình thường.

Một tùy chọn gọn gàng khác là SproutCore , bộ công cụ GUI dựa trên Javascript với các ràng buộc Ruby được phát triển bởi Apple. Ít nhất, các bản demo cho nó trông rất tuyệt, và otherinbox đã xây dựng một ứng dụng trông khá bóng bẩy trên đầu nó. Cá nhân tôi đã dành khá nhiều giờ để cố gắng chạy nó trên hai hệ thống - một Windows và một Linux - và đã không thành công trên một trong hai - tôi tiếp tục gặp vấn đề phụ thuộc với Merb hoặc các phần khác của SproutCore ngăn xếp. Nhưng nó đủ hấp dẫn để tôi quay lại sau một vài tuần và thử lại, hy vọng rằng các vấn đề sẽ được giải quyết trong thời gian đó.



7

Nếu bạn đang tìm kiếm một GUI đa nền tảng, thì tôi khuyên bạn nên sử dụng JRuby và Swing.

Ngoài ra, hãy xem thư viện khỉ , là thư viện Ruby để xây dựng các ứng dụng MVC bằng cách sử dụng JRuby và Swing, nơi bạn cũng có thể sử dụng IDE Netbeans tuyệt vời để xây dựng GUI của mình.


1
liên kết khỉ rubyforge đã cũ và khiến bạn nghĩ rằng dự án bị bỏ hoang; tốt hơn nên truy cập trang web chính của dự án ( khỉbars.org ) hoặc trang github ( github.com/monkeybars/monkeybars-core )
fakeleft

5

Nếu bạn đang phát triển cho Mac, MacRuby có thư viện tốt nhất. Bên cạnh việc phát sáng nhanh, nó có giao diện GUI rất đẹp có tên hotcocoa. Ngoài ra, thư viện được Apple phát triển, sử dụng các lớp Core Foundation làm cơ sở và chạy trên thời gian chạy Objective-C bằng LLVM. Trong hai từ, nó rất nhanh.


4

Có các ràng buộc Ruby cho QT và GTK vì vậy bạn không thể sai với những ràng buộc đó (chúng cũng có thể mang theo được).

Các lập trình viên thực dụng đã xuất bản một cuốn sách nhỏ về Ruby với QT và một cuốn sách đầy đủ về FXRuby, vì vậy tôi nghĩ rằng đây là một lựa chọn tốt khác.

Giày, mặc dù dễ học và dễ thương, nhưng khá tình huống và không cung cấp nhiều tùy chọn cho điều khiển như bất kỳ loại nào khác, vì vậy nếu bạn muốn xây dựng bất cứ thứ gì ngoài UI đơn giản (không ghét Giày nhưng nó không thành thục đủ chưa), tôi khuyên bạn nên sử dụng một trong những bộ công cụ đã được thử nghiệm và trưởng thành hơn.


4

Hãy thử trực quan, bạn có thể dễ dàng xây dựng các biểu mẫu của mình bằng trình thiết kế giao diện glade , sau đó viết mã ruby ​​thuần túy để làm động chúng. Nó dễ dàng hơn nhiều so với các tùy chọn được đề cập ở trên vì bạn không phải mã hóa mọi thứ.

Bạn có thể xem các video ví dụ trên trang web visualruby.


3

Tôi đã có một số kinh nghiệm rất tốt với Qt, vì vậy tôi chắc chắn sẽ giới thiệu nó.

Bạn nên là kho của mô hình cấp phép mặc dù. Nếu bạn đang phát triển một ứng dụng nguồn mở, bạn có thể sử dụng phiên bản được cấp phép nguồn mở miễn phí. Nếu bạn đang phát triển một ứng dụng thương mại, bạn sẽ phải trả phí giấy phép. Và bạn không thể phát triển trong nguồn mở và sau đó chuyển giấy phép sang thương mại trước khi bắt đầu bán.

PS tôi chỉ có một cái nhìn nhanh về giày. Tôi thực sự thích các định nghĩa khai báo của các thành phần UI, vì vậy điều đó chắc chắn đáng để nghiên cứu ...


Tại sao bạn không thể phát triển với phiên bản HĐH và chuyển đổi? Cùng một mã sẽ không hoạt động với cả hai phiên bản? API hoàn toàn khác nhau hoặc một cái gì đó?
iconoclast

3

Nếu bạn quan tâm, RubyLearning cung cấp một khóa học về FXRuby và Giày. Trên thực tế, khóa học Giày đang được tiến hành.

Có lẽ dễ nhất là Giày. Là một giáo viên trợ lý tại RubyLearning, tôi hy vọng rằng chúng tôi sẽ có các khóa học tốt hơn cho người học.

Một số người gặp khó khăn khi cài đặt FXRuby. Nhưng Shoes có trình cài đặt cho mọi nền tảng (Windows, Mac và Linux).


3

Sử dụng bộ giao diện ironRuby, bạn có nền tảng .net đầy đủ, nghĩa là bạn có thể mã Winforms và WPF (Tôi mới chỉ thử Winforms). Nó có khả năng đa nền tảng kể từ khi nền tảng đơn sắc tồn tại


2

Có một cuộc thảo luận ở đây có thể hữu ích.

Từ sự tiếp xúc (hạn chế) của riêng tôi, tôi muốn nói rằng đôi giày là thú vị nhất và có lẽ là "dễ nhất" để đi vào. Tuy nhiên, được cảnh báo rằng việc tìm ra những gì sai khi một cái gì đó phá vỡ có thể là khó khăn (ít nhất, nó là cho tôi).

Đối với một ứng dụng trong thế giới thực mà tôi dự định triển khai cho người dùng trong thế giới thực, tôi nghĩ rằng tôi sẽ sử dụng wxruby .



2

Wxruby là một khung tuyệt vời, đơn giản và sạch sẽ. Hãy thử hoặc sử dụng glade với ruby ​​(tùy chọn đơn giản nhất)



2

Thử giày . Thật không may, tôi chưa có cơ hội làm việc với nó, nhưng tôi có một dự án sắp tới nơi tôi dự định sử dụng nó. Nó là đa nền tảng. Ngoài ra API trông rất Rubyish nên tôi sẽ thử.


2
_tại sao lại để các internets với tất cả các tác phẩm của mình
knoopx

hey knoopx, giày vẫn còn sống và đá, hãy kiểm tra phiên bản 4 out
peter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.