對於Web應用程序我使用Ruby on Rails。現在是時候看看我能否用Ruby編寫桌面應用程序。適用於桌面應用程序的MacRuby + IronRuby或JRuby?
所以我不知道我應該選擇哪一個。
我看到它的方式是MacRuby + IronRuby與JRuby。
前者讓我擁有適用於Mac和Windows的桌面應用程序,而後者可讓兩者兼備,但只能學習一種工具。
使用前者比後者強有爭議嗎?
JRuby桌面應用程序將與MacRuby + IronRuby桌面應用程序一樣本地(或接近本機)嗎?
每種解決方案有哪些優缺點?
我也是很新的桌面開發。分享你的想法和經驗!
IronRuby僅在Windows上運行並不正確。它可以在任何可以使用符合ISO標準的CLI實現的地方運行,這幾乎在任何地方。哎喲,甚至還有iPhone的CLI實現!事實上,如果我沒有記錯,那麼在有Windows安裝程序之前,有一個針對IronRuby *的Debian軟件包。另外,YARV在iPhone上運行。哦,你忘了一個相當重要的區別:YARV,MRI,Rubinius,IronRuby和JRuby已經發布,可以生產並且符合標準,MacRuby與AFAICT無關。 – 2010-08-23 01:24:02
@JörgW Mittag:我試圖在我的回答中避開深奧的解決方案,因爲它們引入了額外的層次和限制。例如,Windows之外的IronRuby需要類似Mono的解釋CLI代碼。在iPhone上,等效的MonoTouch實際上編譯爲本地代碼,而不是CLI,並且不能使用.NET GUI。至於iPhone上的YARV,我無法找到對此的參考。 Apple一直非常嚴格地禁止iPhone/iPad上的Silverlight,Flash,JVM等中間層。 – Alkaline 2010-08-23 05:46:52