对于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