我需要一种可以在JVM和.NET上运行的东西。如何才能实现最佳选择?
也许是Python?Java可以使用Jython,.NET可以使用IronPython。
另一个选择是Scala,不过我还没有真正尝试过它...
Clojure 可以运行在 JVM 和 CLR 上,但是目前在 JVM 上的支持要好得多。
您能更好地描述您的要求吗?如果您需要在不同平台(如Mac、Linux、Windows等)之间移植程序,并不意味着您需要在JVM内部和.NET内部运行它。
例如,如果您使用纯Java,根据定义,在所有这些环境中它都将在特定的JVM内运行,为了在非Windows平台上实现类似的功能,可以使用Mono。
您想对您的程序做什么?
Python通过Jython和IronPython可能拥有最好的支持。还有其他语言,如Ruby、Fantom、Scala等,但是.NET支持通常落后于Java。
根据我的理解,您想要构建一个客户端应用程序,可以在任何平台上部署和运行。听起来有点像魔法。如果您找到适用于Windows和Android的解决方案,它很可能无法在您需要部署应用程序的下一个平台(iOS?)上运行。
不清楚应用程序的功能或所需的重量,但是如果您将客户端应用程序的所有负载移动到服务器上,则可以快速构建与它们需要运行的平台兼容的轻巧独立的客户端,并且您可以要求服务器执行所有繁重的工作并通过标准协议(如JSON / XML over HTTP)返回结果。