從零開始 學(xué)習(xí)開發(fā)webOS程序
之前我們給大家介紹過惠普webOS官方教程:如何下載安裝SDK和PDK和如何開發(fā)你的***個(gè)應(yīng)用程序,不知對你學(xué)習(xí)webOS開發(fā)能否有所幫助。下面的這篇文章雖不是官方教程,但作者是一位webOS開發(fā)的初學(xué)者,他從初學(xué)者的角度講述了學(xué)習(xí)開發(fā)webOS程序的過程,分享了webOS開發(fā)實(shí)踐經(jīng)驗(yàn)。
以下是原文:
曾經(jīng)有沒有想過為自己的智能手機(jī)編寫程序?我就有過,這是多么的酷。
如果你看著那些超級開發(fā)者和美輪美奐的應(yīng)用程序而沒有一絲羨慕的話,那簡直就不可理喻。也許webOS平臺上的程序數(shù)量趕不上其他的平臺,但質(zhì)量絕對一級棒。
每一款偉大的程序背后都有一個(gè)或幾個(gè)偉大的開發(fā)者。我也想成為他們中的一員。
為什么要開發(fā)webOS程序
首當(dāng)其沖的原因是,我需要一個(gè)愛好。曾經(jīng)花費(fèi)了太多時(shí)間看電視和電影,充當(dāng)消費(fèi)者?,F(xiàn)在是時(shí)候?qū)徱暫屯晟谱约毫恕?/p>
其次,我看到了不久的將來,惠普電腦將運(yùn)行webOS的巨大機(jī)會(huì)。***別的裝機(jī)量可不是小數(shù)目,說不定可以在webOSPC上撈到一筆金。
***,即便webOS沒有獲得長足的發(fā)展,我也學(xué)會(huì)了web開發(fā)的技能,在這個(gè)網(wǎng)絡(luò)無處不在的世界里非常受用。
如何學(xué)習(xí)webOS開發(fā)
看來webOS的開發(fā)真是件好事情,現(xiàn)在怎么做?對JavaScript我可是一竅不通,僅僅是懂點(diǎn)HTML而已。那么我就開始求助,開始在Twitter上詢問如何學(xué)習(xí)JavaScript。這不但得到了一些資深webOS開發(fā)者的幫助,而且還得到了他們真誠的建議。他們也很高興能幫助新人。
有人建議使用w3schools.com這個(gè)網(wǎng)站,上面有免費(fèi)的教材和代碼片段。它能有效地幫助新人學(xué)習(xí)HTML、JavaScript、CSS 和其他必備的基礎(chǔ)知識。而且它提供了實(shí)驗(yàn)區(qū),你可以打開兩個(gè)窗口對比不同代碼的顯示效果。我用了近一周的時(shí)間泡在上面學(xué)習(xí)HTML和JavaScript。
另外一項(xiàng)建議是道格拉斯·克羅克福德(Douglas Crockford)編寫的《JavaScript: The Good Parts》(中譯本是《JavaScript 語言精粹》下載地址)。有些人說JavaScript是一門非常靈活的語言,缺點(diǎn)就是太靈活了,這本書能幫助新人避免壞習(xí)慣,我一直在學(xué)習(xí)它。
webOS開發(fā)實(shí)踐
經(jīng)過w3schools的訓(xùn)練,我已經(jīng)做好了開發(fā)webOS應(yīng)用程序的準(zhǔn)備。先去developer.palm.com注冊一個(gè)賬戶,了解webOS的基本政策,或許還應(yīng)該下載免費(fèi)的SDK?不不,先等等。
我決定從Ares開始,這是一套webOS的開發(fā)方案(和工具),你可以在網(wǎng)頁上就完成一個(gè)應(yīng)用軟件的開發(fā)。Ares有一個(gè)圖形化的界面編輯工具,用它可以非常順手地?cái)[放各種元素。實(shí)際上,在線開發(fā)真是一件偉大的事情,你只需要打開一個(gè)瀏覽器窗口就夠了。我甚至可以趁午休時(shí)間,隨便在什么電腦上展開我的工作,積少成多。
Ares也提供了幾個(gè)非常有用的教程。一個(gè)是手把手教你開發(fā)Flickr程序,另一個(gè)是開發(fā)簡單的地圖程序。你只需要把代碼復(fù)制粘貼就能完成教程,但代碼中缺乏注釋,缺乏有效信息。純粹的新人恐怕不知道怎么去面對它,好吧,算是小瑕疵。
幸運(yùn)的是,適應(yīng)一小段時(shí)間后就有感覺了。你必須不斷地嘗試它,觀察它的反應(yīng)。Ares可以連接到一個(gè)模擬器,你可以一邊修改代碼一邊看運(yùn)行結(jié)果。我感覺這是Debug的***方式,你可以隨時(shí)暫停程序修復(fù)JavaScript代碼,所見即所得。用這樣的學(xué)習(xí)方法,進(jìn)步神速。
Ares也有一些缺點(diǎn)。例如webOS程序中浮在底部的那些按鈕,就無法用Ares的GUI編輯器直接生成。因?yàn)樗鼈儾皇菍?shí)例化的按鈕。
這就是真正的難點(diǎn)所在,開發(fā)webOS程序并不只是用JavaScript和HTML一起工作,你還必須知道webOS系統(tǒng)本身的規(guī)則。以前有一套Mojo的框架,現(xiàn)在又進(jìn)化成Enyo。舉個(gè)例子,你需要查閱文檔才知道Mojo中如何把一個(gè)“場景”給“推”出來。到哪里才能獲得文檔呢?一般在developer.palm.com網(wǎng)站上可以看到***的。
除了Ares,你也可以安裝Eclipse插件,配置自己喜歡的開發(fā)環(huán)境。Palm公司真的很貼心,提供了多樣化的環(huán)境,按照你的習(xí)慣來吧。
在試水之后,我就開始嘗試稍微復(fù)雜一點(diǎn)的東西。例如從某些網(wǎng)站抓取內(nèi)容,當(dāng)然他們不會(huì)輕易地提供支持。于是繼續(xù)參與PreCentral的討論區(qū),跟高手們交換想法,碰出新鮮的點(diǎn)子。然后再花幾個(gè)星期做出原型,拿到討論區(qū)讓大家測試。很高興的是,一兩天中就有十多人愿意幫忙測試,并發(fā)現(xiàn)一些缺點(diǎn)。所以現(xiàn)在我的作品更加強(qiáng)大,更加符合用戶的需求。
看看吧,我只是一個(gè)從未接觸過webOS的開發(fā)者,對未知的事物充滿好奇并試圖去了解它。每天的挑戰(zhàn)都是新的,未來還有更多技術(shù)等著呢,例如Enyo。不是每個(gè)人都有勇氣來嘗試開發(fā),但你只需要一點(diǎn)點(diǎn)堅(jiān)持和一個(gè)Web瀏覽器,就能踏入這個(gè)圈子。這是多么好的機(jī)會(huì),用耐克的話說就是:“Just Do It.”
【編輯推薦】
- 惠普正式向開發(fā)者提供beta版webOS 3.0 SDK
- webOS 2.1 SDK正式提供下載 發(fā)布諸多新功能
- 觀察:惠普玩得轉(zhuǎn)webOS嗎?
- 51CTO:webOS和BlackBerry的倒計(jì)時(shí)
- 惠普CEO公布webOS新進(jìn)展 TouchPad 6月份發(fā)售