- Android和PHP開(kāi)發(fā)最佳實(shí)踐(第2版)
- 黃雋實(shí)
- 201字
- 2018-12-31 20:28:58
1.2 為何選擇Android和PHP
我們?yōu)楹我x擇Android和PHP這套解決方案呢?原因已經(jīng)不言而喻。時(shí)至今日,Android和PHP已經(jīng)發(fā)展成為移動(dòng)領(lǐng)域和互聯(lián)網(wǎng)領(lǐng)域最領(lǐng)先的技術(shù)方案之一。我們還關(guān)注到一個(gè)很有意思的數(shù)據(jù),那就是這兩種技術(shù)的市場(chǎng)占有率。前面我們已經(jīng)提到過(guò)Android系統(tǒng)的全球占有率,然而,目前PHP語(yǔ)言在互聯(lián)網(wǎng)領(lǐng)域的使用率甚至比Android系統(tǒng)更高,所以,Android系統(tǒng)加上PHP語(yǔ)言如此強(qiáng)大的組合,我們又怎能忽視呢?接下來(lái),讓我們分析一下Android系統(tǒng)和PHP語(yǔ)言各自的優(yōu)勢(shì)所在。
1.2.1 Android平臺(tái)的優(yōu)勢(shì)
·開(kāi)放性:毫無(wú)疑問(wèn),Android平臺(tái)的開(kāi)放性就是它在短時(shí)間內(nèi)能占領(lǐng)市場(chǎng)的最強(qiáng)武器之一。Google希望通過(guò)Android平臺(tái)打通運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商以及其他各個(gè)層面,建立起標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)平臺(tái)生態(tài)系統(tǒng)。
·完備性:對(duì)于開(kāi)發(fā)商或者開(kāi)發(fā)者來(lái)說(shuō),系統(tǒng)平臺(tái)的完備性無(wú)疑是他決定是否加入這個(gè)陣營(yíng)最重要的因素之一。而Android系統(tǒng)無(wú)疑是目前功能最為強(qiáng)大,設(shè)計(jì)最為精良的移動(dòng)操作系統(tǒng)之一,而且背后還有Google公司的強(qiáng)大實(shí)力作為支持,這也大大減少了項(xiàng)目開(kāi)發(fā)的后顧之憂。
·創(chuàng)造性:由于Android系統(tǒng)是開(kāi)源的,允許第三方修改。對(duì)于開(kāi)發(fā)商來(lái)說(shuō),在這個(gè)平臺(tái)之上,可以把自己的創(chuàng)造力發(fā)揮到最大;而對(duì)于設(shè)備制造商來(lái)說(shuō),根據(jù)自己的硬件進(jìn)行調(diào)優(yōu),從而能夠更好地適應(yīng)硬件,與之形成良好的結(jié)合。
1.2.2 PHP語(yǔ)言的優(yōu)勢(shì)
·穩(wěn)定性:毫無(wú)疑問(wèn),PHP已經(jīng)是目前互聯(lián)網(wǎng)服務(wù)端使用最廣泛的編程語(yǔ)言之一,目前PHP在互聯(lián)網(wǎng)應(yīng)用領(lǐng)域的占有率位居全球第一。試問(wèn),如果本身不夠成熟和穩(wěn)定,如何能占有如此大的市場(chǎng)呢?
·易用性:簡(jiǎn)單實(shí)用,學(xué)習(xí)成本低,這也是很多開(kāi)發(fā)者愿意選擇PHP的最重要原因,特別是對(duì)于互聯(lián)網(wǎng)項(xiàng)目來(lái)說(shuō),需求變動(dòng)是非常大的,因此,如果選擇PHP,就可以節(jié)省出更多時(shí)間和精力去做其他的事情。
·開(kāi)放性:PHP本身是開(kāi)源的,允許開(kāi)發(fā)者對(duì)其進(jìn)行擴(kuò)展和優(yōu)化,其整套服務(wù)端部署解決方案也是免費(fèi)的,因此,使用這套解決方案能大大地降低成本,對(duì)于大部分資金緊張的互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō),何樂(lè)而不為呢?
·完備性:LAMP(Linux+Apache+MySQL+PHP)這個(gè)絕佳組合早已聞名業(yè)界,而現(xiàn)在Nginx+PHP FastCGI的出現(xiàn)使其HTTP服務(wù)端的性能更上一層樓。對(duì)于目前絕大部分互聯(lián)網(wǎng)應(yīng)用來(lái)說(shuō),這套解決方案都可以很好地滿足它們的需求。
事實(shí)上,目前已經(jīng)有很多成功的移動(dòng)互聯(lián)網(wǎng)應(yīng)用軟件和游戲正在使用Android加PHP的架構(gòu),其中就包括風(fēng)頭正勁的“新浪微博”和“騰訊微博”。這些成功的例子很好地驗(yàn)證了Android加PHP這個(gè)組合的強(qiáng)大。當(dāng)然,我們的開(kāi)發(fā)團(tuán)隊(duì)在許多的實(shí)際項(xiàng)目中也都使用這套架構(gòu)來(lái)進(jìn)行開(kāi)發(fā)。Android加PHP所展現(xiàn)出的靈活度和擴(kuò)展性也確實(shí)讓我們相當(dāng)滿意。
總而言之,Android的創(chuàng)造性加上PHP的靈活性確實(shí)是“天造之和”,也可以滿足絕大部分的移動(dòng)互聯(lián)網(wǎng)應(yīng)用快速變化的需求。當(dāng)然,如果我們希望在服務(wù)端采用其他的技術(shù),例如Java、Python或者Ruby On Rails,這也是沒(méi)有問(wèn)題的。因?yàn)槲覀兊姆?wù)端用于和客戶端打交道的實(shí)際上是JSON協(xié)議,而JSON是一種跨語(yǔ)言的協(xié)議,我們?cè)诜?wù)端可以用任意語(yǔ)言來(lái)組合JSON數(shù)據(jù)并供給Android客戶端使用。關(guān)于JSON協(xié)議的內(nèi)容我們會(huì)在本書(shū)3.3節(jié)中詳細(xì)介紹。
- Python程序設(shè)計(jì)教程(第2版)
- Java面向?qū)ο筌浖_(kāi)發(fā)
- Windows系統(tǒng)管理與服務(wù)配置
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優(yōu)化計(jì)算
- Mastering Predictive Analytics with Python
- 軟件測(cè)試實(shí)用教程
- Kubernetes源碼剖析
- UI設(shè)計(jì)全書(shū)(全彩)
- Unity 2018 Augmented Reality Projects
- Qt5 C++ GUI Programming Cookbook
- IPython Interactive Computing and Visualization Cookbook
- Wearable:Tech Projects with the Raspberry Pi Zero
- C#程序開(kāi)發(fā)參考手冊(cè)
- 深入理解MySQL主從原理
- 區(qū)塊鏈原理、設(shè)計(jì)與應(yīng)用