Google App Inventor會(huì)成為Android應(yīng)用開(kāi)發(fā)的入門(mén)毒品或是代碼開(kāi)發(fā)終結(jié)者嗎?
\n第一次見(jiàn)到Android上的
\nGoogle App Inventor時(shí),你可能會(huì)覺(jué)得它并不怎么樣。或者說(shuō),它有點(diǎn)難看。但正如很多Google服務(wù)一樣,在樸素的界面之下,可能藏著一些實(shí)用的功能。這次,對(duì)于Android應(yīng)用開(kāi)發(fā)來(lái)說(shuō), 這很可能是一個(gè)非常大的入門(mén)毒品。或者,它會(huì)成為Android平臺(tái)上使用原生代碼開(kāi)發(fā)應(yīng)用的終結(jié)者嗎?
今晚,《
\n紐約時(shí)報(bào)》報(bào)道,該服務(wù)是Android平臺(tái)上所見(jiàn)即所得的應(yīng)用開(kāi)發(fā)工具。使用App Inventor,你無(wú)須學(xué)習(xí)編碼(Android平臺(tái)使用的是Java語(yǔ)言),只須在界面上拖放一些常見(jiàn)的應(yīng)用元素,就可以從頭開(kāi)始構(gòu)建一個(gè)移動(dòng)應(yīng)用。
Google稱:
\n你不必是一個(gè)專業(yè)開(kāi)發(fā)人員就能輕松使用App Inventor。使用App Inventor無(wú)須掌握編程知識(shí)。因?yàn)槟愀揪筒恍枰帉?xiě)代碼,你只需在可視化界面上設(shè)計(jì)應(yīng)用的界面,并使用“blocks”指定應(yīng)用的行為(behavior)。
\n
理論上,這聽(tīng)起來(lái)很不錯(cuò)。《紐約時(shí)代》報(bào)道稱,App Inventor已經(jīng)在六年級(jí)的孩子們中完成測(cè)試,他們能夠使用App Inventor制作簡(jiǎn)單的應(yīng)用。App Inventor也使“普通人”制作應(yīng)用變得很容易。但是,正如很多網(wǎng)頁(yè)開(kāi)發(fā)人員會(huì)告訴你的一樣,所見(jiàn)即所得編輯器的出現(xiàn)導(dǎo)致了大量劣質(zhì)網(wǎng)站的出現(xiàn)。
像Dreameaver和來(lái)自Geocities的在線所見(jiàn)即所得HTML編輯器等工具,使得人們制作網(wǎng)頁(yè)變得非常容易,以致網(wǎng)絡(luò)中很快充斥著大量的垃圾網(wǎng)頁(yè)。Google通過(guò)網(wǎng)頁(yè)排名和搜索引擎,使得瘋漲的垃圾網(wǎng)頁(yè)很快恢復(fù)到正常水平。它允許人們涉足劣質(zhì)網(wǎng)頁(yè),但仍然能夠找到很多優(yōu)秀的網(wǎng)站。
那么,App Inventor將為Android帶來(lái)什么呢?創(chuàng)建一大堆垃圾應(yīng)用?
或者是。但它也有好的一面。
這個(gè)新工具使人們創(chuàng)建應(yīng)用變得容易,使得嘗試創(chuàng)建應(yīng)用的想法變得容易實(shí)現(xiàn),不會(huì)令人望而生怯。這正是其強(qiáng)大之處。如果這個(gè)工具能夠讓某個(gè)孩子在上面擺弄應(yīng)用,或許他會(huì)獲得更大的興趣并開(kāi)始學(xué)習(xí)真正的Java語(yǔ)言.然后,可能有一天,他會(huì)創(chuàng)建出下一個(gè)殺手級(jí)應(yīng)用。
沒(méi)錯(cuò),該工具可能會(huì)是入門(mén)毒品。
很多軟件開(kāi)發(fā)人員不喜歡這個(gè)應(yīng)用,他們更愿意動(dòng)手編碼代碼,因?yàn)樗麄冇X(jué)得這是在鼓勵(lì)人們使用不能像PC一樣打開(kāi)自由修改的設(shè)備。蘋(píng)果的設(shè)備確實(shí)如此。但Android是一個(gè)相當(dāng)開(kāi)放的系統(tǒng),而且像這樣的工具能夠激發(fā)人們?nèi)W(xué)習(xí)如何創(chuàng)建好的應(yīng)用。
雖然所見(jiàn)即所得HTML編輯器導(dǎo)致了一大堆垃圾網(wǎng)頁(yè)的出現(xiàn),但這些工具也為人們學(xué)習(xí)HTML開(kāi)啟了一扇門(mén),要不是這些工具,他們可能不會(huì)去學(xué)習(xí)HTML。使用App Inventor,就像使用那些工具一樣,最終不去深入研究代碼沒(méi)有人能夠創(chuàng)建出一個(gè)卓越的應(yīng)用。這很可能是Google制作這個(gè)工具的最終目的。
但愿App inventor不會(huì)產(chǎn)生反作用,否則將會(huì)有更多的垃圾應(yīng)用充斥著Android Market。Google Market上一些界面好看的應(yīng)用已經(jīng)有問(wèn)題了――有趣的是,就像前面提到的界面好看的網(wǎng)頁(yè)一樣,他們僅僅是界面好看 ―― 如果這個(gè)工具取得成功的話,問(wèn)題會(huì)更嚴(yán)重。
對(duì)于這個(gè)工具是個(gè)好東西的觀點(diǎn),我仍持審慎樂(lè)觀的態(tài)度。這很可能是一個(gè)非常好的東西。這是蘋(píng)果需要認(rèn)真對(duì)待的。
English versionby MG Siegler