從零開始 學習開發webOS程序
之前我們給大家介紹過惠普webOS官方教程:如何下載安裝SDK和PDK和如何開發你的***個應用程序,不知對你學習webOS開發能否有所幫助。下面的這篇文章雖不是官方教程,但作者是一位webOS開發的初學者,他從初學者的角度講述了學習開發webOS程序的過程,分享了webOS開發實踐經驗。
以下是原文:
曾經有沒有想過為自己的智能手機編寫程序?我就有過,這是多么的酷。
如果你看著那些超級開發者和美輪美奐的應用程序而沒有一絲羨慕的話,那簡直就不可理喻。也許webOS平臺上的程序數量趕不上其他的平臺,但質量絕對一級棒。
每一款偉大的程序背后都有一個或幾個偉大的開發者。我也想成為他們中的一員。
為什么要開發webOS程序
首當其沖的原因是,我需要一個愛好。曾經花費了太多時間看電視和電影,充當消費者。現在是時候審視和完善自己了。
其次,我看到了不久的將來,惠普電腦將運行webOS的巨大機會。***別的裝機量可不是小數目,說不定可以在webOSPC上撈到一筆金。
***,即便webOS沒有獲得長足的發展,我也學會了web開發的技能,在這個網絡無處不在的世界里非常受用。
如何學習webOS開發
看來webOS的開發真是件好事情,現在怎么做?對JavaScript我可是一竅不通,僅僅是懂點HTML而已。那么我就開始求助,開始在Twitter上詢問如何學習JavaScript。這不但得到了一些資深webOS開發者的幫助,而且還得到了他們真誠的建議。他們也很高興能幫助新人。
有人建議使用w3schools.com這個網站,上面有免費的教材和代碼片段。它能有效地幫助新人學習HTML、JavaScript、CSS 和其他必備的基礎知識。而且它提供了實驗區,你可以打開兩個窗口對比不同代碼的顯示效果。我用了近一周的時間泡在上面學習HTML和JavaScript。
另外一項建議是道格拉斯·克羅克福德(Douglas Crockford)編寫的《JavaScript: The Good Parts》(中譯本是《JavaScript 語言精粹》下載地址)。有些人說JavaScript是一門非常靈活的語言,缺點就是太靈活了,這本書能幫助新人避免壞習慣,我一直在學習它。
webOS開發實踐
經過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.”
【編輯推薦】
- 惠普正式向開發者提供beta版webOS 3.0 SDK
- webOS 2.1 SDK正式提供下載 發布諸多新功能
- 觀察:惠普玩得轉webOS嗎?
- 51CTO:webOS和BlackBerry的倒計時
- 惠普CEO公布webOS新進展 TouchPad 6月份發售