2013-03-02 23 views
3

我可以創建在Visual Studio應用程序,可以在Mac,Windows和iOS上運行創造了Mac,Windows或iOS的桌面應用程序?我的客戶要求我創建一個可以在Mac,Windows或iOS上通過一鍵安裝運行的業務應用程序,他的寶貴應用程序是作爲C#中的Windows應用程序開發的,目前只能在Windows上運行。 我見過xamarin,有沒有其他的選擇? 任何幫助或建議將不勝感激。謝謝。使用C#或VB在Visual Studio

+0

Xamarin似乎是唯一的..但要小心,你仍然需要一個mac來編譯。 – moxy 2013-03-02 13:51:18

+0

問題是Xamarin不是開源的,爲了創建複雜的應用程序,我想它的STARTER版本不起作用。 – yadavr 2013-03-02 13:58:20

回答

2

Mono將用於這方面的工作。它肯定會爲此工作(只是添加這個句子,所以我超過了帖子的字符限制)。

+0

這是什麼意思?我知道30K是一個帖子的限制?你有沒有對「每日字符限制」這樣說?有沒有這樣的事情? – 2013-03-02 17:24:41

+2

帖子必須至少有30個字符。 「單聲道將爲此工作」是不夠的人物。 – MusiGenesis 2013-03-02 23:36:11

+0

所以我沒有找到任何其他選擇,然後單聲道和Xamarin – yadavr 2013-03-07 11:19:26

1

您可以創建一個Web應用程序,它是機器,獨立於體系結構。

,或者您需要創建用於Windows和兩個不同平臺的應用之一的Mac OSX,雙方共享存儲在某些服務器或任何類型的機器的同一個數據庫。

3

YES和NO;)

這是可能的(並且通過Visual Studio和Mono(全新)據我瞭解它是.NET的一個開源實現),但你仍然需要一個Mac編譯iOS的/ OSX版本,一個iPhone/iPad的/ iPod touch上,以測試設備等

老實說,我會單獨創建一個OSX應用,iOS應用和Windows應用程序走。願意一次做所有事情都很好(通常是一個成本問題),但它不是一個真正的選擇(除非成本是主要關注的問題)。

即使iOS和OSX之間有許多差異,不同的概念(選項有多個窗口在OSX /只在iOS的一個,不同的API甚至共同的東西,在iOS應用程序的「觸摸」,將讓你的工作方式不同,屏幕尺寸會讓你想到不同的功能,或者不是所有的功能都適用於iOS應用程序)。 「UserFriendlyness」是一件需要考慮的事情。一個Windows用戶和一個mac用戶不習慣於相同的界面,相同的應用程序概念,手機或觸控板上的手勢,mac應用程序一般都不使用(F1,F2等鍵)等。

有東西比如phoneGap(好吧,不是你的問題的桌面部分),說所有手機都能正常工作,但它不會受益於平板電腦的優勢,而是落在了較低的常見分母上,這意味着您的應用程序通常效率低於製作本身。

更危險的是,您從這些工具的缺陷繼承,有些可能非常難以理解(在我的代碼中,phoneGap/xamarin中是否存在問題?),並且您可能會花費大量時間處理這些問題。

最終它只是一個成本的問題。

即使從Microsoft Excel是OSX和Windows plateforms之間的不同,他們甚至修正了2011年的Excel的Mac,這是仍然存在於Windows版本;)(它們具有不同的業務部門,如果我沒記錯的話)

所以是的,商業邏輯,但mac應用程序不僅是Objective-C,您可以在Xcode中導入/使用C或C++文件。

只是我的2美分。

+0

你說的大部分內容都非常好,但是你不能在這裏比較Excel ..即使在Windows上也不能用.NET編寫。所以我認爲這個論點不適用。但其餘的......好東西。 – Matt 2013-03-02 14:55:38

+0

@Matt:謝謝。 Excel的例子並不是要指出一種語言,而是他所做的選擇不僅意味着一種語言和一次完成所有工作的方式,每個平臺都有特定的功能,用戶習慣,功能限制,屏幕大小, API等等,這些都不能在大熔爐中合併。如果有可能的話,它將會對一般公分母做出一些犧牲。 – moxy 2013-03-02 15:05:32

0

正如MusiGenesis建議,Mono可能會做的伎倆爲您服務。對於iOS支持,您仍然需要Xamarin's MonoTouch,但是如果您將業務邏輯分離爲可輕鬆重用的單獨程序集。

您也可能要考慮莊家對桌面版本的兩個不同的項目,一個與MonoMac和一個用WPF(Windows版),讓用戶能夠在一個單獨的組件提供更好的體驗,但仍與實際的邏輯,你可以重複使用所有平臺。

+0

問題是Xamarin不是開源,創建複雜的應用程序,它的STARTER版本將無法正常工作,我想。 – yadavr 2013-03-02 14:09:14

+0

我現在看到他們已經更新了他們的定價,而不是更好。初學者版本可能有點弱,但聽起來這是一個相當大的項目,然後299美元不能真的是這麼麻煩? – 2013-03-02 21:59:32

相關問題