2010-09-11 33 views
0

由於蘋果已經取消了對java和flash的限制,我應該使用這些工具還是繼續使用Apple工具(Xcode,Objective C ..等)開發iPhone/iPad應用程序。我應該用Flash/Java進行iPhone開發還是繼續使用Apple工具?

我想知道使用蘋果工具而不是java或flash的好處。

謝謝

+0

這個問題真的沒有真正的答案,它可能會變成關於語言的優點的辯論,所以我正在投票結束。 – 2010-09-12 15:41:32

回答

1

這是沒有道理的。對於iPhone,請使用Apple的SDK。您將首先獲得最新的API,而不是其他任何平臺,更出色的性能,更重要的是,您確信Apple將繼續推動其API。與其他產品(如Java,Flash或Mono)一樣,您總是會擔心他們會在需要時更改策略。沒有保證。

+0

爲什麼java會更改策略? – Quamis 2010-09-11 17:52:54

+0

如果他想要在路上穿越平臺,這不一定是個不小心的人 – 2010-09-11 17:54:13

2

無論如何,Java並不是一個選項。沒有可用於生成應用程序的iPhone的Java運行時。

0

這真的取決於你正在製作什麼樣的應用程序。

  • 如果你只是製作一個基本的應用程序,你想看起來像標準的蘋果應用程序,你不應該切換。
  • 如果你真的依靠Flash作爲基礎,你應該使用它。
  • 如果你有Objective-C的一點經驗,寧願代碼C#/.NET,您可以MonoTouch的

這真的取決於你的preferations,但如果你想最穩定,可靠和支持的平臺,您應該Objective-C的去。正如其他人所指出的那樣,在我看來,如果完全有必要的話,你應該只使用標準的Objective-C以外的任何其他東西;與蘋果公司,你得到最新的API的第一,更好的性能等

0

對於新的發展,我會跳入蘋果的框架與Objective-C。如果你正在進入一個新的國家,你應該說他們的語言。但是,您選擇的開發框架在很大程度上取決於您是否擁有現有產品。如果您只是試圖使用現有的代碼庫來定位新平臺,那麼使用MonoTouch或Adobe的Packager for iPhone等中間框架可能會對您最有利。

  1. 如果您的代碼庫是Java,您將在Objective-C中從頭開始。 Java目前在iOS上沒有任何形式可用。
  2. 如果您的代碼庫位於ActionScript 3,您可能需要了解Adob​​e的Packager for iPhone。如果你正在移植一個已經在ActionScript 3上開發的應用,那麼它可能會縮短上市路徑,但你總是會受到Adobe中間層的支配。我不太瞭解Adobe的綁定以及您的應用程序如何編譯,所以我無法說出任何其他技術風險。
  3. 如果您的代碼庫位於C#,您可能需要查看Novell的MonoTouch。再次,這可能會縮短上市時間。您仍然需要在Mac上開發(MonoDevelop僅適用於Mac),並且一些.NET API在Mono上不可用。
  4. 在任何其他情況下,我會拿起Objective-C並直接使用Apple的SDK。學習一種新語言(特別是與Objective-C不同的語言)總是很難,但最終它是值得的。

使用最適合您的目標和想要爲用戶提供體驗的工具。蘋果取消限制只會消除一個風險:使用不被蘋果認可的框架將成爲App Store拒絕的唯一原因。限制的解除不會消除可能存在的其他風險,例如:

  1. 第三方供應商(Novell,Adobe)繼續支持其框架。
  2. 在第三方框架添加官方支持之前,無法針對最新版本的iOS進行定位/測試。
相關問題