Chúng ta có thể tạo ứng dụng máy tính để bàn với Ruby không? [đóng cửa]


13

Tôi biết khung công tác Ruby on Rails chỉ dành cho phát triển web và không phù hợp để phát triển ứng dụng máy tính để bàn. Nhưng nếu một lập trình viên ruby ​​muốn phát triển một ứng dụng máy tính để bàn, liệu nó có phù hợp và tốt hơn là chỉ làm với Ruby (không phải jRuby, vì hầu hết các hướng dẫn dành cho jRuby)? Nếu có, xin vui lòng cung cấp một số hướng dẫn tốt. Tôi muốn sử dụng linux làm HĐH để phát triển.

Xin đề nghị một cái gì đó, vì tôi là một nhà phát triển ruby ​​và muốn phát triển ứng dụng máy tính để bàn.

Câu trả lời:


10

Bowline (phiên bản cuối cùng trở lại năm 2010) là một khung để tạo các ứng dụng máy tính để bàn đa nền tảng trong Ruby, HTML và JavaScript.

Mặt khác, nếu bạn quan tâm, đây là hướng dẫn triển khai ứng dụng rails dưới dạng ứng dụng trên máy tính để bàn.


6

Nếu bạn đang sử dụng Mac OS X thì có khả năng bạn muốn sử dụng MacRuby , cho phép bạn tạo các ứng dụng trên máy tính để bàn. Tôi nghĩ đó là một trong những cách sạch nhất để phát triển cho máy tính để bàn bằng Ruby. Ngoài ra, tôi biết nó không phải máy tính để bàn, nhưng bạn cũng có thể muốn xem RubyMotion , trình biên dịch và toolchain cho phép bạn phát triển ứng dụng iOS (iPhone, iPad, iPod touch) bằng Ruby 100%.

Cá nhân tôi đã sử dụng thư viện trò chơi Ruby tuyệt vời tên là Gosu cho phép bạn phát triển cho Windows, Linux và Mac (Tôi đã thử nó trên Ubuntu Linux). Nó nằm trên OpenGL.


4

Tôi thích làm việc trong Ruby và tôi không có nhiều cơ hội hoặc mong muốn phát triển web, vì vậy tôi đã thử làm chính xác điều này. Tôi đã chộp lấy ruby-gnome2 để đưa cho tôi một khung giao diện và nhận được rất nhiều thứ (khá cơ bản).

Sau đó, tôi đã thử nó trên một máy ảo trong Linux. Và gửi nó cho bạn bè. Và tôi đã học được việc phân phối mã Ruby khó khăn khủng khiếp như thế nào. Ví dụ: Trình cài đặt Ruby Windows cung cấp cho bạn rất nhiều thư viện cơ bản (chẳng hạn như YAML ), không có trong Linux (và tôi chưa bao giờ tìm thấy cài đặt đá quý phù hợp cho nó). Một số thư viện hoạt động trên một hệ điều hành chứ không phải hệ điều hành khác. Rất nhiều công cụ đồ họa, đặc biệt là công cụ cấp thấp hơn * dường như bị hỏng hoàn toàn kể từ 1.9 và không được cập nhật.

Vì vậy, tôi sẽ không đề nghị nó thực sự.

Ruby rất tốt cho các mục đích kịch bản và nếu bạn hoàn toàn kiểm soát môi trường triển khai (như máy chủ web), bạn có thể làm tốt. Nhưng phân phối là một nỗi đau. Bạn có thể giảm thiểu điều này bằng cách sử dụng JRuby hoặc IronRuby , chạy trên JVM và CLR tương ứng. Họ cũng cung cấp cho bạn quyền truy cập vào bộ công cụ đồ họa.


* Tôi đã có một trải nghiệm khó chịu khi cố gắng để OpenGL hoạt động với Ruby 1.9.3 trên Windows. Hóa ra về cơ bản là không thể, ngay cả sau khi làm theo một số hướng dẫn khá phức tạp của những người gặp phải vấn đề tương tự.


Điểm tốt. Các môi trường 'Đóng' như MacRuby hoặc Ruby Motion cũng tránh được vấn đề này bằng cách kiểm soát chặt chẽ chính xác thư viện nào có sẵn cho thời gian chạy.
dodgy_coder

@dodgy_code Thật đáng tiếc, không có gì tương đương với các nền tảng mở không đi kèm với các vấn đề phân phối của chính nó.
KChaloux
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.