iT邦幫忙

0

可以使用 .NET 開發在 LINUX 上運行的應用程式嗎?

esen 2009-03-29 09:10:4816178 瀏覽
  • 分享至 

  • xImage

我的想法是,能否運用開發應用程式介面 (IDE) 很方便的 .NET 整合開發平台,在平常一直開機穩定運作的 LINUX Server 主機上面,來開發並執行應用程式。
或者換個講法:可否用 .NET 在 Windows 平台上開發好程式,再移植到 LINUX 平台上執行?
謝謝您。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

40
huangsb
iT邦好手 1 級 ‧ 2009-03-29 12:09:37
最佳解答

建議你可以使用 Mono

Mono 是一個軟體平臺,目的在使開發人員能夠輕鬆地建立跨平臺的應用程式。它是一個實作 Microsoft .NET Framework(依據 ECMA 的 C# 和 Common Language Runtime 標準) 的開放源碼。Mono 覺得藉由擁抱成功、 標準化的平臺,可以降低生產 Linux 應用程式的障礙。

Mono 目前是由 Novell 贊助。

它的元件包含:
C# Compiler - C# 1.0 和 2.0 以及 C# 3.0 (僅部份功能)。
Base Class Library - 提供建立應用程式的一組完整類別庫,而且相容於微軟 .Net Framework。
Mono Class Library - Mono 也提供超越微軟 .Net Framework Base Class Library 的一組額外的類別庫,它是特別用於建立 Linux 應用程式,像是 Gtk+、Zip、LDAP、Cairo、POSIX 等等的類別。

重要功能:

多平台 - Linux, OS X, BSD, 和 Microsoft Windows, 包含 x86, x86-64, ARM, s390, PowerPC 等等...

多語言 - C# 3.0 (包含 LINQ), VB 8, Java, Python, Ruby , Eiffel, F#, Oxygene , 還有更多。

Binary Compatible - 建立在 ECMA 的Common Language Infrastructure 和 C# 實作

Microsoft Compatible API - 可以執行 ASP.NET, ADO.NET, 和 Windows.Forms 2.0 應用程式,不必重新編譯。

參考連結:
Mono 官方網站
MonoDevelop 2.0
Mono Migration Analyzer (MoMA)
[賴榮樞]的軟體資訊誌: 簡述Mono
Mono - DebianWiki
介紹好用工具:Mono Migration Analyzer (MoMA)
含有 [mono] 為標籤的熱門推薦文章 - funP 推推王

esen iT邦新手 3 級 ‧ 2009-04-01 09:54:51 檢舉

真是太帥了
謝謝您

esen iT邦新手 3 級 ‧ 2009-04-01 10:05:43 檢舉

不知道 IT幫幫忙 的網站規定是否一定要「等到發問時間到期」(剩10天到期),
因為看來這個問題比較冷門,
小弟看到有個按鈕「選為最佳答案」,
就把他點下去了吧,
甘溫喔。

24
timeriver
iT邦新手 4 級 ‧ 2009-03-30 10:47:41

如果是小系統,可以試試 mono
中大型的就不要了,mono 相容性再怎樣好,都比不上原生的 windows .net
何況 mono 其實相容性至今都不是很好

esen iT邦新手 3 級 ‧ 2009-04-01 09:58:02 檢舉

我也是有點擔心,怕說 視窗介面的程式是否會不相容(還沒真正去試,不敢肯定X Window vs MS Window ....),
感覺Mono怎麼沒有很紅的感覺(這樣的書好像很少),
否則Mono + .NET 就是幫 LINUX/UNIX + Microsoft 做聯姻了,好事一件
謝謝您

decemberz iT邦新手 4 級 ‧ 2009-04-02 11:10:00 檢舉

我曾經在 2004帶軟體人員開發過便利店的pos後台系統. 不過是用 Delphi 8 開發,然後用他的程式庫(我忘了它的名稱 好像是ocx 但還要查證一下 ),然後在linux 用kylix 編譯, 就可以在 Linux 上順利的run 但程式碼的大小寫要特別注意

esen iT邦新手 3 級 ‧ 2009-04-03 10:53:31 檢舉

ㄟ/ ,這也是一個幫 Linux + Windows 聯姻的好事一件喔
感謝您的分享 Kylix 。

對程式開發來說,寫一套程式,可以在跨平台上使用 --
或者說可以跨平台開發程式,未嘗不是一件好事。

我要發表回答

立即登入回答