build2015之後WP開發者還有多少路可走?

已經準備從http://asp.net轉WP開發了,沒想到微軟整這出,實在沒明白微軟這是要走什麼路子?這就是要直接的放棄WP開發者了?


我實在不明白,如果你是個WP程序員,現在應該是最幸福的時刻,有什麼好抱怨的?你無意之間已經通吃所有平台了。你做了什麼?什麼也沒有,只是因為你會一點點C#而已。還有哪個平台的程序員比你更舒服的?不用總擔心自己的飯碗了,有種的就去別人的地盤上搶飯吃,飯碗都給你準備好了,夠膽去嗎?

Windows

Android

iPhone


為什麼WP程序員沒有路好走?這分明是把更多的程序員轉變成WP/Windows/XBox開發者。就像.Net開源跨平台一樣,你總不能說.Net開發者現在也可以號稱能寫Linux程序,.Net開發者人多應用也多,而且部分.Net程序可以不經過修改在Linux上跑,Linux程序員就沒飯吃了。

當然,有更多人現在也可以號稱能寫WP程序了,現有的WP開發者受到衝擊是肯定的,不過微軟在把數以億計的桌面PC也拖進這個市場,蛋糕變得大得多,每個人分到的份額實在不應該會變少。被衝擊最大的應該是桌面程序員,比如微信拿WP版改改就能在PC上跑了,桌面版更加沒動力去寫了。對於Windows Azue、Bing Maps、Skype 、OneDrive等微軟服務的程序員來說,則是利好消息。

PS安卓上把系統卡出翔的自啟動應用到了WP上不得不老實呆著,對用戶是福音啊。不知道這是否會讓更多用戶轉WP。


原文:http://zhuanlan.zhihu.com/first-aid/20018414

微軟公布了對iOS的轉制方案以及對安卓應用的轉制和直接兼容方案,果不其然今天中國開發者和用戶們就爆炸了。

考慮到天朝特色IT媒體的專業水平,以及大家的情緒,我覺得還是很有必要及早寫一篇這樣的文章,給大家一顆定心丸。

實際上,兼容安卓的事,差不多兩個月前在北京的時候,就有有線報的小夥伴告訴過我了,當時他也不是很確定,不過我那時候確實是很shocked了,跟你一樣憤怒,而且又喝過酒,心煩意亂。我當時的想法就是,如果兼容了安卓應用,那WP生態就死了。但是我有這種心情是因為我當時還沒有把Windows視為一個更高層次的整體。

後來線報基友又告訴我說,WP兼容安卓應用這事沒跑了,百分之百確定,等著看build吧。我那時候在考慮要不要對微軟粉轉黑。實際上我是在思考微軟這麼做的意義在哪裡。我用了很長一段時間在尋找一個微軟這麼做是深思熟慮而不是作大死的緣由。因為在我短暫的生涯中每次如果和MS的方向發生衝突,或者看不起MS的某項舉措、產品,不管當時我多信誓旦旦微軟作大死、微軟大傻逼,但其實——最後錯的總是我而不是MS,而且不是一次兩次,是每次都如此。所以後來我就學乖了,從MS既有的情勢、方向和角度去思考,去理解它的布局和措施。

終於經過思考和老師們的點撥,我開始意識到兼容安卓對黑莓和Meego可能是毒藥,對Windows更像是梯子。

不要誤會,兼容安卓應用,對弱勢生態來說一定會起到摧枯拉朽的毀滅性作用。最終會將該生態變成一個全都是安卓兼容,中間點綴幾個良心老牌原生應用的生態。

不過你要注意的是,我說的是【弱勢生態】。所以其實我真正想說的是,微軟認為Windows 10將會成為一個強勢生態環境,而且在微軟和我等的預期中,這是指日可待的。

沒有任何人能忽略一個將在數年內具有十億甚至更高裝機量的平台。不論是OEM,還是第三方軟體商、服務商。一旦Windows 10成了這樣一個平台,應用商們會怎麼做呢?

==

我們先來分析下現在的情況:在Windows 平台,基本上有這樣幾種應用商——

·良心應用商:推出高質量的原生APP,儘管功能實現可能比其它平台延遲或有缺,但並非故意如此。例如QQ和微信、網易雲音樂。

·對該生態並不抱有敵意,並且希望來這裡賺錢:很多遊戲商都是如此。有的會推出零延遲的遊戲發布和內容更新。有的會延遲一些。有的則會在其它平台免費,在WP上收費。近期如Hitman GO、Dead Trigger 2、Monument Valley的上線就是這個樣子。

·對該生態抱有興趣,但因市佔率原因最終停止更新:國內很多服務商都是如此,我就不多說了。

·對該生態抱有敵意,或是故意忽視的開發商:支付寶,Snapchat,Google,你懂的。

那麼對用戶來說——通過【兼容】(兼容:意思是不加修改,直接運行)安卓應用,他們獲得了什麼?

通過兼容他們獲得了基本的運行能力。能夠運行許多他們過去沒法用上的應用——比如支付寶和Snapchat。這可以解燃眉之急。而且很可能還要比安卓好些——畢竟Windows Phone上沒有自啟動這種玩意,而且所有的應用都是受到WinRT API的嚴格限制的。

可能應用執行效率有損失,不過這要看微軟這個安卓子系統做的怎麼樣了,如果好的話可以效率相當高。

——而通過【轉制】和【移植】(是指將安卓和iOS應用的代碼通過開發工具轉換,然後以此為基礎再針對Windows平台進行開發),他們獲得了什麼?

他們獲得了體驗非常接近原生Windows應用(或者說就是Windows應用)的、來自其他平台的程序。而且這些轉制應用可以快速地改造成UWA通用應用,從而在更廣闊的Windows平台運行。

作為一個堅持了這麼久的Windows Phone開發者,如何看待此次Build 2015微軟大大降低安卓和IOS應用移植難度? - 知乎用戶的回答

和ObjC開發者不同,ObjC基本只開發OSX和iOS應用,C#和Java的用武之地就廣泛多了。。。

1.WP開發者往往不是只會開發WP的。C#、SL、Web編程有的是用武之處。只是說API知識不一樣而已,反正API這東西要用的時候再查就好了……

2.幾乎沒有幾個個人開發者是靠給WP開發吃飯的,原因很簡單,市場體量太小,收入不足以維持投入。基本上大家都是在業餘開發。

嗯,大多數人玩的都是個情懷。想掙錢,奈何市場太小,確實掙不到錢。

換句話說,在其他系統已經來到信息時代的時候,Windows這塊還處於農耕文明時期。

每個正常生態系統都有這樣一個發展流程:

1. 官方和鐵杆粉絲主力時期(原始社會):

在這個時期,只有該系統的創造者,和一小部分鐵杆粉絲開發者在創造應用。應用數量匱乏,應用非常質樸(但注重更新)。

基本上每個生態系統都會有這樣幾個由老開發者開發的常青樹應用。一般來說口碑都相當不錯,充滿情懷。(差不多相當於2007-2008年的iOS)

2. 獨立開發者大量湧入成為主體、中小型開發商填入、大型公司開始出現(農耕時期):

在這個時期官方的作用開始淡化。大量的獨立開發者開始製造各種應用。中小型開發商開始製作中大型規模的遊戲,或者將其它平台的遊戲移植過來。大型公司開始來占坑,或是持續更新。(差不多相當於2010年的iOS)

3. 中小型開發商成為主流,大型公司持續加大投入,獨立開發者填補空白(工業社會):

在這個時期整個生態已經比較繁榮了。該生態系統開始佔據主流話語權地位。(差不多相當於2011年到2012年的iOS。)

4. 大型公司佔據行業上游,大量新應用方式出現,中小型開發商競爭激烈,獨立開發者成為小而美的代名詞(信息時代):

這就是今天的iOS和Android的地位。從2012年至今。

而Windows這裡呢?

由於市場份額原因,Windows長期處於農耕時代(現在的情況還不如三年前),導致先前挖坑的大公司開始撤出,獨立開發者的熱情消退,——可以說整個生態是處於一頭萎縮,一頭成長之中。並且我們很難看清到底是萎縮重要還是成長重要。總而言之,我個人認為萎縮要比成長快。這和Windows Phone長期沒有新旗艦機型、銷售渠道萎縮不上貨、整體營銷銷售不利有極大的關係。

Windows Phone如果失敗,更像是敗在硬體和銷售上。這點很多WP開發者也有共識。

那麼既然如此,微軟該怎麼做呢?

其實微軟的情況就跟文革後的中國差不多。常年農耕為主,經濟死活搞不起來。朋友,你聽說過改革開放嗎。大量引入西方的現金技術和資本……blah blah blah……

嗯,微軟就是這麼搞的。

至於說效果……我只能說,如果微軟不這麼做,我們很難保證Win10生態不會繼續萎縮。而這麼做的話,起碼給了Windows生態一個爆髮式成長的最後機會。

在此一搏了。微軟究竟是會成為一個IBM式「除了黑科技就是慘慘慘虧虧虧」的企業,還是重回霸主之位,基本在此一搏。

最後我想說的是,消費級市場如果微軟徹底失敗,企業市場的損失指日可待。如果微軟真的失去了移動平台的基礎,那麼必然會失去移動平台,退回成一家應用軟體開發商。憑藉Office也許微軟可以活得很好,但沒有人會再把你當回事。失去移動平台就意味著失去了消費市場的增長點。不要說hololens,hololens再牛逼也沒法降到兩千塊(當然幾年後就不好說了)。失去了消費市場增長點就意味著微軟會繼續在消費市場下降地位。最後造成的結果必然是企業市場的微軟技術體系萎縮。

那時候微軟就不是一流公司了。那個時候微軟體系的開發者才該真正考慮就業和重新學習的問題。

只希望與Windows 10配套的一流硬體能夠儘快推出、微軟的營銷能夠儘快搞起,微軟的硬體銷售渠道能夠趕緊恢復,Windows 10的生態能儘快完善。那時候不論是對微軟、用戶、還是開發者,都是天大的好事。(PS:你看到了,生態其實之佔四點中的一點。其實主要麻煩還是在於硬體、營銷、銷售渠道……)


成為Universal Windows App開發者。

/////////////////////////////

以前說Win8和WP8多麼像,其實還是好麻煩,代碼很多不能用的,現在終於可以一個項目,Build Once,Run Everywhere了。多好。


這幾天以來,無數的人都在知乎上說微軟作死。我想了幾天沒想明白,這些人為什麼跟我的感覺完全相反?微軟不但不作死,WP開發者更不會死,三屏一雲初步打通,不光是在微軟層面打通,而是全市場層面打通。我以前總說微軟動作太慢了,這次Build大會一下子來這麼一波大浪,局面豁然開朗。WP開發者一下子變成了全windows平台開發者,偷著樂去吧。


微軟是在開放自己的全平台吸引其他平台開發者,但同時也在讓.NET進入其他的平台。

實現同一產品的最大可重用,對於產品公司和消費者來說都是好事。

至於對於普通開發者來說,有利有弊。好的一面是不同語言開發者都能擴展自己的生態範圍,增加自己的可能性。壞的一面是這種趨勢發展下去,業界對於開發者的總需求會下降。

對於WP開發者來說,我的建議是。一方面積極學習通用應用,未來可以部署到WP,PC,Win平板,HOLOLEN上,鞏固自己的基本盤。第二方面利用Xamarin,Unity這種跨平台工具,積極向Android,IOS進軍。這樣不管形勢怎麼變化,也都可以保持自己的價值。


這分明是拉攏更多開發者。

至於之前的老開發者,又不是不能開發,只是語言不同么不是。無非就是可移植性較差,但是你確定另兩個平台的軟體移植過來後會比原生的好用?


問你個問題啊,你轉WP開發,需要額外學什麼東西?

更新:最近的新聞里微軟表示用JAVA移植的應用雖然名義上也是UWP,但是不具備跨平台能力

換句話說信仰我軟的開發者公司腦子進水了才會放棄原來已經做好的UWP去轉投安卓


別想太多,做自己喜歡的就是了!


我說我曾經做過一次夢。

Apple發布Swift以後有人創造了一門新的語言,

用Swift開發的iOS App可以無縫移植到WP上,

M$也對底層做了優化兼容數據。

然後在今年的WWDC上蓋茨還親自路面描繪了WP和iOS共同建立的沒有Android的未來…

WPer熱淚盈眶,iOS Dev激動萬分....

…現在還有人信么。


在自己不在平台,如果你是大神大牛,賺錢自然就不是問題


推薦閱讀:

win10的照片uwp軟體在不高配置的電腦上面打開慢?
win10 登錄microsoft賬戶閃退怎麼辦?
你有那些珍藏多年的win10簡約1920x1080壁紙?
Windows 10在C盤中保留了一個Windows.old,這個可以刪除么?
如何評價微軟在激烈競爭的市場上動作極慢的現象?

TAG:微軟Microsoft | 開發者 | WindowsPhone | Windows10 | Build2015 |