天天看點

《Android和PHP開發最佳實踐》一1.2 為何選擇Android和PHP

時至今日,android和php已經發展成為移動領域和網際網路領域最領先的技術方案之一。那麼,我們為何要選擇android和php這套解決方案呢?原因已經很明顯。此外,我們還可以參考這兩種技術的市場占有率。前面我們已經提到過android系統的全球占有率,然而,目前php語言在網際網路領域的使用率甚至比android系統更高,是以,android系統加上php語言如此強大的組合,我們又怎能忽視呢?接下來,讓我們分析一下android系統和php語言各自的優勢所在。

android平台的優勢

開放性:毫無疑問,android平台的開放性就是它在短時間内能占領市場的最強武器之一。google希望通過android平台打通營運商、裝置制造商、開發商以及其他各個層面,建立起标準化、開放式的移動平台生态系統。

完備性:對于開發商或者開發者來說,系統平台的完備性無疑是他決定是否加入這個陣營最重要的因素之一。而android系統無疑是目前功能最為強大,設計最為精良的移動作業系統之一,而且背後還有google公司的強大實力作為支援,這也大大減少了項目開發的後顧之憂。

創造性:由于android系統是開源的,允許第三方修改。對于開發商來說,在這個平台之上,可以把自己的創造力發揮到最大;而對于裝置制造商來說,根據自己的硬體進行調優,進而能夠更好地适應硬體,與之形成良好的結合。

php語言的優勢

穩定性:毫無疑問,php已經是目前網際網路服務端使用最廣泛的程式設計語言之一,目前php在網際網路應用領域的占有率位居全球第一。試問,如果本身不夠成熟和穩定,如何能占有如此大的市場呢?

易用性:簡單實用,學習成本低,這也是很多開發者願意選擇php的最重要原因,特别是對于網際網路項目來說,需求變動是非常大的,是以,如果選擇php,就可以節省出更多時間和精力去做其他的事情。

開放性:php本身是開源的,允許開發者對其進行擴充和優化,其整套服務端部署解決方案也是免費的,是以,使用這套解決方案能大大地降低成本,對于大部分資金緊張的網際網路企業來說,何樂而不為呢?

完備性:lamp(linux+apache+mysql+php)這個絕佳組合早已聞名業界,而現在nginx+php fastcgi的出現使其http服務端的性能更上一層樓。對于目前絕大部分網際網路應用來說,這套解決方案都可以很好地滿足它們的需求。

事實上,目前已經有很多成功的移動網際網路應用軟體和遊戲正在使用android加php的架構,其中就包括風頭正勁的“新浪微網誌”和“騰訊微網誌”。這些成功的例子很好地驗證了android加php這個組合的強大。當然,我們的開發團隊在許多的實際項目中也都使用這套架構來進行開發。android加php所展現出的靈活度和擴充性也确實讓我們相當滿意。

總而言之,android的創造性加上php的靈活性确實是“天造之和”,也可以滿足絕大部分的移動網際網路應用快速變化的需求。當然,如果我們希望在服務端采用其他的技術,例如java、python或者ruby on rails,這也是沒有問題的。因為我們的服務端用于和用戶端打交道的實際上是json協定,而json是一種跨語言的協定,我們在服務端可以用任意語言來組合json資料并供給android用戶端使用。關于json協定的内容我們會在本書3.3節中詳細介紹。