近日,IBM宣布其下一步的計(jì)劃是“使IBM Cloud 可以支持Swift編程語言,成為首個支持Swift云計(jì)算的平臺”。這意味著開發(fā)者為Mac、iPhone、iPad、iPod touch編寫企業(yè)應(yīng)用時,可以利用Swift打造服務(wù)器端的應(yīng)用,并讓其支持IBM的云服務(wù)。此舉對于打破前端和后端的開發(fā)障礙具有重大意義,編程人員現(xiàn)在可以在 Swift 中編寫設(shè)備和服務(wù)器端的代碼,還可以有助于加速 Swift 作為公司和企業(yè)應(yīng)用編程語言的采用率。
消除障礙
此前我曾撰文指出,蘋果有機(jī)會向開發(fā)者提供更多的企業(yè)云服務(wù)。蘋果也正在努力,希望通過iOS應(yīng)用提供更多的云服務(wù),但是開發(fā)者最在意的問題卻遲遲未能解決。
這個問題就是服務(wù)端編程。服務(wù)端編程是指在Web服務(wù)器上編程并使其正常運(yùn)行。服務(wù)端編程也可以與應(yīng)用程序相結(jié)合,滿足更加多元的需求。以在線游戲?yàn)槔鼈兂浞职l(fā)揮了服務(wù)端編程及用戶端APP的作用,呈現(xiàn)出生動的游戲畫面和深度互動的操控效果。
那篇文章中我還提到,蘋果可以將Swift編程語言作為其服務(wù)端編程的基礎(chǔ)。IBM已經(jīng)推出了Swift Box工具,允許開發(fā)者直接在網(wǎng)頁上編寫Swift代碼,Swift變?yōu)殚_源語言后大受歡迎,甚至還在 GitHub 受歡迎程度排行榜中名列榜首。
IBM方面表示Sandbox的推出僅僅是開始,此前正因?yàn)樗亲钕缺煌瞥龅漠a(chǎn)品,因此當(dāng)時并沒有與之相匹配的云服務(wù)。IBM Cloud的推出改變了這一局面。很快,Swift就將成為Bluemix和IBM Cloud可以直接使用的編程語言。
雙方的考量
顯然,IBM想要利用它的優(yōu)勢,在iOS開發(fā)者社區(qū)推廣它的云服務(wù)平臺。蘋果和IBM的合作關(guān)系充分利用了iOS應(yīng)用、客戶端和服務(wù)端編程之間的關(guān)系。將Swift作為雙方的基礎(chǔ)編程語言之一,將幫助雙方實(shí)現(xiàn)共贏局面。
但是這種合作關(guān)系并不完美。我認(rèn)為,雙方的合作關(guān)系或許會成為蘋果發(fā)展企業(yè)云服務(wù)道路上的阻礙。AAPL未來可以發(fā)展的方向是,使客戶端和服務(wù)端的開發(fā)能夠在同一個平臺中完成。比如目前蘋果開發(fā)者使用的Xcode。Xcode是開發(fā)OS X和iOS應(yīng)用程序最快捷的方式,在開發(fā)的過程中,它會通過一個虛擬服務(wù)器對應(yīng)用進(jìn)行測試,當(dāng)開發(fā)者認(rèn)為程序無需繼續(xù)測試時,這套代碼就會自動上傳,審核后則會正式發(fā)布。
蘋果將在自己的運(yùn)設(shè)備上運(yùn)用服務(wù)端編程,向需要使用這一編程語言的開發(fā)者收取一定的費(fèi)用。此前,蘋果也正是這么做的。
在將Swift變?yōu)殚_源語言的過程中,IBM占據(jù)了主導(dǎo)地位是有其合理性的。首先,IBM是蘋果的最優(yōu)選擇。但是在這個平臺上,開發(fā)者操作的過程并不那么便捷。他們首先得像平常一樣利用Xcode編寫客戶端應(yīng)用,然后將其搬運(yùn)到Bluemix或者Kitura平臺上進(jìn)行服務(wù)端編程。
顯然這造成了一些重復(fù)勞動。開發(fā)者可以利用Xcode完成基礎(chǔ)編輯,之后他們必須將這段代碼上傳到另一個單獨(dú)的服務(wù)器上。另外,Swift開源語言和Ios系統(tǒng)內(nèi)的Swift語言并非完全一致。正因如此,作為開源語言的Swift提供的都是基于命令行的工具。
勞動分工
IBM的角色或許在合作關(guān)系建立之初就已經(jīng)確定了下來。這項(xiàng)合作不僅備受開發(fā)者的期待,蘋果公司自身大概也有著極高的期望。之后,開發(fā)者將大量涌入IBM的云服務(wù)平臺,從某種程度上來看,這剝削的是蘋果未來可能獲得的利益。
當(dāng)然,這也可能是蘋果為了大力發(fā)展企業(yè)云服務(wù)而做出的犧牲。我們希望這項(xiàng)合作不會剝奪蘋果向其開發(fā)者提供服務(wù)端編程服務(wù)的權(quán)利。
顯然,蘋果未來是會朝著給開發(fā)者提供服務(wù)端編程的方向發(fā)展的。2014年AAPL第一次介紹了CloudKit,這項(xiàng)工具可以幫助開發(fā)者在它的服務(wù)器上建立并管理數(shù)據(jù)庫。同時,開發(fā)者設(shè)計(jì)的應(yīng)用程序可以充分利用后臺的數(shù)據(jù)庫資源。不過這本質(zhì)上不屬于服務(wù)端編程。
今年的WWDC大會之后,在不違背與IBM的合作協(xié)議的情況下,蘋果可以為Swift編程語言提供服務(wù)端編程的選擇。與Xcode相整合,對開發(fā)者將是極大的鼓舞,并且很可能加速iOS云服務(wù)的發(fā)展。蘋果也可以讓開發(fā)者自由選擇其他服務(wù)商,其中,當(dāng)然也包括IBM。
投資建議
蘋果與IBM合作之后,是否能加快其提供企業(yè)云服務(wù)的步伐還未可知。或許只有等到6月WWDC大會召開之后,一切才會變得明朗起來。
當(dāng)前,將Swift作為Bluemix的編程語言之一更像是雙方的一次嘗試,也可能代表了未來的戰(zhàn)略方向。不管兩家企業(yè)怎樣定位現(xiàn)在這一舉動,蘋果都可以在企業(yè)內(nèi)獲得大量的曝光,且蘋果最終應(yīng)該會提供給開發(fā)者一套整合的編程語言。當(dāng)蘋果達(dá)成這一目標(biāo)時,不論與IBM的合作關(guān)系是否仍然存在,它的編程語言將成為開發(fā)者的最優(yōu)選擇。因此我給予AAPL買入評級,并建議投資者長期持有AAPL的股份。