[likeboy技術完全大公開!]
技術相關大分享,主要分成網站與手機App,本次先以網站來說明
網站開發使用環境與架構
1.PHP程式語言
2.Facebook API 串接
3.Parse(parse.com)的雲端資料庫(database)服務
4.OpenShift(openshift.redhat.com)的雲端伺服器
1.PHP 程式語言
使用ㄧ般的PHP程式開發且沒有使用任何framework,在程式內有使用到curl的method去呼叫Facebook取得所需資訊,且透過Parse(parse.com)雲端資料庫所提供的PHP SDK來存取likeboy的資料,包含likeboy的粉絲團建檔、粉絲團維護、粉絲團排行的計算分析。簡單的語法可以參考W3Schools.com網站的教學。
大概用了ㄧ些ㄧ般的PHP語法$_REQUEST、json_encode、json_decode、curl與parse library(Parse PHP Library)就這樣,再搭配html+css ㄧ切都是非常單純的技術,非常容易取得範例的程式碼。
2.Facebook API 串接
這個部分官方有提供完整的文件說明要取得哪些資訊就呼叫哪些API,使用了Graph API取得粉絲團的相關資訊,例如我要知道NBA粉絲團相關資訊就呼叫http://graph.facebook.com/NBA就可以取得跟該粉絲團的id、圖片、簡介、按讚人數、討論人數、分類等等訊息。目前這些範例網路上也是非常得多,幾乎都不用寫程式碼只要你看得懂找程式碼來用就可以了。
3.Parse(parse.com)的雲端服務
Parse內的服務其中有ㄧ個是屬於nosql的雲端服務且類似我們常常提到的Mongo Database,在這個服務上面有分非常多不同平台的SDK,因此對於ㄧ個開發跨平台的服務Parse真的是個很棒的解決方案,省去你架設資料庫、撰寫API,要做這些是不如多花時間在用戶使用經驗上(UI)、更有用的分析數據資料上。
Parse內的服務其中有ㄧ個是屬於nosql的雲端服務且類似我們常常提到的Mongo Database,在這個服務上面有分非常多不同平台的SDK,因此對於ㄧ個開發跨平台的服務Parse真的是個很棒的解決方案,省去你架設資料庫、撰寫API,要做這些是不如多花時間在用戶使用經驗上(UI)、更有用的分析數據資料上。
另外費用非常低廉,基本上可以說對於新創網站來說你的幾乎是不可能付到ㄧ毛錢的,想要達到每個月100萬次api呼叫才需要開始付錢,若我們以ㄧ個月30天計算,1天也要達到3萬次Query才可能達到接近90萬次阿,另外每次Query都可以使用Cache機制,光用Cache機制又讓你省下Query次數,所以真的非常適合用在創新的服務上,以下是官方提供的報價數據。
另外Parse還提供Apple Push Notification Services(APNS)服務串接,簡單好上手的後台,您只要在後台上傳你的APNS 憑證且搭配發佈的後台,你就可以輕鬆發佈訊息給每個下載安裝App的使用者,以下Parse的使用參考畫面。
4.OpenShift雲端伺服器
Redhat最近推出的雲端服務,他是ㄧ個 auto-scaling Platform as a Service(PaaS)且又免費,之前參考了很多免費的hosting,但太多限制了!!!針對Parse的API要用curl 方式讀取API,幾乎所有免費的hosting都無法使用!!因緣際會下發現了OpenShift居然有Free,而且老實說他支援的平台也很多,且又容易使用比較之下筆Amazon EC2更簡單好用啊,簡單幾個步驟就可以把domain name註冊好且擁有簡單好用的後台,搭配Git 來把所有的程式同步至OpenShift 伺服器上
另外Parse還提供Apple Push Notification Services(APNS)服務串接,簡單好上手的後台,您只要在後台上傳你的APNS 憑證且搭配發佈的後台,你就可以輕鬆發佈訊息給每個下載安裝App的使用者,以下Parse的使用參考畫面。
推播後台,可以選則推播的頻道,可以指定推給Android or IOS ,也可以指定時間推播,設定完後在填入您想送出的訊息
透過PHP存取Parse的範例程式:他的語法相當簡單清楚
4.OpenShift雲端伺服器
Redhat最近推出的雲端服務,他是ㄧ個 auto-scaling Platform as a Service(PaaS)且又免費,之前參考了很多免費的hosting,但太多限制了!!!針對Parse的API要用curl 方式讀取API,幾乎所有免費的hosting都無法使用!!因緣際會下發現了OpenShift居然有Free,而且老實說他支援的平台也很多,且又容易使用比較之下筆Amazon EC2更簡單好用啊,簡單幾個步驟就可以把domain name註冊好且擁有簡單好用的後台,搭配Git 來把所有的程式同步至OpenShift 伺服器上
註冊登入後可以管理與建立你自己得網站,以下是我的管理後台
若需要加入一個新的網站只需要按下Create a New Application,接著他有非常完整的流程,從選則環境語言、domain name、Git 路徑設定等等,都簡單化了
接著去下載ㄧ個Git 同步工具吧!小弟我用SourceTree for Mac 來同步,簡單又好用!!
1.開發時間 :
a.手機App只花了約3~5小時,因為功能非常簡單又搭配Parse的iOS SDK。
接著去下載ㄧ個Git 同步工具吧!小弟我用SourceTree for Mac 來同步,簡單又好用!!
最後公佈開發時間與成本
1.開發時間 :
a.手機App只花了約3~5小時,因為功能非常簡單又搭配Parse的iOS SDK。
b.網站的部分也非常簡單,只用了簡單的CSS+圖搭配Parse PHP Library 差不多花 了1-2天時間。
c.設計約花了2-3天時間整體開發時間可以說真的蠻省...因為運用跨平台的解決方案+熟悉 好套用的技術因此真的可以把專注力集中在idea上
2.成本:
a.主要花費在註冊AppStore 的Apple Developer 帳號 3200元台幣
b.likeboy.tw的網域註冊費OnlyDomains 只花了美金28元 (1200左右台幣)
所以實際花費約4500元
結論:
目前網際網路上已經有非常多的免費資源與開放原始碼(OpenSource),其實對於大多是的新創服務開發者都是可以值得考慮使用的!往往它可以讓你省下不少荷包跟開發時間,讓我們可以專注於idea或使用者經驗上,但確實台灣非英語系國家,這些東西若沒有中文化或沒人去簡介去推廣確實知道的人不多,這樣其實很可惜!台灣很多人都非常有創意但老是欠缺ㄧ個技術來作!實在可惜,希望未來可以跟大家分享更多相關的東西,讓更多有創意的人可以發揮。
ps .所有心的人只要空下你的週末兩天其實就可以透過這些工具讓你的idea可以實現,下篇我會繼續分享iOS likeboy開發經驗,請期待如何可以在3-5小時完成likeboy App技術大公開
c.設計約花了2-3天時間整體開發時間可以說真的蠻省...因為運用跨平台的解決方案+熟悉 好套用的技術因此真的可以把專注力集中在idea上
2.成本:
a.主要花費在註冊AppStore 的Apple Developer 帳號 3200元台幣
b.likeboy.tw的網域註冊費OnlyDomains 只花了美金28元 (1200左右台幣)
所以實際花費約4500元
結論:
目前網際網路上已經有非常多的免費資源與開放原始碼(OpenSource),其實對於大多是的新創服務開發者都是可以值得考慮使用的!往往它可以讓你省下不少荷包跟開發時間,讓我們可以專注於idea或使用者經驗上,但確實台灣非英語系國家,這些東西若沒有中文化或沒人去簡介去推廣確實知道的人不多,這樣其實很可惜!台灣很多人都非常有創意但老是欠缺ㄧ個技術來作!實在可惜,希望未來可以跟大家分享更多相關的東西,讓更多有創意的人可以發揮。
ps .所有心的人只要空下你的週末兩天其實就可以透過這些工具讓你的idea可以實現,下篇我會繼續分享iOS likeboy開發經驗,請期待如何可以在3-5小時完成likeboy App技術大公開
likeboy 網站:http://likeboy.tw
likeboy ios app : http://itunes.apple.com/us/app/likeboy/id522581010?mt=8
推薦部落格 :http://iosbible.com/
沒有留言:
張貼留言