顯示具有 iphone 標籤的文章。 顯示所有文章
顯示具有 iphone 標籤的文章。 顯示所有文章

2012年5月7日 星期一

創業實現![網站+iOS App 只要4500元? ]


[likeboy技術完全大公開!]

總算又有時間再來分享經驗給大家,這是我最熱愛也是最期待的事情了,這次利用很多的免費資源與技術來完成這個服務。台灣的Facebook已經熱了好一段時間了!但一直都沒有專門在介紹相關粉絲團的網站,也因為突然想到likeboy 這個idea就開始立刻著手進行了開發了,然而真正的likeboy到底做些什麼事情呢?主要就是透過Facebook粉絲團的排行來知道每天最活躍在Facebook中的粉絲團有哪些?有哪些新進入的粉絲團?分類排行榜粉絲團冠軍是誰等等!但其實最終的目的是希望更多慈善、社會愛心類的粉絲團可以讓更多人知道,這些才是社會需要的也才是大家更應該注目的,因此很興奮的立刻開始開發這樣的平台來提供給使用者。

技術相關大分享,主要分成網站與手機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)、更有用的分析數據資料上。



         另外費用非常低廉,基本上可以說對於新創網站來說你的幾乎是不可能付到ㄧ毛錢的,想要達到每個月100萬次api呼叫才需要開始付錢,若我們以ㄧ個月30天計算,1天也要達到3萬次Query才可能達到接近90萬次阿,另外每次Query都可以使用Cache機制,光用Cache機制又讓你省下Query次數,所以真的非常適合用在創新的服務上,以下是官方提供的報價數據。



         另外Parse還提供Apple Push Notification Services(APNS)服務串接,簡單好上手的後台,您只要在後台上傳你的APNS 憑證且搭配發佈的後台,你就可以輕鬆發佈訊息給每個下載安裝App的使用者,以下Parse的使用參考畫面。






Database使用狀況,跟傳統的Database的UI工具有點類似,可以快速知道有多少Table,Table內有多少record等等資訊


推播後台,可以選則推播的頻道,可以指定推給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。

     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技術大公開



likeboy 網站:http://likeboy.tw
推薦部落格 :http://iosbible.com/







2010年5月10日 星期一

Iphone開發之路


最近在公司(SmartPlus)開發iPhone程式學了不少東西覺得很充實,目前開發兩套一套是HitHot app,另外一套是牛爾的app(還在開發討論中),前面一套HitHot app終於在五月初已經審核過了,但中間被退了三次,說真的apple真的蠻嚴格的..

Apple App Store 該軟體介紹頁 http://itunes.apple.com/tw/app/hithot/id365845675?mt=8

最近在狂新增功能,也希望大家可以去下載瞜,我會努力做出更好的軟體給大家帶來生活便利

以下是軟體的簡介

HitHot provides hottest news keywords. You can get hot information just by TOUCH THE HOT KEYWORDS. When you touch the keyword, you can get related news and keywords easily. HitHot also supports about 20 major languages around the world. You can change language which you want.

HitHot 提供即時熱門新聞關鍵字,只要直接碰觸螢幕上的關鍵字就可以得知熱門的新聞。每次點擊熱門關鍵字時,系統會產生相關新聞及關鍵字,可以隨時隨地掌握世界脈 動。此外,HitHot還支援20多種的主要語言,可以依照您的使用需求更改語言。

HitHotは、ニュースのホットワードを即時に提供 いたします。指で直接画面上のホットワードを触れることだけで、注目のニュースを知ることができます。ホットワードを触れたら、さらに関連のあるニュース や言葉を知ることができます。また、HitHotは20カ国言語に対応しておりますので、ご要望の言語に切り替えることが可能です。