Czy możemy stworzyć aplikację komputerową za pomocą Ruby? [Zamknięte]

13

Wiem, że platforma Ruby on Rails służy wyłącznie do tworzenia stron internetowych i nie nadaje się do tworzenia aplikacji komputerowych. Ale jeśli programista ruby ​​chce opracować aplikację komputerową, czy jest to odpowiednie i lepiej robić to tylko z Ruby (nie jRuby, ponieważ większość samouczków dotyczy jRuby)? Jeśli tak, proszę podać kilka dobrych samouczków. Chcę używać Linuksa jako systemu operacyjnego do programowania.

Proszę coś zasugerować, ponieważ jestem programistą ruby ​​i chcę opracować aplikację komputerową.

RAJ ...
źródło

Odpowiedzi:

10

Bowline był (ostatnia wersja sięga 2010 roku) ramą do tworzenia wieloplatformowych aplikacji komputerowych w Ruby, HTML i JavaScript.

Z drugiej strony, jeśli Cię to interesuje, oto samouczek dotyczący wdrażania aplikacji Rails jako aplikacji komputerowej.

Songo
źródło
6

Jeśli używasz Mac OS X, prawdopodobnie będziesz chciał użyć MacRuby , który pozwala tworzyć aplikacje komputerowe. Myślę, że jest to jeden z najczystszych sposobów programowania na pulpicie przy użyciu Ruby. Wiem też, że nie jest to komputer stacjonarny, ale możesz także rzucić okiem na RubyMotion , który jest kompilatorem i zestawem narzędzi umożliwiającym tworzenie aplikacji na iOS (iPhone, iPad, iPod touch) przy użyciu 100% Ruby.

Osobiście korzystałem z doskonałej biblioteki gier Ruby o nazwie Gosu, która pozwala programować dla systemów Windows, Linux i Mac (próbowałem na Ubuntu Linux). Opiera się na OpenGL.

dodgy_coder
źródło
4

Uwielbiam pracować w Ruby i nie mam wiele okazji ani chęci tworzenia stron internetowych, więc próbowałem to zrobić. Chwyciłem ruby-gnome2, aby dać mi interfejs, i dostałem sporo (dość podstawowych) rzeczy.

Potem wypróbowałem to na maszynie wirtualnej pod Linuksem. I wysyłanie go do znajomych. Dowiedziałem się, jak strasznie trudno jest rozpowszechniać kod Ruby. Na przykład Ruby Windows Installer udostępnia za darmo wiele podstawowych bibliotek (takich jak YAML ), które nie są dostępne pod Linuksem (i nigdy nie znalazłem dla niego odpowiedniej instalacji gem). Niektóre biblioteki działają na jednym systemie operacyjnym, a nie na innym. Wiele elementów graficznych, szczególnie niższych poziomów *, wydaje się być całkowicie zepsutych od wersji 1.9 i nie jest aktualizowanych.

Więc nie poleciłbym tego naprawdę.

Ruby doskonale nadaje się do skryptowania, a jeśli masz całkowitą kontrolę nad środowiskiem wdrażania (takim jak serwer WWW), możesz to zrobić dobrze. Ale dystrybucja to ból. Możesz być w stanie to złagodzić , używając JRuby lub IronRuby , które działają odpowiednio na JVM i CLR. Dają również dostęp do graficznych zestawów narzędzi.


* Miałem nieprzyjemne doświadczenie, próbując zmusić OpenGL do pracy z Ruby 1.9.3 w systemie Windows. Okazało się to w gruncie rzeczy niemożliwe, nawet po wykonaniu kilku dość tajemniczych przewodników przez ludzi, którzy napotkali ten sam problem.

KChaloux
źródło
Słuszne uwagi. Środowiska „zamknięte”, takie jak MacRuby lub Ruby Motion, również pozwalają uniknąć tego problemu, ściśle kontrolując dokładnie, które biblioteki są dostępne w środowisku wykonawczym.
dodgy_coder
@dodgy_code Szkoda tylko, że nie ma odpowiednika dla otwartych platform, które nie mają własnych problemów z dystrybucją.
KChaloux,