2008-12-13 17 views
9

我已經使用了我的Palm Treo 650幾年。現在我正在考慮購買iPhone,黑莓和Windows手機中的新手機。看來windows mobile最適合我。因爲我有.NET開發經驗,並且我認爲.net framework compact不會離我的知識太遠。哪個移動系統適合程序員?

除了電話,短信,我用它來檢查電子郵件,新聞和互聯網很多。而且我對開發小型有用的程序也很感興趣。但看起來花哨的iphone和推送黑莓的郵件也非常酷。

同時考慮移動編程和個人使用,這是程序員移動系統的最佳選擇?

回答

8

Windows Mobile是迄今爲止最開發人員友好的平臺。但請注意,您需要Visual Studio Professional版來編寫移動應用程序。除此之外,開發應用程序與開發臺式機非常相似。無需簽署應用程序,應用程序商店或煩人的安全警告(當您首次運行應用程序時,只需要一次警告)。此外,這些工具處於非常成熟的狀態,您可以從第一天開始專注於應用程序,而不是與平臺錯綜複雜。所以,我會說Windows Mobile是愛好項目和小規模應用程序的最佳解決方案。

對於大衆市場應用(針對消費市場),我認爲iPhone和黑莓更合適。這些平臺似乎擁有更大的份額,除此之外,這些手機的擁有者更可能爲新應用程序支付費用。

還有Symbian,特別是諾基亞的S60,它在當今智能手機中的份額最大。然而,Symbian是衆所周知的開發者 - 不友好的,我也認爲Symbian手機的擁有者不知道/關心他們可以在他們的設備上安裝應用程序。更何況應用程序需要簽署才能運行。

終於有了J2ME。這不像過去那樣受到限制,它有很大的優勢,它幾乎可以針對每個可用的電話。然而,直到今天,它主要用於遊戲,因爲每個使用敏感API的應用程序都需要進行簽名。如果你只對遊戲感興趣,這將是一個很好的解決方案。

6

如果您打算分發您的應用程式(免費或付費),那麼iPhone平臺絕對有優勢。所有你需要做的就是編寫應用程序並提交它,並且他們負責分發和銷售(假設你的應用程序已被批准)。

Android平臺是另一種選項,也有一個「市場」,但它是可用少得多的手機新得多。

9

Android顯然比iPhone更「開放」。無線運營商宣稱不打算干擾Android上的開發人員。我們將看到。

如果你只是想破解,Android可能會對你更友善。也就是說,你在Java沙箱中。

如果你到遊戲,我會去iPhone,因爲沒有支持OpenGL ES和一些很酷的第三方庫一樣團結和Cocos2d。

所以如果你想讓人們看到/使用你的應用程序,現在只有iPhone。像J2ME和BREW這樣的老系統已經過去了。我不希望他們最多隻能活幾年。

Symbian在歐洲很受歡迎,但我記得它是一個API的怪獸。一切似乎對我來說都很難。

0

開發者現在正在賺錢的唯一地方就是在iPhone上,所以我會說這樣做。

雖然我不確定你在問什麼。

2

如果你已經有.NET CF經驗,你不擔心銷售軟件的話,我會建議它是一個很好的選擇,因爲在.NET CF是相當合理的這些天,有體面的工具相當數量可用。

除了關於iPhone的其他帖子,我建議在開發之前閱讀iPhone SDK,你通過他們的商店獲得了很多,但是在我閱讀之後,我決定了我選擇做的唯一的事情一個iPhone是黑客它。更讓我生氣這樣做文檔....

在美容方面我想說某些黑莓媲美IPhone,尤其是大膽的,我會想象他們的軟件開發工具包是較爲寬鬆的。

2

它完全取決於您的應用程序的用途。 iPhone發行機制非常好 - 只要您有信心讓您的應用程序超過Apple的接受標準。一旦編寫了應用程序,Windows Mobile就很難分發 - 但在可實現的功能方面更加靈活 - 例如,您可以編寫坐在後臺的應用程序,這在iPhone中是不可能的。

您也可能要考慮諾基亞S60,這是一個功能強大的平臺,儘管有一個非常陡峭的學習曲線。

4

我主要關注iPhone,因爲它是現在技術功能和流行度的最佳組合(我正在考慮整體OS X平臺作爲其中的一部分 - 我在Mac上的工作補充了iPhone和其他潛力OS X平臺)。 Windows Mobile似乎對可預見的未來狀況不佳。對於那些無法忍受蘋果的態度和嚴格控制的人來說,Android更加開放,但老實說,我將等待這個平臺提供更多的承諾,然後在那裏花費太多時間或金錢。

老實說,這更吸引我關於iPhone的部分是在玩Objective-C和一些讓人印象深刻的框架(核心動畫爲例)。從我使用.NET的經驗來看,我只是喜歡Cocoa的編程。

+0

出於利益你爲什麼要聲明:「Windows Mobile似乎對可預見的未來不利。」? – Quibblesome 2008-12-13 22:18:20

1

iPhone可能是用於分發應用程序最簡單的平臺,同時也是最開放(如果蘋果不同意你的應用程序,你就完蛋了,除非你只是想自己使用它,並分發給了幾個朋友)。但是,如果您之前沒有使用過Objective-C,並且沒有任何'C'/ C++/Java背景,那麼學習曲線可能會非常陡峭。也就是說,我設法在沒有任何Objective-C或MacOS的預先知識的情況下編寫一個應用程序 - 一本好書幫助(我使用了實用程序員的iphone SDK書籍 - 沒有這個我沒有快速獲取)。

對於Android和Blackberry,可能任何Java程序員都可以很快加速。兩者都有應用分銷渠道,但市場較小。

1

iPhone或Android如果您對手機上可用的互聯網體驗感興趣,因爲您是Windows開發人員,所以我會推薦Android,因爲這可能意味着您沒有需要爲iPhone開發的Mac。

3

除非我在原來的問題錯過了一些東西,你不問開發應用程序和分發他們(無論是免費或利潤),但只開發自己使用的工具?在這種情況下,我會說一個免費的電話就是你想要的(像講話一樣自由)。我所知道的最開放的是OpenMoko Neo Freerunner(我擁有一個......它缺少很多波蘭語,但它是一個幾乎無限潛力的功能最多的手機)。我在我的手機上運行SSH守護程序和HTTP服務器。其中一款新款Google手機也可能是一個不錯的選擇。

0

無論好壞,作爲一個移動開發者,你已經考慮了什麼時候投資會產生最好的潛在貨幣結果(當然,如果這只是一個業餘愛好而忽略下文)。

因此,目前我最好的推薦是iPhone。儘管objective-c可能很麻煩,但觸及這麼多用戶(併爲其付費)的功能非常酷。

另外我會研究黑莓和Android,但這很大程度上取決於你想要做什麼。如果您的應用程序具有業務功能,並且您認爲您可以將其出售,則很可能在這些平臺上取得成功。由於空間仍在定義中,Android尤其有趣。

5

編輯多年後:我會去Ionic。我可以找到最好的跨平臺開發平臺。

的WinMo:

  • 聽到可怕的事情吧
  • 昂貴的開發環境
  • 黑莓更常見的業務,這說了很多

iPhone:

  • 限制性NDA
  • 潛力,蘋果不會批准你的應用程序,即使它是安全的和有用的(閱讀這篇文章,關於播客應用,有人開發了apple rejected
  • 目標C傷害我的眼睛:)
  • $ 100的許可證
  • 在好的方面,成千上萬的人都在這個平臺
  • 不知道,如果它是免費的開發上,I've read,你必須得把應用程序在手機上

的Android許可:

  • 自由發展上,自由地把自己的手機上的應用程序,$ 25獲得許可證
  • 開發環境,實際上是非常優秀且免費的(Eclipse是我所用)被釋放
  • 更多的手機,更多的運營商在船上來
  • Samsung電話的方式(我已經與所有的薩米手機我已經擁有真正的快樂)
  • Java是非常容易上手,如果你是一個C#開發
  • 你的應用只會得到從商店刪除,如果它是一個安全風險
  • 的付費遊戲應用程序是在路上很快(我聽到一月,但是這只是一個傳聞,我認爲)
  • 這將可能成爲第一個移動平臺的Silverlight

Android是我的勝利。

回覆:openmoko freerunner:Android version on the way

編輯:對於一個笑,嘗試比較「iphone開發恐怖故事」的谷歌結果與Android的相同。沒有多少比較,無法找到任何Android的恐怖故事。

相關問題