我目前正在使用mono开发一个C#桌面应用程序,并在SuSE和Windows中进行测试。这个概念并不重要,但它是一个"web lint“程序,它将扫描一个网站,并返回可能存在的安全和/或跨浏览器兼容性问题。但是,我希望能够为多个平台提供二进制文件。我应该继续使用Mono,还是有其他平台可以为我提供更好的平台可用性,例如Mac、Windows、Linux和其他平台(可能是移动平台),并使其更容易移植?
发布于 2008-09-29 17:27:53
对于大多数桌面环境,C#和Mono可能已经足够跨平台了。诀窍在于“移动平台”的要求。
移动操作系统千差万别,你不能做太多的概括。有些有Java语言,比如黑莓。C#可能会让你进入基于Windows Mobile的平台。iPhones做他们自己的事。您几乎必须选择一个平台并将其作为目标。这可能最终会通知您桌面平台的选择。
发布于 2008-09-29 16:59:24
那么,你最好的办法就是使用一种在所有平台上都存在的语言。我认为这通常意味着Java,尽管即使是perl也有适合移动平台的风格(取决于所讨论的移动平台)。
我的大部分跨平台工作都是用C和perl完成的,但是C有一些令人头疼的问题(很多#ifdef),而且perl可能还不是在你所关心的移动平台上。您必须评估对所有目标平台通用的语言/编译器/解释器,然后从该列表中进行选择。如果不知道这些平台的完整列表,我们将很难告诉您应该使用什么,尽管Java有足够的时效性,很可能是一个强有力的候选者。
发布于 2008-09-29 17:35:54
如果你知道C++,Qt将会覆盖很多平台。
https://stackoverflow.com/questions/149596
复制相似问题