Ruby ile masaüstü uygulaması oluşturabilir miyiz? [kapalı]


13

Ruby on Rails çerçevesinin sadece web geliştirme için olduğunu ve masaüstü uygulama geliştirme için uygun olmadığını biliyorum. Ancak bir yakut programcı bir masaüstü uygulaması geliştirmek istiyorsa, sadece Ruby ile yapmak uygun ve tercih edilir mi (öğreticilerin çoğu jRuby için olduğu için jRuby değil)? Evetse, lütfen bazı iyi eğitimler verin. Linux'u geliştirme için işletim sistemi olarak kullanmak istiyorum.

Yakut bir geliştiriciyim ve masaüstü uygulaması geliştirmek istediğim için lütfen bir şey önerin.

Yanıtlar:


10

Bowline oldu Ruby, HTML ve JavaScript çapraz platform masaüstü uygulamaları yapmak için bir çerçeve (son sürüm 2010 geri gider).

Diğer tarafta ilginizi çekiyorsa, raylar uygulamasını masaüstü uygulaması olarak dağıtma konusunda bir eğitici.


6

Mac OS X kullanıyorsanız, muhtemelen masaüstü uygulamaları oluşturmanıza izin veren MacRuby'yi kullanmak istersiniz . Bence Ruby'yi kullanarak masaüstü için geliştirmenin en temiz yollarından biri. Ayrıca, masaüstü olmadığını biliyorum, ancak % 100 Ruby kullanarak iOS uygulamaları (iPhone, iPad, iPod touch) geliştirmenize izin veren derleyici ve araç zinciri olan RubyMotion'a da göz atmak isteyebilirsiniz .

Ben şahsen denilen mükemmel Yakut oyun kütüphanesi kullandım Gosu (Ben Ubuntu Linux üzerinde denedim) Windows, Linux ve Mac için geliştirmenize olanak sağlar. OpenGL üzerine oturuyor.


4

Ruby'de çalışmayı seviyorum ve web geliştirme yapmak için çok fazla fırsatım veya arzum yok, bu yüzden tam olarak bunu yapmaya çalıştım. Bana bir arayüz çerçevesi vermek için ruby-gnome2'yi yakaladım ve (oldukça temel) şeyler aldım.

Sonra Linux altında bir VM üzerinde denedim. Ve arkadaşlara gönderiyor. Ve Ruby kodunu dağıtmanın ne kadar korkunç olduğunu öğrendim. Örneğin, Ruby Windows Installer size Linux'a gelmeyen çok sayıda temel kitaplık ( YAML gibi ) ücretsiz verir (ve bunun için doğru gem kurulumunu hiç bulamadım). Bazı kütüphaneler bir işletim sisteminde çalışır, başka bir işletim sisteminde çalışmaz. Grafiksel birçok şey, özellikle daha düşük seviye * şeyler, 1.9 itibariyle tamamen kırılmış gibi görünüyor ve güncellenmiyor.

Bu yüzden gerçekten tavsiye etmem.

Ruby, komut dosyası oluşturma amaçları için mükemmeldir ve dağıtım ortamını (web sunucusu gibi) tamamen kontrol ediyorsanız, gayet iyi yapabilirsiniz. Ancak dağıtım bir acıdır. Sırasıyla JVM ve CLR üzerinde çalışan JRuby veya IronRuby kullanarak bunu hafifletebilirsiniz . Ayrıca grafik araç setlerine erişmenizi sağlar.


* OpenGL'nin Windows'ta Ruby 1.9.3 ile çalışmasını sağlamak için kötü bir deneyim yaşadım. Aynı problemle karşılaşan insanlar tarafından yapılan birkaç gizli rehberden sonra bile, aslında imkansız olduğu ortaya çıktı.


Güzel nokta. MacRuby veya Ruby Motion gibi 'kapalı' ortamlar da çalışma zamanında tam olarak hangi kitaplıkların kullanılabilir olduğunu sıkı bir şekilde kontrol ederek bu sorunu önler.
dodgy_coder

@dodgy_code Açık platformlar için, kendi dağıtım sorunları olmayan bir eşdeğeri olmaması sadece bir utanç.
KChaloux
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.