2010-05-14 115 views
0

我们有一个业务逻辑,可以与我们希望在Linux和Windows平台上实现的操作系统上的文件系统配合使用。我们选择的语言是Python for Linux和C#for Windows。 GUI现在不是优先考虑的事情。我们正在寻找抽象业务逻辑的方式,我们不需要重复业务逻辑(因为我知道,因为它与文件系统有关,所以一些代码会因平台而异)。在不同平台上共享逻辑

关于如何实现它的任何想法? C/C++是唯一的选择。我们不想使用Java。

感谢, Pranz

+1

为什么不在Linux和Windows上使用Python?这会使你的业务逻辑在两个平台上都相同。 – 2010-05-14 20:09:03

+0

Python是好的,C#可以,Java不好吗?所有的程序员都需要穿皮裤吗?这看起来非常愚蠢和任意。 – bmargulies 2010-05-14 20:35:26

回答

0

Mono是你可能会想看看一个选项。从网站为了便于说明

报价:

Mono是一个软件平台,旨在让开发人员轻松创建跨平台的应用程序。由Novell赞助的Mono是基于ECMA C#标准和公共语言运行时的Microsoft .NET Framework的开源实现。越来越多的解决方案和积极热心的社区帮助Mono成为Linux应用程序开发的首选。

0

可以使用Mono或Python。

Mono允许您在两个平台上运行C#.NET代码。 Python可以在两个平台上执行。

0

Qt为各种各样的事物提供了跨平台的库,包括UI和文件系统。但是,它确实使用C++。

1

是的,首先为逻辑选择一种通用语言。投入到C/C++中几乎消除了Python和C#语言提供的任何开发实际价值。完成编写后,您的大部分逻辑将成为“业务逻辑”,其余部分粘合到外部服务(即数据库等)。

所以,你应该从一开始就选择一个便携式环境。放弃C/C++并将其连接起来是一种可行的选择,但很可能不值得花时间。