我用c语言创建了一个应用程序,它的可执行文件在windows机器上工作正常。现在我希望这个应用程序可以在其他平台上运行,比如 linux,mac 以及移动操作系统(iphone,androide,blackberry,symbian等)。
I don't want to recode it whole again for all these platforms.
我发现flex作为替代品,因为它适用于浏览器,因此它与平台无关,但我找不到通过actionscript 3管理视频编码和类似事物的方式。它说我们可以通过{{ 1}}然而它不会真正跨平台。
我希望我的应用程序可以在所有可用平台上运行,只需要很少的努力再次编写代码。
e.g。 Native Processes
实现这一目标的方法是什么?我看到很多应用程序在不同的平台上运行,是否已经为每个平台重新编码了?
我听说有一种软件可以转换不同语言的代码。如果有人知道,它对我也有帮助。
任何帮助将不胜感激。
答案 0 :(得分:2)
我认为这里唯一明智的答案是使用某种Web应用程序,因为HTML是相对最通用/跨平台友好的呈现方法。
我会做的是先创建一个前端(假设使用ASP .NET),它会在你感兴趣的所有平台上看起来类似,然后我会将你的c代码编译成一个dll而只是挂钩这个dll到你的前端暴露其选定的功能。或者,您可以使用该DLL创建一个Web服务,公开您所需的代码功能。
我见过一些这样的100%跨平台应用程序,说实话,这些应用程序都不仅仅是体面的。我相信您将努力使您的应用非常平台友好,您可以更好地投资创建一个Web服务,统一所有这些应用程序的业务逻辑,并为每个环境创建本机UI,以便该应用程序对各种用户都很友好。