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
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
Câu trả lời:
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ẻ.
Đây là một tài nguyên tốt cho bạn:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
có liên kết so sánh về cơ bản tất cả chúng.
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 đó.
wxWidgets đáng để kiểm tra. Nó được hỗ trợ tốt trên Ruby thông qua wxRuby . Đối với một ứng dụng ví dụ, hãy xem wxRIDE . Xem nó so với các bộ công cụ khác . Bạn cũng có thể muốn kiểm tra Anvil , đây là một loại khung Rails-ish để làm việc với wx. Bây giờ có vẻ moribund.
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.
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.
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.
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.
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 ...
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).
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
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 .
Tk có sẵn cho Ruby. Một số ví dụ hay (trong Ruby, Perl và Tcl) có thể được tìm thấy tại http://www.tkdocs.com/
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)
Sử dụng trình duyệt dưới dạng GUI bằng Watir như trong câu hỏi và câu trả lời này:
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ử.