gpt4 book ai didi

.net - Ruby 使用原生工具包进行跨平台开发的可行性?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:29 24 4
gpt4 key购买 nike

假设我正在编写一个封闭源代码的商业软件,将在以下情况下部署:基于 .Net 构建的 Windows 桌面应用程序、ActiveX 控件、Windows Netscape 插件、基于 Cocoa 构建的 Mac 桌面应用程序、Mac Netscape插件,托管在浏览器中的 Java 小程序。在代码共享方面,在共享的 Ruby 源文件中编写我的模型和 Controller 类,并使用 MacRuby、IronRuby 和 JRuby 集成到各种运行时中是否可行?我的 View 类可能会被编写为在 Windows 上使用 WPF,在 Mac 上使用 Cocoa 以及任何适用于 Java(SWT?)的东西。

在我看来,这里最重要的事情是代码库的长期维护,而且在我必须瞄准的三个平台上,Ruby 似乎接近成为一流语言:.Net、Cocoa Java 和任何语言一样。我错了吗?

第二重要的是避免对我们的代码提出任何病毒式许可要求。我看到 JRuby 是根据各种许可发布的;我是否可以假设我可以分发二进制文件并且许可证不适用于我为自己的应用程序编写的任何 Ruby 文件(而不是修改它们的框架。)

Ruby 是否已用于任何知名的桌面应用程序?以前有人这样做过吗?

最佳答案

嗯....如果问题是“我怎样才能使用 Ruby 创建一个可维护的产品并使其对所有这些端点(Web、桌面和基于 Java 的移动设备)可用?”

然后以我的拙见,使用 ruby​​ 和三种风格(jRuby、IronRuby 和 MacRuby)会导致更多的维护问题。您必须了解或至少雇用所有这三个平台上有经验的开发人员,并且您将花费大量时间来创建真正抽象的代码,除非您计划仅将 ruby​​ 用于数据库访问。

您最好坚持使用其中一种平台(Java 和 jRuby 可能是最便携的选择)并使用其各种打包选项来分发产品。

关于.net - Ruby 使用原生工具包进行跨平台开发的可行性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com