2010-05-14 117 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++並將其連接起來是一種可行的選擇,但很可能不值得花時間。