Ruby, aplikacje desktopowe

Nie wiem czy takie rozwiazanie zainteresuje OPa ale ostatnio chyba zyskuje na popularnosci.


http://developer.appcelerator.com/doc/desktop/ruby

Przykladowa aplikacja stworzona przy pomocy Titanium (nie uzywa Ruby, ale tak zeby bylo wiadomo jak to moze wygladac) http://www.6wunderkinder.com/wunderlist/ https://github.com/6wunderkinder/wunderlist

Generalnie uwierz mi, proste zabezpieczenie nawet otwartym kodem załatwi sprawę.

Zależy to oczywiscie od twojego targetu, ale jeżeli sprzedajesz nie programistom. To poprostu dodaj proste zabezpieczenie do sprawdzanai licencji i nawet się nie baw w kompilacje/enkrypcje.

Jeżeli ci jednak zależy, to XRuby jest pod tym względem najlepszy, jeżeli będziesz potrzebować komercyjnego rozwiązania - i będziesz chciał za to zapłacić, to daj znać.

[quote=Bragi]Jest tyle zabezpieczeń antypirackich bo ludziom chciwość dyktuje głupie pomysły. Żadne z tych zabezpieczeń nie jest skuteczne.

Problem jest taki, żeby umieć zarobić dość na sprzedaży i nie traktować każdego człowieka jak potencjalnego złodzieja. Jeśli chcesz mieć pełną kontrolę nad tym kto używa Twojej aplikacji to zrób z niej aplikację webową. W przeciwnym wypadku wydasz majątek na kompletnie nieskuteczne zabezpieczenia.[/quote]
Jasne, też jestem przeciwny traktowaniu wszystkich uztkownikow jak potencjalnych złodziei, tak samo jak przeciwny jestem zaawansowanym zabezpieczeniom antypirackim ktore powoduja ze szybciej sciagniesz z internetu gre i odpalisz niz uruchomisz oryginalna.

Ale IMO czasami potrzebny jest kompromis pomiiędzy jedną skrajnością (jaką jest podejście opisane wyzej) a drugą jaką jest pozostawianie kodu otwartego tak aby każdy mógł zakomentować trzy linijki kodu odpowiedzialnego za sprawdzenie licencji.

Kompromisem wg mnie jest np ukrycie kodu (poprzez “kompilacje”) bez skomplikowanych zabezpieczeń.

Zgadzam się i nie chodziło mi o jakaś konkretna sytuacje, tylko pytanie było zadane bo juz jakis czas temu zastanawiałem się czy można jakoś ukryć kod rubiego tak aby nie był zbyt łatwo dostępny.

Tez jestem anty DRM i za open source, ale czasami bywa tak, ze lepiej jest nie dawac dostepu do kodu zrodlowego, dlatego dobrze wiedziec jak to zrobic :wink:

[quote=RawOnRails]Jakiś czas temu przymierzałem się do Windowsowego desktopu właśnie z QtRuby.
Najlepsze co mi się udało znaleźć z kompilatorów to ocra - http://ocra.rubyforge.org/[/quote]
Wlasnie o cos takiego mi chodziło, dzięki :wink:

A spotkaliście sie może z czymś takim pod linuxa ?

Rubinius potrafi kompilować Ruby do bytecode’u i później robić require pliku .rbc. Jako prymitywne zabezpieczenie powinno wystarczyć.

Tu masz projekt, o którym chyba wspomina gotar. Taki packager aplikacji wraz ze wszystkim co jest na świecie potrzebne do uruchomienia. Projekt chyba już martwy ale kiedyś jak sprawdzałem to działał bez zarzutu tworząc wykonywalne binarki dla linuxa i windy.

http://www.erikveen.dds.nl/rubyscript2exe/
http://www.erikveenstra.nl/distributingrubyapplications/

Warto by było do tej informacji dodać tego posta: http://rubini.us/2011/03/17/running-ruby-with-no-ruby/?utm_source=rubyweekly&utm_medium=email - polecam kawałek zatytułowany “Caveats”.

Dzieki za linki i duzo nowych informacji :wink: