2013年6月19日 星期三

該如何開始html5 web app

最近開始跟同事計畫用Html5 來做web app。但其實要怎麼開始,我們也不是很清楚。恰巧昨日看到一篇InfoQ的文章,覺得還不錯,分享給大家。裡面有幾重點:
     1. 企業如何創新一個app,並被大眾所接受?
         這個問題並沒有一個標準答案。當有一個想法時,就放到市場上去試試看,然後有feedback後,再修改,然後再去市場測試。經由不斷的持續的改進,達到目標。
     2. 經由1敘述,會延伸出當有一個想法,該如何快速的放到市場上去? 
         作法為:
             a. 快速實現跨平台(Android, IPhone, Window Phone...)。
             b. 漸進開發。
             c. 持續改進。
    3. 如何實現? 文章中建議的架構為:
             Server side: Restful API
             Client side: 
                            a. Html5
                            b. Coffee script, 
                            c. Calatrava(Javascript Bridge Framework)
         這裡面令我比較好奇是什麼是 Calatrava???
         google 了一下,原來  Calatrava 是透過 Javascript 去呼叫 mobile native code. 我個人是覺的超酷。詳情請見Calatrava


讀完的感想是: 相信未來應該是html5當道,但目前 html5 還處於草稿階段,且各家browser對html5 持程度不同,在開發上要克服的的困難也還不少,應該還需 1 ~ 2 的成熟,才能成大器。對html5 的介紹有興趣,可參考 https://zh.wikipedia.org/wiki/HTML5


2013年6月18日 星期二

Install Redmine on OPENSHIFT

最近看了一篇文章,上面提到Java developer 今年要做的五件事:
1. 使用NoSQL。
2. 使用PaaS開發程式,並請至少5個朋友使用。
3. 讀GoF Design Patterns,並使用它。
4. 學一種新的程式語言。
5. 投稿到討論區或寫blog。

原文:http://jyops.blogspot.tw/2013/02/5-things-java-developer-should-consider.html

因為基於上的五點,我開始找一個有PaaS provider,重點是要free。網路的資源很多,我找到JBoss 的 PaaS,名為OPENSHIFT。會用它的原因沒什麼,就是最先找的。上面提供很多不同開發的語言,有Ruby, PHP, Java 等等。也有提供database功能。在網路搜尋如何使用的過程中,令我興奮的是居然可以安裝我之前用過的工具 Redmine,毫不猶豫的我立刻依照網路上的文章把它裝起來。在安裝的過程中,有幾個重點:
    1. 本地需安裝 Ruby 和 Git。
    2. 透過Ruby 安裝 rhc。
    3. 用rhc 建立 redmine app 在 openshift。

因為我是使用window 平台,在安裝中遇到ssh2 key 的問題。建議使用Git bash 來產生 public and private key。openshift 是建議使用puttygen來產生ssh2 key,但不知怎麼回事要透過ssh連上openshift 都會遇到permission deny。

Redmine 安裝到OPENSHIFT http://mkn939.blogspot.tw/2013/05/openshiftredmine-setp-by-step.html

簡述Git使用方式請參閱: http://mkn939.blogspot.tw/2013/05/git-step-by-step.html