close

我也想要開發類似行動104的智慧型手機軟體,需要具備哪些技術呢?最近有很多人在問我這個問題,一時之間我也不知從何回答起,慢慢的回想起,我們行動104團隊在一般IT系統上都是自己來做的,我們後端的系統採用的是Linux作業系統,光是這個部份,您就需要有熟悉 Fedora Linux OS的人,幸運的事,我們這裡有兩個RHCE,所以,這部份是沒有問題,然而,關於網路設定與相關網路服務部份,例如:TCP/IP部份,您也需要熟悉;對於Fedora系統的備份系統與操作方式,您也需要有萬全的準備,免得您的主機或者作業系統掛掉的時候,才能夠有東東幫您復原回來。
關於手機軟體部分,因為現階段我們僅提供 Windows Mobile 系統的手機軟體,所以,您需要熟悉 Visual Studio 這套開發工具,我們在此使用的 C# 程式語言,而不是採用 Visual Basic。在您不斷的開發出功能更多的軟體時候,您需要有C++的背景,因為,有許多時候,您需要透過 P/Invoke 方式,來呼叫其他系統內的 Native API;有些功能是一定要透過C++程式語言才能夠做到的。
但是僅有這部份的程式語言能力還是不夠的,我們在後端伺服器那裡,也開發了相當多的程式,許多程式是要背景定時執行,用來更新資料的,例如我們每週會定期更新台鐵火車時刻表資訊、每天會去更新台灣樂透開獎資訊等等,讓我們行動104的用戶可以即時更新到最新的資料。這裡我們採用的 PHP 程式語言來開發這類需求,因為採用PHP可以更方便的來進行許多文字處理工作。
所有的開發工具都需要有IDE的開發工具,PHP也不例外,我們用了Zend Sudio工具,這套工具花費了我們20萬元新台幣購得,不過是相當的好用,因為它有PHP除錯器方便我們進行PHP程式的問題偵錯與改善錯誤。
是不是只要具有開發程式語言能力就夠了呢?那是不夠的,我們還採用了Sniffer網路監聽工具,用來進行瀏覽器與Web Server通訊的監聽工作,如此我們才能夠做出模擬瀏覽器的行為,抓取後端伺服器的資料,轉換成更精簡的檔案,方便在手機上操作,因此,對於 HTML Protocol 通訊協定您也要有一定熟悉的程度,若您不熟悉這個通訊協定,那麼您抓取道的網路封包對您是一點用處都沒有。另外,有些網頁寫的程式較為古怪,因此,您需要對於 JavaScript這個程式語言要相當的熟悉,以便分析出網頁確實的行為。
然而,您也不要忘了,您需要更多的實際手機讓您可以進行實際測試,也許這部份可以用錢就可以解決的。
要會地東西太多,要買的東西也粉多,要看的文件更是多積如山,最為重要的是,您需要最大值的決心與毅力,這樣您才能夠開發出一個好的手機軟體。

arrow
arrow
    全站熱搜

    vulcanlee 發表在 痞客邦 留言(0) 人氣()