2009-11-24 20 views
8

Tôi xin lỗi nếu câu hỏi này là noob-ish nhưng tôi không có nhiều may mắn với Google. Ruby có thể được sử dụng cho các ứng dụng Windows dựa trên giao diện người dùng không? Tôi không tìm kiếm ứng dụng Rails, chỉ là Ruby.Ruby có thể được sử dụng cho các ứng dụng Windows dựa trên giao diện người dùng không?

Cảm ơn

+0

Cảm ơn bạn đã trả lời tất cả mọi người. – JimDel

Trả lời

11

Bạn có vài tùy chọn.

+0

Cảm ơn thông tin Hemant. – JimDel

+0

Swing có thể được sử dụng từ MRI ruby ​​bằng công cụ chuyển đổi này: http://github.com/neelance/java2ruby – johannes

2

Bạn đặt cược. wxRuby là những gì tôi sử dụng, nhưng những người khác sử dụng GTK. wxRuby cũng hoạt động trên Linux, nơi tôi đang viết một chương trình, nhưng nó phù hợp với nhu cầu của bạn. Bạn có thể cài đặt nó bằng cách sử dụng

gem install wxruby 
4

Vâng, nhưng kinh nghiệm sẽ khác nhau tùy thuộc vào cách bạn treo lên các giao diện người dùng. TK hoặc gtk, wxRuby, giày ruby ​​(không chắc chắn nó sống như thế nào ngay bây giờ), Qt (rất hay) và fox (aka fxRuby) là một số tùy chọn. Nếu bạn muốn làm tổn thương bản thân, bạn có thể móc trực tiếp vào thư viện Win32, nhưng tôi nghi ngờ bạn sẽ muốn.

Ngoài ra, nếu bạn nhắm mục tiêu IronRuby mới sinh, bạn có thể sử dụng WinForms hoặc WPF.

+0

Chưa thử IronRuby, hỗ trợ WinForms hoặc WPF tốt đến mức nào? Tôi nghe nói nó sẽ sớm trở thành 1.0? –

+0

Tôi không biết rằng IronRuby đi trên con đường của mình để hỗ trợ WinForms hoặc WPF, nhưng thực tế đơn giản là bạn có thể khởi tạo bất kỳ đối tượng DotNet nào sẽ cung cấp cho bạn hầu hết những gì bạn cần. ScottGu cũng có một ví dụ đơn giản về việc sử dụng WPF, cũng như: http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx – JasonTrue

+0

Ngoài ra còn có một số thông tin về WPF trong IronRuby ở đây: http://ironruby.net/Documentation/.NET/WPF – JasonTrue

1

Phụ thuộc vào loại ứng dụng Window bạn sẽ triển khai. Nếu đây là dự án thú cưng của riêng bạn, thì chắc chắn bạn có thể thử WxRuby hoặc GTK. Không có rủi ro ở đây.

Tuy nhiên nếu điều này là nghiêm trọng, ứng dụng cửa sổ thương mại thì bạn phải suy nghĩ hai lần. Nó thực sự đáng giá bằng Ruby? Nó là ngôn ngữ tuyệt vời. Tôi sử dụng nó hàng ngày. Nhưng đối với một ứng dụng Windows, việc tích hợp C# với toàn bộ môi trường là rất khó để đánh bại.

2

Tôi cũng thích wxRuby. Nó trông tuyệt vời, sử dụng các thành phần bản địa, nhưng là nền tảng chéo. Trên blog Ruby On Windows, có một cách tuyệt vời write-up về cách bắt đầu. Nó đã giúp tôi rất nhiều.

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