一個月內從零開始做webOS開發人員

發表於2011-04-07

曾經有沒有想過為自己的智慧手機編寫程式?我就有過,這是多麼的酷。

如果你看著那些 PreCentral 上的超級開發者和美輪美奐的應用程式而沒有一絲羨慕的話,那簡直就不可理喻。也許 webOS 平臺上的程式數量趕不上其他的平臺,但質量絕對一級棒。

每一款偉大的程式背後都有一個或幾個偉大的開發者。我也想成為他們中的一員。

* 首當其衝的原因是,我需要一個愛好。曾經花費了太多時間看電視和電影,充當消費者。現在是時候審視和完善自己了。

* 其次,我看到了不久的將來,惠普電腦(HP)將執行 webOS 的巨大機會。百萬級別的裝機量可不是小數目,說不定可以在 webOS PC 上撈到一筆金。

* 最後,即便 webOS 沒有獲得長足的發展,我也學會了 web 開發的技能,在這個網路無處不在的世界裡非常受用。

看來 webOS 的開發真是件好事情,現在怎麼做?對 JavaScript 我可是一竅不通,僅僅是懂點 HTML 而已。那麼我就開始求助,開始在 Twitter 上詢問如何學習 JavaScript 。這不但得到了一些資深 webOS 開發者的幫助,而且還得到了他們真誠的建議。他們也很高興能幫助新人。

有人建議使用 w3schools.com 這個網站,上面有免費的教材和程式碼片段。它能有效地幫助新人學習 HTML,JavaScript,CSS 和其他必備的基礎知識。而且它提供了實驗區,你可以開啟兩個視窗對比不同程式碼的顯示效果。我用了近一週的時間泡在上面學習 HTML 和 JavaScript。


另外一項建議是 Douglas Crockford 編寫的 《JavaScript: The Good Parts》(中譯本是《JavaScript 語言精粹》)。有些人說 JavaScript 是一門非常靈活的語言,缺點就是太靈活了,這本書能幫助新人避免壞習慣,我一直在學習它。

經過 w3schools 的訓練,我已經做好了開發 webOS 應用程式的準備。先去 developer.palm.com 註冊一個賬戶,瞭解 webOS 的基本政策,或許還應該下載免費的 SDK ?不不,先等等。

我決定從 Ares 開始,這是一套 webOS 的開發方案(和工具),你可以在網頁上就完成一個應用軟體的開發。Ares 有一個圖形化的介面編輯工具,用它可以非常順手地擺放各種元素。實際上,線上開發真是一件偉大的事情,你只需要開啟一個瀏覽器視窗就夠了。我甚至可以趁午休時間,隨便在什麼電腦上展開我的工作,積少成多。

Ares 也提供了幾個非常有用的教程。一個是手把手教你開發 Flickr 程式,另一個是開發簡單的地圖程式。你只需要把程式碼複製貼上就能完成教程,但程式碼中缺乏註釋,缺乏有效資訊。純粹的新人恐怕不知道怎麼去面對它,好吧,算是小瑕疵。

幸運的是,適應一小段時間後就有感覺了。你必須不斷地嘗試它,觀察它的反應。Ares 可以連線到一個模擬器,你可以一邊修改程式碼一邊看執行結果。我感覺這是 Debug 的最好方式,你可以隨時暫停程式修復 JavaScript 程式碼,所見即所得。用這樣的學習方法,進步神速。

Ares 也有一些缺點。例如 webOS 程式中浮在底部的那些按鈕,就無法用 Ares 的 GUI 編輯器直接生成。因為它們不是例項化的按鈕。

這就是真正的難點所在,開發 webOS 程式並不只是用 JavaScript 和 HTML 一起工作,你還必須知道 webOS 系統本身的規則。以前有一套 Mojo 的框架,現在又進化成 Enyo 。舉個例子,你需要查閱文件才知道 Mojo 中如何把一個“場景”給“推”出來。到哪裡才能獲得文件呢?一般在 developer.palm.com 網站上可以看到最新的。

除了 Ares ,你也可以安裝 Eclipse 外掛,配置自己喜歡的開發環境。Palm 公司真的很貼心,提供了多樣化的環境,按照你的習慣來吧。

在試水之後,我就開始嘗試稍微複雜一點的東西。例如從某些網站抓取內容,當然他們不會輕易地提供支援。於是繼續參與 PreCentral 的討論區,跟高手們交換想法,碰出新鮮的點子。然後再花幾個星期做出原型,拿到討論區讓大家測試。很高興的是,一兩天中就有十多人願意幫忙測試,並發現一些缺點。所以現在我的作品更加強大,更加符合使用者的需求。

看看吧,我只是一個從未接觸過 webOS 的開發者,對未知的事物充滿好奇並試圖去了解它。每天的挑戰都是新的,未來還有更多技術等著呢,例如 Enyo。不是每個人都有勇氣來嘗試開發,但你只需要一點點堅持和一個 Web 瀏覽器,就能踏入這個圈子。這是多麼好的機會,用耐克的話說就是:“Just Do It.”

原文:jbg7474    譯文:zhangh109

 

相關文章